doulton.com
Open in
urlscan Pro
23.227.38.65
Public Scan
URL:
https://doulton.com/
Submission Tags: sansec.io magecart Search All
Submission: On May 17 via api from US — Scanned from CA
Submission Tags: sansec.io magecart Search All
Submission: On May 17 via api from US — Scanned from CA
Form analysis
7 forms found in the DOMPOST /localization
<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="GB">
<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-button">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-button">
<span class="text-start">United Kingdom (GBP £)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0" role="option" data-value="GB" aria-selected="true">
<span class="pointer-events-none">United Kingdom (GBP £)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('annbar-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
GET /search
<form class="main-search__form" action="/search" method="get" autocomplete="off">
<div class="main-search__input-container">
<input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search">
<button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation">
<g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
<circle cx="7.824" cy="7.824" r="7.824"></circle>
<path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"></path>
</g>
</svg></button>
</div>
<script src="//doulton.com/cdn/shop/t/51/assets/search-suggestions.js?v=136224079820713396391711539974" defer=""></script>
<search-suggestions></search-suggestions>
</form>
POST /localization
<form method="post" action="/localization" id="annbar-localizationMobileNav" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="GB">
<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-buttonMobileNav">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-buttonMobileNav">
<span class="text-start">United Kingdom (GBP £)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0MobileNav" role="option" data-value="GB" aria-selected="true">
<span class="pointer-events-none">United Kingdom (GBP £)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('annbar-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
POST /contact#home_newsletter_signup
<form method="post" action="/contact#home_newsletter_signup" id="home_newsletter_signup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<div class="signup-form__inline-container">
<input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
<button class="btn signup-form__button" type="submit">Subscribe</button>
</div>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<p>
<input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
</p>
<button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>
POST /localization
<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="GB">
<country-selector><label class="label visually-hidden no-js-hidden" for="footer-localization-country-button">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="footer-localization-country-button">
<span class="text-start">United Kingdom (GBP £)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="footer-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="footer-localization-country-opt-0" role="option" data-value="GB" aria-selected="true">
<span class="pointer-events-none">United Kingdom (GBP £)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('footer-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<p>
<input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
</p>
<button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>
Text Content
Skip to content * Facebook * Instagram * TikTok * LinkedIn * X logo No electricity needed to run filters Environmentally friendly Free UK delivery on orders over £25 Blog Manage Subscription Returns Track your order Country/Region United Kingdom (GBP £) * United Kingdom (GBP £) Search * Home * Buy Now * Which system for me? * Why filtered water? * Which water filters are best? * About Us * Resources * Contact Account Search Cart * Home * Buy Now * Countertop Undercounter Portable Replacements Accessories Easter Deals * Undercounter * Countertop * Portable * Replacements * Accessories * Doulton * British Berkefeld * Which system for me? * Why filtered water? * Which water filters are best? * About Us * Our Brands * Sustainability * History * Resources * Blog * FAQs * Helpful Videos * Test Data * Contact * Home * Buy Now * Countertop Undercounter Portable Replacements Accessories Easter Deals * Undercounter Countertop Portable Replacements Accessories Doulton British Berkefeld * Which system for me? * Why filtered water? * Which water filters are best? * About Us * Our Brands * Sustainability * History * Resources * Blog * FAQs * Helpful Videos * Test Data * Contact Blog Manage Subscription Returns Track your order Country/Region United Kingdom (GBP £) * United Kingdom (GBP £) * Facebook * Instagram * TikTok * LinkedIn * X logo DOULTON WATER FILTERS: INTELLIGENT WATER FILTRATION SOLUTIONS FOR BOTH HOME & ON THE GO. Enjoy great tasting filtered water with our range of filtration products crafted to keep you safe from waterborne impurities. DOULTON® home filtration systems Buy Now BRITISH BERKEFELD® portable filtration systems Buy Now WHICH WATER FILTER SYSTEM IS RIGHT FOR YOU? GRAVITY SYSTEM Are you on the lookout for a convenient and user-friendly system that does not rely on plumbing or electricity? The Stainless-Steel Gravity Filter is the ultimate solution. This filter can be effortlessly positioned on your countertop or wherever it suits your needs. Furthermore, it is highly recommended for caravan and camping adventures! COUNTERTOP SYSTEMS The countertop system is positioned adjacent to the sink. A diverter tube connects it to your tap, allowing tap water to flow through the filter element for cleaner tasting water. UNDERCOUNTER SYSTEMS If you're looking to improve the quality of your tap water while ensuring a discreet setup beneath your kitchen sink, our undercounter systems offer the perfect solution. These systems need to be connected to the main water supply and will automatically filter water as you use the tap. REPLACEMENT FILTERS With a legacy of almost two centuries, we pride ourselves on meticulously crafting ceramic filter elements. Our filters are infused with a wealth of innovation and expertise, ensuring optimal performance. They seamlessly integrate into Doulton and British Berkefeld systems, as well as other compatible water filtration brands. Play NEW PRODUCT ALERT BRITISH BERKEFELD® 8.5L GRAVITY SYSTEM CAMOUFLAGE SLEEVE! Why blend in when you can stand out AND blend in? Our latest innovation marries functionality with style, ensuring your water filtration system not only provides refreshing, filtered water but also does it with an aesthetic flair that complements your adventurous lifestyle Buy Now OUR STORY Expand your knowledge of our brand by watching this video from Doulton® & British Berkefeld®. Play PREVIOUS BEST SELLERS NEXT Quick buy British Berkefeld® Ultra Sterasyl® (8674) From £18.95 One Two Four Quick buy British Berkefeld® Stainless Steel Gravity System From £136.95 Quick buy Doulton® Biotect Ultra® (2501) From £23.19 One Two Quick buy Doulton® Taste 2 Bottle with Water Filter £30.00 Black Blush Green Quick buy British Berkefeld® 1 Litre Stainless Steel Gravity System & Ultra Sterasyl® £100.95 Quick buy Doulton® Countertop Filter System & Biotect Ultra® From £177.95 Chrome Plastic THE BEST OF LIFE, THROUGH THE BEST OF WATER. Shop NowFind Out More Introducing TASTE 2 Grab the all-new Taste 2 insulated stainless steel water bottle and take your water filter with you. The filter with built-in activated carbon barrier effectively takes out contaminants like chlorine and microplastics for up to 300 litres per filter. So whether you’re at the office or the top of a mountain, you can always enjoy great-tasting water. Shop Now Click here for more information EXPERIENCE THE DIFFERENCE OF DOULTON WATER - SIGN UP TODAY Subscribe to our newsletter and get 10% off your first order. We send new offers every month. Subscribe WHY CHOOSE DOULTON®? UP TO 99% REMOVAL OF COMMON CONTAMINANTS NO ELECTRICITY NEEDED TO RUN DOULTON FILTERS ENVIRONMENTALLY FRIENDLY COMBAT CRYPTOSPORIDIUM AFTER THE RECENT OUTBREAK The recent health advisory in Devon due to a waterborne outbreak highlights the importance of access to safe drinking water. With the detection of cryptosporidium, a parasite causing diarrheal symptoms,... May 16, 2024 WATER: THE ULTIMATE BRAIN BOOSTER We delve into the crucial role that hydration plays in enhancing cognitive functions and overall brain health. With the human brain comprising approximately 75% water, its significance in maintaining optimal... April 26, 2024 SLEEP HYDRATION: PREPARING YOUR BODY FOR A RESTFUL NIGHT Hydration plays a pivotal role in regulating body temperature and influencing the sleep-wake cycle, directly impacting the quality and duration of sleep. Adequate hydration facilitates efficient body temperature regulation by... March 27, 2024 REVOLUTIONARY INSULATING GRAVITY SYSTEM SLEEVE! Our brand-new Insulating Gravity System Sleeve is here to transform the way you enjoy clean, refreshing water, whether you are at home or exploring the great outdoors. Shop Now Delivery within 3 days Handmade in Great Britain Doulton * Blog * Contact Us * Find Us * FAQs * Product Authentication * Register Your Product Help * Buying Guide * Delivery * Environmental Policy * Orders & Returns * Privacy & Cookie Policy * Quality Policy * Returns Policy * Terms & Conditions * T&C of Supply * US State Restrictions Newsletter Stay informed about exclusive offers by subscribing to our newsletter. Subscribe Follow Us * Facebook * Instagram * TikTok * LinkedIn * X logo American Express Apple Pay Diners Club Discover Google Pay JCB Maestro Mastercard PayPal Shop Pay Union Pay Visa Country/Region United Kingdom (GBP £) * United Kingdom (GBP £) © 2024 Doulton Water Filters Limited. Close SIGN UP AND SAVE Entice customers to sign up for your mailing list with discounts or exclusive offers. Subscribe Added to your Cart