<!-- =====================================================================
PASTE THIS ENTIRE BLOCK INTO THE BLOG POST'S HTML VIEW (the < > button)
Article: How the Elf Bar Dual 10K complies with UK vape regulations
Silo: Elf Bar Dual 10K User Guide, Page 12 of 16
Designed to live inside Dawn 15.2.x's .article-template__content column.
======================================================================= -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Article",
"@id": "https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/elf-bar-dual-10k-uk-compliance-guide#article",
"headline": "How the Elf Bar Dual 10K complies with UK vape regulations",
"description": "The full UK regulatory picture for the Dual 10K: TPD limits, MHRA notification, the June 2025 disposables ban, and how to spot a compliant device versus a counterfeit.",
"datePublished": "2026-04-27",
"dateModified": "2026-04-27",
"inLanguage": "en-GB",
"keywords": "elf bar dual 10k uk compliance, dual 10k mhra, dual 10k tpd, dual 10k legal uk",
"articleSection": "Elf Bar Dual 10K User Guide",
"author": {
"@type": "Organization",
"name": "Soho Vapes",
"url": "https://sohovapes.co.uk"
},
"publisher": {
"@type": "Organization",
"name": "Soho Vapes",
"url": "https://sohovapes.co.uk",
"logo": {
"@type": "ImageObject",
"url": "https://sohovapes.co.uk/cdn/shop/files/logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/elf-bar-dual-10k-uk-compliance-guide"
},
"isPartOf": {
"@type": "WebPage",
"name": "Elf Bar Dual 10K User Guide",
"url": "https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help"
},
"about": [
{ "@type": "Product", "name": "Elf Bar Dual 10K Pod Kit" },
{ "@type": "Thing", "name": "UK vape regulation" },
{ "@type": "Thing", "name": "Tobacco and Related Products Regulations 2016" }
]
},
{
"@type": "FAQPage",
"@id": "https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/elf-bar-dual-10k-uk-compliance-guide#faq",
"mainEntity": [
{
"@type": "Question",
"name": "Is the Elf Bar Dual 10K legal in the UK?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. The Dual 10K is fully UK-compliant: 2ml pre-filled pods (within the TPD pod size limit), 20mg/ml maximum nicotine strength, MHRA notified, and rechargeable so it falls outside the single-use disposable ban that came into force on 1 June 2025. Buying it from a UK regulated retailer means you get the full set of consumer protections under the Tobacco and Related Products Regulations 2016."
}
},
{
"@type": "Question",
"name": "What is the TPD and how does it apply to the Dual 10K?",
"acceptedAnswer": {
"@type": "Answer",
"text": "TPD stands for Tobacco Products Directive, the EU framework adopted into UK law as the Tobacco and Related Products Regulations 2016 (TRPR). It sets the rules vape products must follow to be sold legally in the UK: 2ml maximum pod size, 20mg/ml maximum nicotine, child-resistant packaging, mandatory MHRA notification before sale, ingredient transparency. The Dual 10K complies with all of these."
}
},
{
"@type": "Question",
"name": "Wasn't the Elf Bar disposable banned?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, single-use disposable vapes including the original Elf Bar 600 were banned in the UK on 1 June 2025 under the Environmental Protection (Single-use Vapes) (England) Regulations 2024. The Dual 10K is not affected by this ban because it is a refillable, rechargeable pod kit, not a disposable. The whole reason the Dual 10K format exists is to provide a legally compliant successor to disposables."
}
},
{
"@type": "Question",
"name": "How can I tell if my Dual 10K is genuine and compliant?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Look for: clear UK English packaging with manufacturer details, an MHRA notification reference number, mandatory health warning text covering 30% of the front pack, child-resistant packaging, and a verifiable batch number. Buying from a UK regulated retailer (vape shops, supermarkets, licensed online stores) is the most reliable safeguard. Suspiciously cheap devices from unverified online sellers are often counterfeits or unregulated imports."
}
}
]
}
]
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&display=swap');
/* Hard reset */
.lp-elf-compliance.lp-elf-compliance h1,
.lp-elf-compliance.lp-elf-compliance h2,
.lp-elf-compliance.lp-elf-compliance h3,
.lp-elf-compliance.lp-elf-compliance h4,
.lp-elf-compliance.lp-elf-compliance h5,
.lp-elf-compliance.lp-elf-compliance h6 {
font-size: inherit; font-weight: inherit; line-height: inherit;
letter-spacing: normal; text-transform: none; text-align: left;
margin: 0; padding: 0; color: inherit;
}
.lp-elf-compliance.lp-elf-compliance p,
.lp-elf-compliance.lp-elf-compliance ul,
.lp-elf-compliance.lp-elf-compliance ol,
.lp-elf-compliance.lp-elf-compliance li {
font-size: inherit; margin: 0; padding: 0;
text-align: left; list-style: none;
}
.lp-elf-compliance.lp-elf-compliance a { color: inherit; text-decoration: none; }
.lp-elf-compliance.lp-elf-compliance img,
.lp-elf-compliance.lp-elf-compliance svg { display: block; max-width: 100%; }
.lp-elf-compliance.lp-elf-compliance,
.lp-elf-compliance.lp-elf-compliance *,
.lp-elf-compliance.lp-elf-compliance *::before,
.lp-elf-compliance.lp-elf-compliance *::after { box-sizing: border-box; }
/* Root */
.lp-elf-compliance.lp-elf-compliance {
--lp-cream: #F4EFE3;
--lp-cream-light: #FAF6EC;
--lp-ink: #0F0E0C;
--lp-ink-soft: #2B2823;
--lp-muted: #6B665D;
--lp-line: rgba(15,14,12,0.12);
--lp-line-soft: rgba(15,14,12,0.06);
--lp-accent: #B88826;
--lp-accent-deep: #8A6516;
--lp-warm: #DDC172;
--lp-green: #4F7027;
--lp-red: #A4341C;
--lp-serif: 'Instrument Serif', Georgia, serif;
--lp-sans: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
font-family: var(--lp-sans); color: var(--lp-ink);
line-height: 1.55; font-size: 17px;
-webkit-font-smoothing: antialiased;
display: block; margin: 32px 0;
}
/* HERO */
.lp-elf-compliance.lp-elf-compliance .lp-hero {
position: relative; background: var(--lp-ink);
color: var(--lp-cream); padding: 56px 48px 0;
border-radius: 24px; overflow: hidden; isolation: isolate;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero::before {
content: ''; position: absolute;
top: -160px; right: -160px; width: 480px; height: 480px;
border-radius: 50%;
background: radial-gradient(circle, rgba(184,136,38,0.55), rgba(184,136,38,0.12) 35%, transparent 65%);
filter: blur(20px); z-index: 0; pointer-events: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero::after {
content: ''; position: absolute;
bottom: -180px; left: -180px; width: 360px; height: 360px;
border-radius: 50%;
background: radial-gradient(circle, rgba(221,193,114,0.18), transparent 65%);
filter: blur(18px); z-index: 0; pointer-events: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-num {
position: absolute; top: 12px; right: 8px;
font-family: var(--lp-serif); font-style: italic;
font-size: clamp(140px, 22vw, 280px); line-height: 0.85;
color: transparent; -webkit-text-stroke: 1px rgba(221,193,114,0.18);
pointer-events: none; z-index: 0;
letter-spacing: -0.04em; user-select: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-mast {
position: relative; z-index: 2;
display: flex; justify-content: space-between; align-items: center;
padding-bottom: 24px; border-bottom: 1px solid rgba(244,239,227,0.18);
font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
color: rgba(244,239,227,0.55); flex-wrap: wrap; gap: 12px;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-pin {
display: inline-flex; align-items: center; gap: 8px; color: var(--lp-warm);
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-pin svg { width: 11px; height: 11px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-issue {
font-family: var(--lp-serif); font-style: italic;
letter-spacing: 0; text-transform: none; font-size: 14px;
color: rgba(244,239,227,0.65);
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-titlewrap {
position: relative; z-index: 2; padding: 64px 0 48px;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-kicker {
display: inline-flex; align-items: center; gap: 12px;
font-size: 12px; font-weight: 500;
letter-spacing: 0.2em; text-transform: uppercase;
color: var(--lp-warm); margin-bottom: 32px;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-kicker::before {
content: ''; width: 32px; height: 1px; background: var(--lp-warm);
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-title {
font-family: var(--lp-serif); font-weight: 400;
font-size: clamp(48px, 8.5vw, 104px); line-height: 0.95;
letter-spacing: -0.025em; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l1 {
display: block; font-family: var(--lp-sans); font-weight: 300;
font-size: 0.42em; letter-spacing: -0.01em;
color: rgba(244,239,227,0.85); margin-bottom: 0.05em;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l2 {
display: block; font-style: italic;
color: var(--lp-warm); letter-spacing: -0.035em;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l3 {
display: block; font-family: var(--lp-sans); font-weight: 300;
font-size: 0.4em; letter-spacing: -0.005em;
color: rgba(244,239,227,0.85); margin-top: 0.18em;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l3 em {
font-family: var(--lp-serif); font-style: italic; font-weight: 400;
color: var(--lp-cream); font-size: 1.15em; letter-spacing: -0.02em;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-foot {
position: relative; z-index: 2;
display: grid; grid-template-columns: 1.3fr 1fr;
gap: 48px; align-items: end; padding: 36px 0 40px;
border-top: 1px solid rgba(244,239,227,0.18);
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-lede {
font-size: 18px; line-height: 1.55;
color: rgba(244,239,227,0.82); font-weight: 300;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-lede strong {
color: var(--lp-cream); font-weight: 500;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-meta {
display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px;
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-meta-lab {
display: block; font-size: 10px; letter-spacing: 0.18em;
text-transform: uppercase; margin-bottom: 4px;
color: rgba(221,193,114,0.7);
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-meta-val {
display: block; font-family: var(--lp-serif);
font-size: 18px; color: var(--lp-cream);
}
/* MARQUEE */
.lp-elf-compliance.lp-elf-compliance .lp-tape {
position: relative; z-index: 2;
background: var(--lp-warm); color: var(--lp-ink);
padding: 14px 0; margin: 0 -48px; overflow: hidden;
border-top: 1px solid rgba(15,14,12,0.6);
}
.lp-elf-compliance.lp-elf-compliance .lp-tape-track {
display: flex; gap: 48px; width: max-content;
animation: lp-elf-scroll 38s linear infinite;
font-size: 13px; font-weight: 500;
letter-spacing: 0.12em; text-transform: uppercase;
white-space: nowrap;
}
.lp-elf-compliance.lp-elf-compliance .lp-tape-track span {
display: inline-flex; align-items: center; gap: 48px;
}
.lp-elf-compliance.lp-elf-compliance .lp-tape-track span::after {
content: '\2726'; color: var(--lp-accent-deep); font-size: 14px;
}
@keyframes lp-elf-scroll {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* PROSE */
.lp-elf-compliance.lp-elf-compliance .lp-prose { padding: 8px 0; }
.lp-elf-compliance.lp-elf-compliance .lp-prose h2 {
font-family: var(--lp-serif); font-weight: 400;
font-size: clamp(28px, 3.5vw, 38px); line-height: 1.1;
margin: 56px 0 20px; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-prose h3 {
font-family: var(--lp-sans); font-weight: 600;
font-size: 18px; margin: 28px 0 12px; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-prose p {
margin-bottom: 18px; color: var(--lp-ink-soft);
}
.lp-elf-compliance.lp-elf-compliance .lp-prose p:first-of-type::first-letter {
font-family: var(--lp-serif); font-size: 64px; line-height: 0.85;
float: left; padding: 4px 12px 0 0; color: var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-prose ul {
margin: 0 0 24px 0; padding: 0; list-style: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-prose ul li {
position: relative; padding-left: 28px; margin-bottom: 10px;
color: var(--lp-ink-soft);
}
.lp-elf-compliance.lp-elf-compliance .lp-prose ul li::before {
content: ''; position: absolute; left: 0; top: 11px;
width: 14px; height: 1px; background: var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-prose strong {
color: var(--lp-ink); font-weight: 600;
}
.lp-elf-compliance.lp-elf-compliance .lp-prose a {
color: var(--lp-ink); text-decoration: none;
background-image: linear-gradient(var(--lp-accent), var(--lp-accent));
background-size: 100% 1px; background-repeat: no-repeat;
background-position: 0 100%; padding-bottom: 2px;
transition: color 0.2s ease, background-size 0.25s ease;
}
.lp-elf-compliance.lp-elf-compliance .lp-prose a:hover {
color: var(--lp-accent-deep); background-size: 100% 2px;
}
.lp-elf-compliance.lp-elf-compliance .lp-pullquote {
font-family: var(--lp-serif);
font-size: clamp(24px, 3vw, 32px);
line-height: 1.25; font-style: italic;
padding: 32px 0 32px 32px; margin: 36px 0;
border-left: 3px solid var(--lp-accent); color: var(--lp-ink);
}
/* COMPLIANCE LEDGER */
.lp-elf-compliance.lp-elf-compliance .lp-ledger {
margin: 64px 0;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-intro {
margin-bottom: 36px; max-width: 640px;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-eyebrow {
display: inline-flex; align-items: center; gap: 10px;
font-size: 12px; font-weight: 500;
letter-spacing: 0.18em; text-transform: uppercase;
color: var(--lp-accent-deep); margin-bottom: 18px;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-eyebrow::before {
content: ''; width: 32px; height: 1px; background: var(--lp-accent-deep);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-intro h2 {
font-family: var(--lp-serif); font-weight: 400;
font-size: clamp(28px, 3.5vw, 40px); line-height: 1.1;
letter-spacing: -0.005em; margin-bottom: 10px; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-intro h2 em {
font-style: italic; color: var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-intro p {
color: var(--lp-muted); font-size: 14px;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-table {
background: var(--lp-cream-light);
border: 1px solid var(--lp-line);
border-radius: 18px;
overflow: hidden;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row {
display: grid;
grid-template-columns: auto 1fr 1.4fr 1fr;
gap: 0;
border-bottom: 1px solid var(--lp-line);
align-items: stretch;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row:last-child {
border-bottom: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row.is-header {
background: var(--lp-ink); color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row.is-header .lp-ledger-cell {
font-size: 10px; letter-spacing: 0.18em;
text-transform: uppercase; color: var(--lp-warm);
font-weight: 500;
padding: 16px 22px;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell {
padding: 18px 22px;
border-right: 1px solid var(--lp-line-soft);
display: flex;
flex-direction: column;
gap: 4px;
justify-content: center;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell:last-child {
border-right: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row.is-header .lp-ledger-cell {
border-right: 1px solid rgba(244,239,227,0.12);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row.is-header .lp-ledger-cell:last-child {
border-right: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-tick {
width: 28px; height: 28px;
border-radius: 50%;
background: var(--lp-green);
color: var(--lp-cream);
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-tick svg {
width: 12px; height: 12px;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell-tick {
display: flex;
align-items: center;
justify-content: center;
padding: 18px 14px;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-req {
font-family: var(--lp-serif); font-weight: 400;
font-size: 17px; line-height: 1.25; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-detail {
font-size: 13px; line-height: 1.55;
color: var(--lp-ink-soft);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-detail strong {
color: var(--lp-ink); font-weight: 600;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-source {
font-size: 11px;
font-style: italic;
color: var(--lp-muted);
letter-spacing: 0.04em;
}
/* REGULATOR HIERARCHY */
.lp-elf-compliance.lp-elf-compliance .lp-stack {
background: var(--lp-ink); color: var(--lp-cream);
border-radius: 24px; padding: 40px;
margin: 64px 0; position: relative; overflow: hidden;
}
.lp-elf-compliance.lp-elf-compliance .lp-stack::before {
content: ''; position: absolute;
top: -100px; right: -100px;
width: 280px; height: 280px;
border-radius: 50%;
background: radial-gradient(circle, rgba(184,136,38,0.4), transparent 70%);
pointer-events: none;
}
.lp-elf-compliance.lp-elf-compliance .lp-stack-eyebrow {
position: relative; font-size: 11px;
letter-spacing: 0.2em; text-transform: uppercase;
color: var(--lp-warm); margin-bottom: 16px;
}
.lp-elf-compliance.lp-elf-compliance .lp-stack h2 {
position: relative;
font-family: var(--lp-serif); font-weight: 400;
font-size: clamp(28px, 3.5vw, 36px); line-height: 1.15;
margin-bottom: 28px; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-stack h2 em {
font-style: italic; color: var(--lp-warm);
}
.lp-elf-compliance.lp-elf-compliance .lp-stack-tiers {
position: relative;
display: flex; flex-direction: column;
gap: 14px;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier {
background: rgba(244,239,227,0.06);
border: 1px solid rgba(244,239,227,0.12);
border-radius: 14px;
padding: 22px 26px;
display: grid;
grid-template-columns: auto 1fr auto;
gap: 24px;
align-items: center;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier-num {
font-family: var(--lp-serif); font-style: italic;
font-size: 28px; line-height: 1; color: var(--lp-warm);
letter-spacing: -0.02em;
min-width: 40px;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier-body {
display: flex; flex-direction: column; gap: 4px;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier-tag {
font-size: 10px; letter-spacing: 0.18em;
text-transform: uppercase; color: var(--lp-warm);
font-weight: 500;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier h4 {
font-family: var(--lp-serif); font-weight: 400;
font-size: 22px; line-height: 1.2; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-tier p {
font-size: 13px; line-height: 1.55;
color: rgba(244,239,227,0.72);
margin-top: 4px;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier p strong {
color: var(--lp-cream); font-weight: 500;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier-acronym {
font-family: var(--lp-serif); font-style: italic;
font-size: 28px; line-height: 1; color: var(--lp-cream);
letter-spacing: -0.01em;
text-align: right;
}
/* TIMELINE */
.lp-elf-compliance.lp-elf-compliance .lp-timeline {
margin: 64px 0;
}
.lp-elf-compliance.lp-elf-compliance .lp-timeline-intro {
margin-bottom: 36px; max-width: 640px;
}
.lp-elf-compliance.lp-elf-compliance .lp-timeline-eyebrow {
display: inline-flex; align-items: center; gap: 10px;
font-size: 12px; font-weight: 500;
letter-spacing: 0.18em; text-transform: uppercase;
color: var(--lp-accent-deep); margin-bottom: 18px;
}
.lp-elf-compliance.lp-elf-compliance .lp-timeline-eyebrow::before {
content: ''; width: 32px; height: 1px; background: var(--lp-accent-deep);
}
.lp-elf-compliance.lp-elf-compliance .lp-timeline-intro h2 {
font-family: var(--lp-serif); font-weight: 400;
font-size: clamp(28px, 3.5vw, 40px); line-height: 1.1;
letter-spacing: -0.005em; margin-bottom: 10px; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-timeline-intro h2 em {
font-style: italic; color: var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-timeline-intro p {
color: var(--lp-muted); font-size: 14px;
}
.lp-elf-compliance.lp-elf-compliance .lp-events {
position: relative;
padding-left: 32px;
}
.lp-elf-compliance.lp-elf-compliance .lp-events::before {
content: '';
position: absolute;
left: 9px; top: 8px; bottom: 8px;
width: 1px;
background: linear-gradient(to bottom, var(--lp-accent), rgba(184,136,38,0.2));
}
.lp-elf-compliance.lp-elf-compliance .lp-event {
position: relative;
padding: 14px 0 22px;
display: grid;
grid-template-columns: auto 1fr;
gap: 24px;
align-items: start;
}
.lp-elf-compliance.lp-elf-compliance .lp-event:last-child {
padding-bottom: 0;
}
.lp-elf-compliance.lp-elf-compliance .lp-event::before {
content: '';
position: absolute;
left: -28px; top: 22px;
width: 13px; height: 13px;
border-radius: 50%;
background: var(--lp-cream);
border: 2px solid var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-event.is-key::before {
background: var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-event-date {
font-family: var(--lp-serif); font-style: italic;
font-size: 26px; line-height: 1; color: var(--lp-ink);
letter-spacing: -0.02em;
min-width: 80px;
}
.lp-elf-compliance.lp-elf-compliance .lp-event.is-key .lp-event-date {
color: var(--lp-accent);
}
.lp-elf-compliance.lp-elf-compliance .lp-event-body h4 {
font-family: var(--lp-serif); font-weight: 400;
font-size: 20px; line-height: 1.25; color: var(--lp-ink);
margin-bottom: 4px;
}
.lp-elf-compliance.lp-elf-compliance .lp-event-tag {
font-size: 10px; letter-spacing: 0.18em;
text-transform: uppercase; color: var(--lp-accent-deep);
font-weight: 500;
margin-bottom: 6px;
display: block;
}
.lp-elf-compliance.lp-elf-compliance .lp-event-body p {
font-size: 14px; line-height: 1.55;
color: var(--lp-ink-soft);
}
.lp-elf-compliance.lp-elf-compliance .lp-event-body p strong {
color: var(--lp-ink); font-weight: 600;
}
/* CTA */
.lp-elf-compliance.lp-elf-compliance .lp-cta {
background: var(--lp-accent); color: var(--lp-cream);
border-radius: 22px; padding: 40px; margin: 56px 0;
display: grid; grid-template-columns: 1fr auto;
gap: 32px; align-items: center;
}
.lp-elf-compliance.lp-elf-compliance .lp-cta h3 {
font-family: var(--lp-serif); font-weight: 400;
font-size: 30px; line-height: 1.1;
margin-bottom: 8px; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-cta p {
font-size: 15px; opacity: 0.95; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-btn-pill {
display: inline-flex; align-items: center; gap: 10px;
background: var(--lp-cream); color: var(--lp-ink);
padding: 14px 26px; border-radius: 999px;
text-decoration: none; font-weight: 500; font-size: 15px;
transition: transform 0.18s ease; white-space: nowrap;
}
.lp-elf-compliance.lp-elf-compliance .lp-btn-pill:hover { transform: translateX(3px); }
/* RELATED */
.lp-elf-compliance.lp-elf-compliance .lp-related {
margin: 64px 0 32px; padding-top: 40px;
border-top: 1px solid var(--lp-line);
}
.lp-elf-compliance.lp-elf-compliance .lp-related h2 {
font-family: var(--lp-serif); font-weight: 400;
font-size: 28px; margin-bottom: 24px; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-related-list { display: flex; flex-direction: column; }
.lp-elf-compliance.lp-elf-compliance .lp-related-item {
display: grid; grid-template-columns: auto 1fr auto;
gap: 20px; align-items: center; padding: 20px 0;
border-bottom: 1px solid var(--lp-line-soft);
text-decoration: none; color: var(--lp-ink);
transition: padding 0.2s ease;
}
.lp-elf-compliance.lp-elf-compliance .lp-related-item:hover { padding-left: 6px; }
.lp-elf-compliance.lp-elf-compliance .lp-related-num {
font-family: var(--lp-serif); font-style: italic;
font-size: 22px; color: var(--lp-accent); min-width: 30px;
}
.lp-elf-compliance.lp-elf-compliance .lp-related-item h4 {
font-family: var(--lp-serif); font-weight: 400;
font-size: 20px; line-height: 1.25; color: var(--lp-ink);
}
.lp-elf-compliance.lp-elf-compliance .lp-related-arrow {
color: var(--lp-muted); transition: transform 0.2s ease;
}
.lp-elf-compliance.lp-elf-compliance .lp-related-item:hover .lp-related-arrow {
transform: translateX(4px); color: var(--lp-accent);
}
/* HUB */
.lp-elf-compliance.lp-elf-compliance .lp-hub {
background: var(--lp-ink); color: var(--lp-cream);
margin-top: 64px; padding: 64px 40px;
border-radius: 24px; text-align: center;
position: relative; overflow: hidden;
}
.lp-elf-compliance.lp-elf-compliance .lp-hub::before {
content: ''; position: absolute;
top: -100px; right: -100px;
width: 280px; height: 280px; border-radius: 50%;
background: radial-gradient(circle, var(--lp-accent) 0%, transparent 70%);
opacity: 0.4;
}
.lp-elf-compliance.lp-elf-compliance .lp-hub-inner {
position: relative; max-width: 520px; margin: 0 auto;
}
.lp-elf-compliance.lp-elf-compliance .lp-hub-eyebrow {
display: inline-flex; align-items: center; gap: 10px;
font-size: 12px; font-weight: 500;
letter-spacing: 0.18em; text-transform: uppercase;
color: var(--lp-warm); margin-bottom: 24px;
}
.lp-elf-compliance.lp-elf-compliance .lp-hub-eyebrow::before {
content: ''; width: 32px; height: 1px; background: var(--lp-warm);
}
.lp-elf-compliance.lp-elf-compliance .lp-hub h2 {
font-family: var(--lp-serif); font-weight: 400;
font-size: clamp(28px, 4vw, 42px); line-height: 1.1;
margin-bottom: 16px; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-hub p {
opacity: 0.75; margin-bottom: 28px;
font-size: 15px; color: var(--lp-cream);
}
.lp-elf-compliance.lp-elf-compliance .lp-btn-hub {
display: inline-flex; align-items: center; gap: 10px;
background: var(--lp-cream); color: var(--lp-ink);
padding: 14px 26px; border-radius: 999px;
text-decoration: none; font-weight: 500;
transition: transform 0.18s ease;
}
.lp-elf-compliance.lp-elf-compliance .lp-btn-hub:hover { transform: scale(1.03); }
/* MOBILE */
@media (max-width: 720px) {
.lp-elf-compliance.lp-elf-compliance .lp-hero { padding: 36px 24px 0; border-radius: 18px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-num { font-size: 160px; top: -10px; right: -10px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-mast { font-size: 10px; gap: 14px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-issue { font-size: 12px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-titlewrap { padding: 48px 0 32px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-kicker { margin-bottom: 24px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-foot { grid-template-columns: 1fr; gap: 28px; padding: 28px 0 32px; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-meta { grid-template-columns: 1fr 1fr; }
.lp-elf-compliance.lp-elf-compliance .lp-tape { margin: 0 -24px; }
.lp-elf-compliance.lp-elf-compliance .lp-tape-track { gap: 28px; font-size: 11px; }
.lp-elf-compliance.lp-elf-compliance .lp-tape-track span { gap: 28px; }
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row {
grid-template-columns: auto 1fr;
grid-template-rows: auto auto auto;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-row.is-header { display: none; }
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell { padding: 12px 16px; border-right: none; }
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell-tick {
grid-row: 1 / 4;
grid-column: 1;
border-right: 1px solid var(--lp-line-soft);
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell:nth-child(2) {
grid-row: 1; grid-column: 2;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell:nth-child(3) {
grid-row: 2; grid-column: 2;
}
.lp-elf-compliance.lp-elf-compliance .lp-ledger-cell:nth-child(4) {
grid-row: 3; grid-column: 2;
}
.lp-elf-compliance.lp-elf-compliance .lp-stack { padding: 28px; }
.lp-elf-compliance.lp-elf-compliance .lp-tier {
grid-template-columns: auto 1fr;
gap: 14px;
}
.lp-elf-compliance.lp-elf-compliance .lp-tier-acronym {
grid-column: 1 / -1;
text-align: left;
font-size: 22px;
}
.lp-elf-compliance.lp-elf-compliance .lp-event {
grid-template-columns: 1fr;
gap: 8px;
}
.lp-elf-compliance.lp-elf-compliance .lp-cta { grid-template-columns: 1fr; padding: 28px; }
.lp-elf-compliance.lp-elf-compliance .lp-pullquote { padding-left: 20px; }
.lp-elf-compliance.lp-elf-compliance .lp-hub { padding: 48px 24px; }
}
/* ANIMATIONS */
@keyframes lp-elf-fadeUp {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes lp-elf-fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.lp-elf-compliance.lp-elf-compliance .lp-hero-mast { animation: lp-elf-fadeIn 0.6s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-num { animation: lp-elf-fadeIn 1.2s 0.4s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-kicker { animation: lp-elf-fadeUp 0.7s 0.1s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l1 { animation: lp-elf-fadeUp 0.8s 0.2s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l2 { animation: lp-elf-fadeUp 0.8s 0.32s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-title-l3 { animation: lp-elf-fadeUp 0.8s 0.44s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-hero-foot { animation: lp-elf-fadeUp 0.8s 0.56s ease both; }
.lp-elf-compliance.lp-elf-compliance .lp-tape { animation: lp-elf-fadeIn 0.8s 0.7s ease both; }
</style>
<div class="lp-elf-compliance">
<section class="lp-hero">
<div class="lp-hero-num">12</div>
<div class="lp-hero-mast">
<span class="lp-hero-pin">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><polyline points="9 12 11 14 15 10"/></svg>
Elf Bar Dual 10K · UK compliance
</span>
<span class="lp-hero-issue">Elf Bar Dual 10K guide · No. 12</span>
</div>
<div class="lp-hero-titlewrap">
<div class="lp-hero-kicker">TPD, MHRA, and the post-disposable landscape</div>
<h1 class="lp-hero-title">
<span class="lp-hero-title-l1">How the Elf Bar Dual 10K</span>
<span class="lp-hero-title-l2">complies with</span>
<span class="lp-hero-title-l3">UK vape <em>regulations</em></span>
</h1>
</div>
<div class="lp-hero-foot">
<p class="lp-hero-lede">
<strong>Fully UK-compliant on every count: 2ml pods, 20mg/ml cap, MHRA notified, refillable so the disposable ban doesn't apply.</strong> The full picture, including the post-June 2025 landscape and how to spot a counterfeit. Buying from a regulated retailer matters.
</p>
<div class="lp-hero-meta">
<div>
<span class="lp-hero-meta-lab">Last reviewed</span>
<span class="lp-hero-meta-val">April 2026</span>
</div>
<div>
<span class="lp-hero-meta-lab">Reading time</span>
<span class="lp-hero-meta-val">7 min</span>
</div>
<div>
<span class="lp-hero-meta-lab">Governing law</span>
<span class="lp-hero-meta-val">TRPR 2016</span>
</div>
<div>
<span class="lp-hero-meta-lab">Regulator</span>
<span class="lp-hero-meta-val">MHRA</span>
</div>
</div>
</div>
<div class="lp-tape">
<div class="lp-tape-track">
<span>Elf Bar Dual 10K · UK compliant pod kit</span>
<span>10,000 puffs · Refillable pods</span>
<span>20mg/ml nicotine salt · MHRA notified</span>
<span>Elf Bar Dual 10K · UK compliant pod kit</span>
<span>10,000 puffs · Refillable pods</span>
<span>20mg/ml nicotine salt · MHRA notified</span>
</div>
</div>
</section>
<div class="lp-prose">
<p>The UK has one of the world's stricter vape regulatory frameworks, and the Dual 10K was specifically engineered to fit inside it. <strong>Every aspect of the device, from pod size to nicotine strength to packaging, has been designed to comply with the Tobacco and Related Products Regulations 2016</strong> (the TRPR, which is the UK's domestic enactment of the EU Tobacco Products Directive). The device's notification with the MHRA, our medicines and healthcare regulator, sits inside that framework. None of it is optional; the product couldn't be sold in UK regulated retail without it.</p>
<p>This page covers three things. <strong>The specific requirements</strong> the Dual 10K meets, line by line, with the relevant clause and the device's actual specification. <strong>The regulator hierarchy</strong> that enforces this in the UK, because customers often confuse MHRA, Trading Standards, and Public Health roles. And <strong>the timeline</strong> of UK vape regulation, particularly the June 2025 disposable ban and how the Dual 10K fits the post-ban landscape. For the consumer-protection side of buying compliant, see <a href="https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/why-buy-elf-bar-dual-ten-k-from-uk-retailers">why buying the Elf Bar Dual 10K from a regulated UK retailer matters</a>.</p>
<h2>The short version up front</h2>
<p>The Dual 10K is fully compliant with UK vape law. <strong>It's legal, regulated, and notified</strong>, the pods are TPD-compliant, the nicotine is at the legal cap (no higher), the packaging meets all requirements, and the device's refillable format means the June 2025 disposables ban doesn't apply to it. Buying it from a regulated UK retailer (us, supermarkets, licensed online stores, established vape shops) gives you the full set of consumer protections under UK law.</p>
<p>The complications come from the unregulated parallel market: imported devices, counterfeit copies, and grey-market sellers offering "Dual 10K" products that aren't actually genuine or compliant. We cover how to spot those at the end of this page.</p>
</div>
<section class="lp-ledger">
<div class="lp-ledger-intro">
<div class="lp-ledger-eyebrow">Compliance ledger</div>
<h2>Each requirement, <em>line by line</em>.</h2>
<p>Seven specific TRPR/MHRA requirements. The Dual 10K's actual spec is shown alongside the rule, with the relevant statutory or regulatory source.</p>
</div>
<div class="lp-ledger-table">
<div class="lp-ledger-row is-header">
<div class="lp-ledger-cell"></div>
<div class="lp-ledger-cell">Requirement</div>
<div class="lp-ledger-cell">How the Dual 10K meets it</div>
<div class="lp-ledger-cell">Source</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">Maximum 2ml pod capacity</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>Each Dual 10K pod holds exactly 2ml</strong>, split into two 1ml chambers. Total e-liquid in the device at any time matches the legal cap.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">TRPR 2016, reg. 36</span>
</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">Maximum 20mg/ml nicotine</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>20mg/ml nicotine salt</strong>, exactly at the legal cap. No higher-strength variants are sold in UK regulated retail; lower-strength variants exist (10mg) for some pairings.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">TRPR 2016, reg. 36</span>
</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">MHRA notification before sale</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>The Dual 10K is MHRA-notified</strong>, with reference numbers visible on the packaging. Notification requires submission of ingredient data, emission testing, and toxicology before approval to sell.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">TRPR 2016, reg. 31</span>
</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">Mandatory health warning</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>30% of the front pack carries the prescribed warning text</strong>, "This product contains nicotine which is a highly addictive substance", in the regulation-specified font and contrast.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">TRPR 2016, sched. 1</span>
</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">Child-resistant packaging</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>The pod packaging requires a deliberate adult action to open</strong>, and the e-liquid inside the sealed pod is not accessible without breaking the pod. Both meet the standard.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">TRPR 2016, reg. 36</span>
</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">Refillable, not single-use</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>The Dual 10K is rechargeable and the pods are replaceable</strong>, which means the device falls outside the June 2025 single-use disposable ban. This is the structural feature that lets it succeed disposables in the UK market.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">SI 2024/1244</span>
</div>
</div>
<div class="lp-ledger-row">
<div class="lp-ledger-cell-tick">
<span class="lp-ledger-tick">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-req">No advertising to under-18s</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-detail"><strong>UK advertising rules prohibit vape promotion to under-18s</strong>, and Elf Bar's UK marketing complies. Sales to under-18s are illegal under the Children and Families Act 2014.</span>
</div>
<div class="lp-ledger-cell">
<span class="lp-ledger-source">CAP Code, CFA 2014</span>
</div>
</div>
</div>
</section>
<div class="lp-prose">
<p class="lp-pullquote">"The headline isn't that the device is regulated. The headline is that the regulation is what makes the difference between a Dual 10K bought at a UK shop and a counterfeit shipped from an unregulated source. Same shape on the box, very different things inside."</p>
<h2>What MHRA notification actually requires</h2>
<p>The MHRA (Medicines and Healthcare products Regulatory Agency) is the UK regulator responsible for vape product notification. To notify a product, the manufacturer must submit a substantial dossier <strong>at least 6 months before sale</strong>. The notification covers:</p>
<ul>
<li><strong>Full ingredient lists</strong> for every flavour pairing, including additives.</li>
<li><strong>Emission test data</strong> showing what's actually inhaled in normal use, including measurements of any compounds of concern.</li>
<li><strong>Toxicological assessment</strong> of all ingredients at typical exposure levels.</li>
<li><strong>Manufacturing details</strong>, including production processes and quality controls.</li>
<li><strong>Production batch traceability</strong>, so any post-market issues can be tracked back to source.</li>
</ul>
<p>The MHRA reviews each notification before approving the product for UK sale. <strong>Approved products receive a notification reference number</strong>, which appears on the packaging and is searchable on the MHRA's public e-cigarette tracking system. If the device or pod packaging doesn't show a clear notification reference, it isn't legitimately notified.</p>
</div>
<section class="lp-stack">
<div class="lp-stack-eyebrow">Regulator hierarchy</div>
<h2>Who actually <em>enforces this</em>.</h2>
<div class="lp-stack-tiers">
<div class="lp-tier">
<div class="lp-tier-num">01</div>
<div class="lp-tier-body">
<span class="lp-tier-tag">Statute</span>
<h4>UK Parliament · the law itself</h4>
<p>The TRPR 2016 was made under the European Communities Act and retained post-Brexit. <strong>Parliament sets the rules; everything below operates under those rules.</strong> Amendments require new statutory instruments.</p>
</div>
<div class="lp-tier-acronym">TRPR</div>
</div>
<div class="lp-tier">
<div class="lp-tier-num">02</div>
<div class="lp-tier-body">
<span class="lp-tier-tag">National regulator</span>
<h4>Medicines and Healthcare products Regulatory Agency</h4>
<p>The MHRA runs the notification system, reviews submissions, maintains the public register, and can pull products from sale that don't comply. <strong>It's the UK's central vape product regulator.</strong></p>
</div>
<div class="lp-tier-acronym">MHRA</div>
</div>
<div class="lp-tier">
<div class="lp-tier-num">03</div>
<div class="lp-tier-body">
<span class="lp-tier-tag">Local enforcement</span>
<h4>Trading Standards · HMRC · police</h4>
<p>Local Trading Standards services enforce retail compliance, including age-of-sale rules and removal of illegal stock. HMRC and police handle smuggling and large-scale unregulated supply. <strong>This is the layer that intercepts counterfeit and grey-market product.</strong></p>
</div>
<div class="lp-tier-acronym">TS</div>
</div>
</div>
</section>
<div class="lp-prose">
<h2>The disposable ban and what it changed</h2>
<p>The biggest recent change in UK vape regulation was the ban on single-use disposable vapes, which came into force <strong>on 1 June 2025</strong> under the Environmental Protection (Single-use Vapes) (England) Regulations 2024 (with parallel regulations in Scotland, Wales, and Northern Ireland). The ban prohibits the supply of single-use vapes, defined essentially as devices that are not rechargeable AND that contain pre-filled non-replaceable e-liquid containers.</p>
<p>The Dual 10K is structurally outside this ban for two reasons. First, <strong>it's rechargeable via USB-C</strong>, so it doesn't meet the "not rechargeable" criterion. Second, <strong>its pods are user-replaceable</strong>, so the e-liquid container isn't permanently embedded. The device passes either of the two tests on its own; it passes both, which is why the format works as a successor to disposables.</p>
<p>The ban was driven primarily by environmental concerns (disposables are e-waste, batteries, and plastic), but secondary motivations included youth uptake (disposables were significantly more popular with under-18s than refillable formats) and quality control (the disposable supply chain was the part of the market most affected by counterfeit and unregulated stock).</p>
</div>
<section class="lp-timeline">
<div class="lp-timeline-intro">
<div class="lp-timeline-eyebrow">Regulation timeline</div>
<h2>How we <em>got here</em>.</h2>
<p>Six key dates from the framework's origins to the post-disposable landscape we operate in now.</p>
</div>
<div class="lp-events">
<div class="lp-event">
<span class="lp-event-date">2016</span>
<div class="lp-event-body">
<span class="lp-event-tag">Foundation</span>
<h4>TRPR enacted in UK law</h4>
<p>The Tobacco and Related Products Regulations 2016 brought the EU's TPD into UK law. <strong>Set the 2ml pod cap, the 20mg/ml nicotine cap, MHRA notification, and packaging requirements</strong> that define the modern UK vape market.</p>
</div>
</div>
<div class="lp-event is-key">
<span class="lp-event-date">2018</span>
<div class="lp-event-body">
<span class="lp-event-tag">Endorsement</span>
<h4>NHS supports vapes for quitting</h4>
<p>NHS Better Health and Public Health England issued formal endorsements of vaping as a smoking cessation tool. <strong>This brought vaping into the mainstream UK quit-aid landscape</strong>, alongside NRT.</p>
</div>
</div>
<div class="lp-event">
<span class="lp-event-date">2020</span>
<div class="lp-event-body">
<span class="lp-event-tag">Brexit</span>
<h4>UK retains TRPR post-Brexit</h4>
<p>Following the UK's exit from the EU, the TRPR was retained in domestic law without substantive changes. <strong>The UK vape regulatory framework remained TPD-aligned</strong> rather than diverging.</p>
</div>
</div>
<div class="lp-event">
<span class="lp-event-date">2023</span>
<div class="lp-event-body">
<span class="lp-event-tag">Pre-ban</span>
<h4>Government consultation on disposable ban</h4>
<p>The UK government opened a public consultation on banning single-use disposable vapes, citing environmental, youth-uptake, and counterfeit-supply concerns. <strong>Industry began developing refillable replacements</strong>, including formats that became the Dual 10K.</p>
</div>
</div>
<div class="lp-event is-key">
<span class="lp-event-date">Jun 2025</span>
<div class="lp-event-body">
<span class="lp-event-tag">Disposable ban</span>
<h4>Single-use vapes prohibited</h4>
<p>The Environmental Protection (Single-use Vapes) Regulations came into force on 1 June 2025. <strong>The Elf Bar 600 and equivalent disposables stopped being legally supplied</strong>; the Dual 10K and similar refillable pod kits became the dominant successor format.</p>
</div>
</div>
<div class="lp-event">
<span class="lp-event-date">2026</span>
<div class="lp-event-body">
<span class="lp-event-tag">Current</span>
<h4>Post-ban market settled</h4>
<p>The refillable pod kit category is now the dominant ex-cigarette format in UK regulated retail. <strong>Trading Standards continues to focus on counterfeit imports and unregulated grey-market product</strong>; the regulated retail side is stable.</p>
</div>
</div>
</div>
</section>
<div class="lp-prose">
<h2>How to spot a counterfeit Dual 10K</h2>
<p>The grey market for vape products in the UK is real, and counterfeit versions of popular devices including the Dual 10K do exist. They typically come from unregulated importers, often via online marketplaces or mid-tier corner-shop suppliers that don't go through the regulated wholesale chain. A counterfeit Dual 10K will <strong>look almost identical to the real device on the outside</strong>, but several markers separate it from the genuine article:</p>
<ul>
<li><strong>No MHRA notification reference</strong>, or a fake reference that doesn't appear in the public MHRA register.</li>
<li><strong>Health warning text missing, in wrong language, or below the 30% panel area.</strong></li>
<li><strong>Suspiciously low price</strong>: a Dual 10K under £8 is almost certainly counterfeit; even with discounts, the regulated wholesale floor is around £9 to £10.</li>
<li><strong>Wrong nicotine label</strong>: counterfeits sometimes carry "50mg" or other non-UK strengths, which is a clear giveaway.</li>
<li><strong>Inconsistent batch markings</strong> or no production traceability codes.</li>
<li><strong>Sold by unverified online seller</strong> rather than a UK-registered retailer.</li>
</ul>
<p>The single best safeguard against counterfeits is <strong>buying from a UK regulated retailer</strong>, which means a vape shop with proper Trading Standards registration, a supermarket, or a licensed online retailer. Our shop, supermarket chains, and established online vape retailers are all in this category. Buying from a random Amazon third-party seller, an unfamiliar marketplace listing, or a corner shop you've never used before carries genuine counterfeit risk.</p>
<p>For a deeper look at the practical reasons to buy regulated, see <a href="https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/why-buy-elf-bar-dual-ten-k-from-uk-retailers">why buying the Elf Bar Dual 10K from a regulated UK retailer matters</a>.</p>
<h2>The short version</h2>
<ul>
<li><strong>The Dual 10K is fully UK-compliant.</strong> 2ml pods, 20mg/ml cap, MHRA notified, refillable.</li>
<li><strong>Governing law is the TRPR 2016</strong>, the UK's domestic implementation of the TPD.</li>
<li><strong>MHRA is the central regulator.</strong> Notification is required before sale and is verifiable on the public register.</li>
<li><strong>The June 2025 disposable ban doesn't apply</strong> because the Dual 10K is rechargeable and refillable.</li>
<li><strong>Counterfeits exist.</strong> Look for MHRA reference, proper warnings, sensible price, regulated retailer.</li>
<li><strong>UK regulatory framework is one of the world's stricter.</strong> Buying compliant means real consumer protection.</li>
</ul>
</div>
<section class="lp-cta">
<div>
<h3>Genuine Dual 10K, regulated retail</h3>
<p>Every device and pod we stock is sourced through the UK regulated wholesale chain. £11.99 device, £4.99 per pod pair. Free UK shipping over £30.</p>
</div>
<a class="lp-btn-pill" href="https://sohovapes.co.uk/products/elf-bar-dual-10k-pod-kit">
Buy the Dual 10K
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</section>
<section class="lp-related">
<h2>Keep reading</h2>
<div class="lp-related-list">
<a class="lp-related-item" href="https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/why-buy-elf-bar-dual-ten-k-from-uk-retailers">
<span class="lp-related-num">01</span>
<h4>Why buying the Elf Bar Dual 10K from a regulated UK retailer matters</h4>
<span class="lp-related-arrow">→</span>
</a>
<a class="lp-related-item" href="https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/nicotine-strength-and-limits-in-elf-bar-dual-10k">
<span class="lp-related-num">02</span>
<h4>Nicotine strength and limits in the Elf Bar Dual 10K</h4>
<span class="lp-related-arrow">→</span>
</a>
<a class="lp-related-item" href="https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help/can-elf-bar-dual-ten-k-leak-or-fail">
<span class="lp-related-num">03</span>
<h4>Can the Elf Bar Dual 10K leak or fail</h4>
<span class="lp-related-arrow">→</span>
</a>
</div>
</section>
<section class="lp-hub">
<div class="lp-hub-inner">
<div class="lp-hub-eyebrow">Part of the user guide</div>
<h2>Elf Bar Dual 10K user guide</h2>
<p>Setup, flavour breakdowns, pod care, troubleshooting, value comparisons, and every question we hear at the counter, collected in one hub.</p>
<a class="lp-btn-hub" href="https://sohovapes.co.uk/blogs/elf-bar-dual-10k-help">
Back to the guide
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</section>
</div>