Products
AlumierMD Aqua Infusion Mask
The oil-free, light Aqua Infusion Mask from delivers deep hydration through a of natural sugars, low molecular weight hyaluronic acid, and natural moisturising agents (NMFs). Sea whip and other plant extracts reduce and strengthen the skin’s protective barrier.
Key Advantages:
NP MOIST 24: An Imperata Cylindrica extract that offers substantial and all-day moisturization for up to 24 hours
Natural sugars, hyaluronic acid, and natural moisturising agents make up 4% of (NMFs) A combination of hydrating substances that combats age-related dryness by naturally enhancing the skin’s capacity to retain water for up to 72 hours after use.
Minimal Molecular Weight (HA): A sophisticated sugar molecule found in the body, HA skin by luring there. In addition to making skin plumper, softer, and smoother, it can hold up to 1,000 times its weight in water. This cutting-edge low molecular weight HA has improved absorption compared to normal HA, which due to its huge molecular size tends to sit on top of the skin. Low molecular weight HA aids in replenishing the HA lost deep under the skin as a result of ageing.Sea Whip: The marine creature known as sea whip, a resource in the Caribbean Sea, is the source of the active component gorgonian extract. Gorgonian extract has potent calming and anti-irritant effects. This makes it a fantastic component for skin that is prone to redness and blemishes.
An oil-free, lightweight mask that provides intense hydration with a blend of natural sugars, low molecular weight hyaluronic acid and natural moisturizing factors (NMFs). Sea Whip and other plant extracts improve skin barrier function.
TRUST THE EXPERTISE OF A PROFESSIONALThe key to a beautiful complexion is your skincare professional who knows and understands the skin in depth, and can customize your AlumierMD experience. No more guess work, get a routine that is tailored to your skin’s needs, and see real results sooner than you think!
Free shipping for all Gift Voucher orders.
Delivery for all Product orders is £3.95.
We send all items first class.
Flip cap to use. Do not unscrew cap. After cleansing, apply an even layer over entire face, neck and décolleté with flat brush or fingers. Leave on for 5-10 minutes. Remove mask by rinsing thoroughly with warm water. Pat dry and follow with appropriate AlumierMD treatment serum, moisturiser and sunscreen.
NP MOIST 24: An extract of Imperata Cylindrica, which provides significant and long-lasting moisturisation.for up to 24 hours
4% HYDROVITON: Sugars, Hyaluronic Acid, and Natural Moisturising Factors (NMFs) A blend of
hydrating ingredients that fight against age-induced dryness by naturally increasing the skin’s ability of
retain water for up to 72 hours with a single application.
Low Weight Hyaluronic Acid: A complex sugar molecule occurring naturally in the body, hyaluronic acid HA hydrates by drawing water into the skin. It holds up to 1,000 times its weight in water and makes skin plumper, softer and smoother. Unlike conventional HA, which tends to sit on top of the skin due to its large molecular size, this innovative low molecular weight HA has enhanced absorption.
Sea Whip: The Perfect Peel and Superblend active ingredient gorgonian extract is derived from a marine organism known as sea whip, which is a renewable resource in the Caribbean Sea. Gorgonian extract has powerful soothing properties. This makes it an excellent ingredient for skin.
Full Ingredient List: WATER/AQUA/EAU, GLYCERIN, DIGLYCERIN, PROPANEDIOL, IMPERATA ROOT EXTRACT, ALOE BARBADENSIS LEAF JUICE, HYDROXYETHYLCELLULOSE, HYDROLYZED HYALURONIC ACID, SODIUM HYALURONATE, SEA WHIP EXTRACT, FRUCTOSE, MALTOSE, SODIUM LACTATE, SODIUM PCA,TREHALOSE, GLUCOSE, ALLANTOIN, UREA, ACRYLATES/C10-30 ALKYL ACRYLATE CROSSPOLYMER, PENTYLENE GLYCOL, CAPRYLYL GLYCOL, XYLITOL, CAPRYLIC ACID, GLYCERYL ACRYLATE/ACRYLIC ACID COPOLYMER, POLYACRYLATE CROSSPOLYMER-6, CARBOMER, SODIUM HYDROXIDE, DISODIUM EDTA, CITRIC ACID, SODIUM CHLORIDE, SODIUM CITRATE, DISODIUM PHOSPHATE, SODIUM PHOSPHATE, BIOTIN, TOCOPHEROL, ETHYLHEXYLGLYCERIN.
Related products
ZO Soothing Hydro Mist
ZO Peptide Facial Refining Concentrate
Intradermology Synergy6 SPF50
Vie Aesthetics Hyaluronic Acid Gold Eye Patches
var hasJQuery = document.getElementById('yext-jquery');
var head = document.getElementsByTagName('head')[0];
if (hasJQuery === null)
var jQueryScript = document.createElement('script');
jQueryScript.type = 'text/javascript';
jQueryScript.src = '//sites.yext.com/static/jquery-1.12.4.min.js';
jQueryScript.id = 'yext-jquery';
var loaded = false;
jQueryScript.onload = jQueryScript.onreadystatechange = function() ; head.appendChild(jQueryScript);
onJQuery(function() var hasYextFotorama = document.getElementById('yext-fotorama') !== null;
if (!hasYextFotorama) var fotorama = document.createElement("script"); fotorama.id = 'yext-fotorama'; fotorama.type = "text/javascript"; fotorama.src = "//sites.yext.com/static/fotorama-4.4.4.js"; head.appendChild(fotorama);
var script = document.createElement("script");
script.type = "text/javascript";
head.appendChild(script); script.text = 'yext.$(\u0022#yext-widget .js-yext-reviews.yext-widget-uuid-eb50f14b f a49f\u0022).ready(function() var $ = yext.$, $widget = $(\u0022#yext-widget .js-yext-reviews.yext-widget-uuid-eb50f14b f a49f\u0022), $buttonsWrapper = $widget.find(\u0022.yext-reviews-body\u0022).find(\u0022.yext-pagination\u0022), $buttons = $buttonsWrapper.find(\u0022.js-yext-pagination-button\u0022), $page = $widget.find(\u0022.yext-reviews-page\u0022), $popup = $widget.find(\u0022.popup-body\u0022), $popupButtonsWrapper = $popup.find(\u0022.yext-pagination\u0022), $popupButtons = $popupButtonsWrapper.find(\u0022.js-yext-pagination-button\u0022), $star = $widget.find(\u0022.yext-reviews-star\u0022); var paginationIndex = 0, size = 5, maxScore = 5, total = $widget.data(\u0022review-total\u0022), numPages = Math.ceil(total\/size), numLinks = Math.min(5, numPages); \/** * Wait for widget to load and then fire the \u0022yext-widget-loaded\u0022 event *\/ var waitForWidgetReady = function() setTimeout(function() if ($widget.is(\u0022:visible\u0022)) $widget.trigger(\u0022yext-widget-loaded\u0022); else waitForWidgetReady(); , 200); ; \/** * Update the pagination buttons based on the current page number *\/ var updatePaginationButtons = function($buttons) \/* Only show pagination buttons if there is more than one page. *\/ const $paginationSection = $buttons.parent(); if (numPages \u003e 1) const selectedButtonClasses = \u0022yext-bg-color-text yext-text-color-bg selected\u0022; $buttons .removeAttr(\u0022style\u0022) .hide() .removeClass(selectedButtonClasses); var offset = Math.min(numPages - numLinks, Math.max(0, Math.ceil(paginationIndex - numLinks\/2))); for (var i = offset; i \u003c offset \u002b numLinks; i\u002b\u002b) var $button = $buttons.eq(i); if (paginationIndex === i) $button.addClass(selectedButtonClasses); $button.show(); $(\u0022.js-yext-back\u0022).toggleClass(\u0022arrow-invisible\u0022, paginationIndex === 0); $(\u0022.js-yext-forward\u0022).toggleClass(\u0022arrow-invisible\u0022, paginationIndex === numPages - 1); $paginationSection.fadeIn(\u0022slow\u0022); else $paginationSection.hide(); ; \/* * Truncates reviews that are too long. Clicking a long review expands it. *\/ var handleLongReviews = function($widget) $widget.find(\u0022.js-review-message\u0022).each(function() var $self = $(this); var $reviewContent = $self.find(\u0022.review-content\u0022); var originalContent = $reviewContent.text(); var truncatedContent = originalContent.substr(0, 255); if (truncatedContent !== originalContent) $reviewContent.text(truncatedContent \u002b \u0022...\u0022); $reviewContent.css(\u0022cursor\u0022, \u0022pointer\u0022); $reviewContent.on(\u0022click\u0022, function() $reviewContent.text(originalContent); $reviewContent.css(\u0022cursor\u0022, \u0022\u0022); ); ); ; \/* * Bind forward\/back listeners for reviews. *\/ var bindMoveReviews = function($widget) $widget.on(\u0022click\u0022, \u0022.js-yext-back\u0022, function() if (paginationIndex === 0) return; paginationIndex--; updatePage(); ); $widget.on(\u0022click\u0022, \u0022.js-yext-forward\u0022, function() if (paginationIndex === numPages-1) return; paginationIndex\u002b\u002b; updatePage(); ); $widget.on(\u0022click\u0022, \u0022.js-yext-pagination-button\u0022, function() const clickedPageNumber = $(this).data(\u0022page-number\u0022); if (paginationIndex !== clickedPageNumber) paginationIndex = clickedPageNumber; updatePage(); ); ; \/* * Binds the popup navigation link *\/ var bindPopupNavigation = function() var $popupContent = $widget.find(\u0022.js-yext-reviews-popup\u0022); $widget.on(\u0022click\u0022, \u0022.js-yext-review-nav-popup\u0022, function() $popupContent.dialog( closeOnEscape: false, draggable: false, modal: true, resizable: false, title: \u0022Reviews\u0022, height: 550, width: 375, dialogClass: \u0022yext-widget-popup yext-reviews js-yext-reviews\u0022 ); ); ; \/** * Update stars based on its score stored in data tag. *\/ var updateStars = function() $(\u0022.js-stars\u0022).each(function() var $self = $(this); if ($self.hasClass(\u0022header-stars\u0022) \u0026\u0026 $self.html().length) return true; var score = $self.data(\u0022score\u0022); $self.empty(); for (var i = 1; i \u003c= Math.floor(score); i \u002b\u002b) $self.append($star.filter(\u0022.full\u0022).clone().show()); if (Math.floor(score) != Math.ceil(score)) $self.append($star.filter(\u0022.half\u0022).clone().show()); for (var i = Math.ceil(score); i \u003c maxScore; i \u002b\u002b) $self.append($star.filter(\u0022.empty\u0022).clone().show()); $self.find(\u0022\u003e:first-child\u0022).attr(\u0022alt\u0022, score \u002b \u0022 stars out of 5\u0022) ); ; \/** * Send cross-domain ajax call to fetch reviews in the new page. *\/ var updatePage = function() if (paginationIndex \u003e numPages - 1) return; $page.fadeOut(\u0022slow\u0022, function() var script = document.createElement(\u0022script\u0022); script.src = \u0022\/\/sites.yext.com\/reviews\/343050?callback=yext_render_reviews_343050\u0026\u0026pageNumber=\u0022\u002bpaginationIndex; var scriptParent = getScriptParentElement_(); scriptParent.appendChild(script); $buttonsWrapper.hide(); $popupButtonsWrapper.hide(); ); ; \/** * Gets the DOM element under which we should add new script elements. * How? Take the first head element, and if not found take doc.documentElement, * which always exists. * source: https:\/\/github.com\/google\/closure-library\/blob\/f1343d3b4f7673a2f2d829da635f8c4a331dd124\/closure\/goog\/net\/jsloader.js#L305 * * @return !Element The script parent element. * @private *\/ var getScriptParentElement_ = function() headElements.length == 0) return document.documentElement; else return headElements[0]; ; \/** * Ajax callback function to render reviews. * * @param html string callback html *\/ window.yext_render_reviews_ = function(html) $page .html(html) .fadeIn(\u0022slow\u0022); updateStars(); updatePaginationButtons($buttons); updatePaginationButtons($popupButtons); handleLongReviews($page); ; var bindPageButtons = function(page) bindMoveReviews(page); handleLongReviews(page); ; \/** Handle the initialization of the yext widget. *\/ waitForWidgetReady(); $widget.on(\u0022yext-widget-loaded\u0022, function() bindPageButtons($widget); bindPageButtons($popup); bindPopupNavigation(); updateStars(); updatePaginationButtons($buttons); updatePaginationButtons($popupButtons); ); ); ';
);
function onJQuery(cb)
if (!window.yext_jQuery) setTimeout(function() onJQuery(cb); , 100);
else cb();
(function()
function firePixel() var img = document.createElement("img"); img.setAttribute("src", "//us.yextevents.com/plpixel?pid=jLO3skWo0D&action=impression&businessids= &source=reviews"); img.style.display = "none"; img.setAttribute("width", "1"); img.setAttribute("height", "1"); img.setAttribute("alt", ""); document.getElementsByTagName("body")[0].appendChild(img);
firePixel();
)();
