alumiermd-bright-clear-solution
July 18, 2026 2026-07-18 1:54alumiermd-bright-clear-solution
alumiermd-bright-clear-solution
Products
AlumierMD Bright & Clear Solution
Alumier and ZO products are only available through specialist clinics and require a phone consultation before purchase. Please submit your enquiry below and our skin specialist will be in touch to discuss the best products for your needs.
The AlumierMD Bright & Clear Solution is a refreshing skin conditioning toner that refines skin complexion. Lactic acid, Lime Pearl™ and soy amino acids gently exfoliate dead skin cells to brighten the skin and reduce the appearance of fine lines and wrinkles.
Superox-C™, which is high in vitamin C, provides antioxidant from free radical damage. Arnica and bisabolol soothe the skin so while you may not be feeling anything, your skin definitely is!
AlumierMD Bright & Clear is available in 180ml.
the products? Why not try out the ?
Dye free
Chemical sunscreen filter free
After cleansing, apply solution to face and neck with a cotton pad. Do not rinse off. Follow with Alumier MD Keravive Hair Treatment (https://Orbitrexpeptide.Co.uk/product/survodutide-10mg/) products, moisturiser and sunscreen. Use in the morning and evening.
Caution: For external use only. Avoid contact with eyes, eyelids and mucous membranes. Keep out of reach of . Sunburn Alert: This product contains an alpha hydroxy acid (AHA) that may increase your skin’s sensitivity to the sun. Use a sunscreen and limit exposure while using this product and for a week after discontinuation.
Lactic Acid: Naturally found in milk and part of the alpha hydroxy acid family, lactic acid is biosynthesised for cosmetic formulations. It exfoliates dead skin cells and enhances skin renewal to firm and strengthen skin, which improves the appearance of fine lines and wrinkles.
*Lime Pearl™: Caviar lime extract, rich in AHA, that gently improves skin exfoliation for a smoother, brighter and more even toned complexion.
*Superox-C™: Extracted from the Kakadu plum known as the world’s richest source of C. Superox-C acts as a strong antioxidant that firms and increases skin luminosity, reducing the appearance of fine lines and wrinkles.
Arnica: A flower extract with soothing properties.
Soy Amino Acids: Extracted from yeast, soy amino acids gently exfoliate dead skin layers. This stimulates cell renewal, resulting in brighter and smoother skin.
Full Ingredient List: WATER/AQUA/EAU, PENTYLENE GLYCOL, PROPANEDIOL, LACTIC ACID, GLYCERIN, YEAST EXTRACT, MICROCITRUS AUSTRALASICA FRUIT EXTRACT, TERMINALIA FERDINANDIANA FRUIT EXTRACT, SOY AMINO ACIDS, AVENA SATIVA (OAT) KERNEL EXTRACT, ARNICA MONTANA FLOWER EXTRACT, SODIUM HYDROXIDE, SODIUM BENZOATE, POTASSIUM SORBATE.
* Lime Pearl™ and Superox-C™ are used under license from Lucas Meyer Cosmetics Canada Inc.
Reviews
There are no reviews yet.
You must be to post a review.
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.$("#yext-widget .js-yext-reviews.yext-widget-uuid-f95b531e-ea86-44f9-89bd-9a89fe781427").ready(function() var $ = yext.$, $widget = $("#yext-widget .js-yext-reviews.yext-widget-uuid-f95b531e-ea86-44f9-89bd-9a89fe781427"), $buttonsWrapper = $widget.find(".yext-reviews-body").find(".yext-pagination"), $buttons = $buttonsWrapper.find(".js-yext-pagination-button"), $page = $widget.find(".yext-reviews-page"), $popup = $widget.find(".popup-body"), $popupButtonsWrapper = $popup.find(".yext-pagination"), $popupButtons = $popupButtonsWrapper.find(".js-yext-pagination-button"), $star = $widget.find(".yext-reviews-star"); var paginationIndex = 0, size = 5, maxScore = 5, total = $widget.data("review-total"), numPages = Math.ceil(total\/size), numLinks = Math.min(5, numPages); \/** * Wait for widget to load and then fire the "yext-widget-loaded" event *\/ var waitForWidgetReady = function() setTimeout(function() if ($widget.is(":visible")) $widget.trigger("yext-widget-loaded"); 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 > 1) const selectedButtonClasses = "yext-bg-color-text yext-text-color-bg selected"; $buttons .removeAttr("style") .hide() .removeClass(selectedButtonClasses); var offset = Math.min(numPages - numLinks, Math.max(0, Math.ceil(paginationIndex - numLinks\/2))); for (var i = offset; i < offset + numLinks; i++) var $button = $buttons.eq(i); if (paginationIndex === i) $button.addClass(selectedButtonClasses); $button.show(); $(".js-yext-back").toggleClass("arrow-invisible", paginationIndex === 0); $(".js-yext-forward").toggleClass("arrow-invisible", paginationIndex === numPages - 1); $paginationSection.fadeIn("slow"); else $paginationSection.hide(); ; \/* * Truncates reviews that are too long. Clicking a long review expands it. *\/ var handleLongReviews = function($widget) $widget.find(".js-review-message").each(function() var $self = $(this); var $reviewContent = $self.find(".review-content"); var originalContent = $reviewContent.text(); var truncatedContent = originalContent.substr(0, 255); if (truncatedContent !== originalContent) $reviewContent.text(truncatedContent + "..."); $reviewContent.css("cursor", "pointer"); $reviewContent.on("click", function() $reviewContent.text(originalContent); $reviewContent.css("cursor", ""); ); ); ; \/* * Bind forward\/back listeners for reviews. *\/ var bindMoveReviews = function($widget) $widget.on("click", ".js-yext-back", function() if (paginationIndex === 0) return; paginationIndex--; updatePage(); ); $widget.on("click", ".js-yext-forward", function() if (paginationIndex === numPages-1) return; paginationIndex++; updatePage(); ); $widget.on("click", ".js-yext-pagination-button", function() const clickedPageNumber = $(this).data("page-number"); if (paginationIndex !== clickedPageNumber) paginationIndex = clickedPageNumber; updatePage(); ); ; \/* * Binds the popup navigation link *\/ var bindPopupNavigation = function() var $popupContent = $widget.find(".js-yext-reviews-popup"); $widget.on("click", ".js-yext-review-nav-popup", function() $popupContent.dialog( closeOnEscape: false, draggable: false, modal: true, resizable: false, title: "Reviews", height: 550, width: 375, dialogClass: "yext-widget-popup yext-reviews js-yext-reviews" ); ); ; \/** * Update stars based on its score stored in data tag. *\/ var updateStars = function() $(".js-stars").each(function() var $self = $(this); if ($self.hasClass("header-stars") && $self.html().length) return true; var score = $self.data("score"); $self.empty(); for (var i = 1; i <= Math.floor(score); i ++) $self.append($star.filter(".full").clone().show()); if (Math.floor(score) != Math.ceil(score)) $self.append($star.filter(".half").clone().show()); for (var i = Math.ceil(score); i < maxScore; i ++) $self.append($star.filter(".empty").clone().show()); $self.find(">:first-child").attr("alt", score + " stars out of 5") ); ; \/** * Send cross-domain ajax call to fetch reviews in the new page. *\/ var updatePage = function() if (paginationIndex > numPages - 1) return; $page.fadeOut("slow", function() var script = document.createElement("script"); script.src = "\/\/sites.yext.com\/reviews\/343050?callback=yext_render_reviews_343050&&pageNumber="+paginationIndex; 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("slow"); 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("yext-widget-loaded", 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();
)();