Des soins esthétiques avancés pour vieillir plus tard

Magasinez Image SKINCARE

L’esthétisme professionnel dans sa plus pure expression

Magasinez Simone mahler

Nourrissez votre beauté de l’intérieur

Magasinez Bend Beauty

Pour un teint bronzé à l’année

Magasinez Sunescape

Le maquillage soin qui s’agence naturellement à vos valeurs

Magasinez Colorisi

Dévouée à la réussite des esthéticiennes québécoises, depuis 2005.

` class NovodermService extends HTMLElement { constructor() { super() this.iconSrc = '' this.title = '' this.description = '' this.learnMoreTitle = '' this.learnMoreUrl = '' } connectedCallback() { this.iconSrc = this.getAttribute('iconSrc') this.title = this.getAttribute('title') this.description = this.getAttribute('description') this.learnMoreTitle = this.getAttribute('learnMoreTitle') this.learnMoreUrl = this.getAttribute('learnMoreUrl') let serviceHtml = serviceInnerHTML serviceHtml = serviceHtml.replace('{{iconSrc}}', this.iconSrc) serviceHtml = serviceHtml.replace('{{title}}', this.title) serviceHtml = serviceHtml.replace('{{description}}', this.description) serviceHtml = serviceHtml.replace('{{learnMoreTitle}}', this.learnMoreTitle) serviceHtml = serviceHtml.replace('{{learnMoreUrl}}', this.learnMoreUrl) serviceTemplate.innerHTML = serviceHtml const serviceTemplateEl = serviceTemplate.content.cloneNode(true) this.appendChild(serviceTemplateEl) } } customElements.define('novoderm-service', NovodermService) // NovodermService.define()

Nos services, en 3 temps

` class NovodermBrand extends HTMLElement { constructor() { super() this.bgImgSrc = '' this.brandName = '' this.brandUrl = '' } connectedCallback() { this.bgImgSrc = this.getAttribute('bgImgSrc') this.brandName = this.getAttribute('brandName') this.brandUrl = this.getAttribute('brandUrl') let brandHtml = brandInnerHTML brandHtml = brandHtml.replace('{{bgImgSrc}}', this.bgImgSrc) brandHtml = brandHtml.replace('{{brandName}}', this.brandName) brandHtml = brandHtml.replace('{{brandUrl}}', this.brandUrl) brandTemplate.innerHTML = brandHtml const brandTemplateEl = brandTemplate.content.cloneNode(true) this.appendChild(brandTemplateEl) this.style.backgroundImage = `url(${this.bgImgSrc})` } } customElements.define('novoderm-brand', NovodermBrand) // NovodermBrand.define()

Nos marques

{{contentTitle}}

{{contentBody}}

{{ctaTitle}}
` class ImageContentBlock extends HTMLElement { constructor() { super() this.primaryImgSrc = '' this.extraImgSrc = '' this.contentTitle = '' this.contentBody = '' this.ctaUrl = '' this.ctaTitle = '' } connectedCallback() { this.primaryImgSrc = this.getAttribute('primaryImgSrc') this.extraImgSrc = this.getAttribute('extraImgSrc') this.contentTitle = this.getAttribute('contentTitle') this.contentBody = this.getAttribute('contentBody') this.ctaUrl = this.getAttribute('ctaUrl') this.ctaTitle = this.getAttribute('ctaTitle') let imgContentHtml = imgContentInnerHTML imgContentHtml = imgContentHtml.replace('{{primaryImgSrc}}', this.primaryImgSrc) imgContentHtml = imgContentHtml.replace('{{extraImgSrc}}', this.extraImgSrc) imgContentHtml = imgContentHtml.replace('{{contentTitle}}', this.contentTitle) imgContentHtml = imgContentHtml.replace('{{contentBody}}', this.contentBody) imgContentHtml = imgContentHtml.replace('{{ctaUrl}}', this.ctaUrl) imgContentHtml = imgContentHtml.replace('{{ctaTitle}}', this.ctaTitle) imgContentTemplate.innerHTML = imgContentHtml const imgContentTemplateEl = imgContentTemplate.content.cloneNode(true) this.appendChild(imgContentTemplateEl) } } customElements.define('image-content-block', ImageContentBlock)

Nos nouveautés

{{productName}}

{{productPrice}}

` class ProductCard extends HTMLElement { constructor() { super() this.productUrl = '' this.primImgSrc = '' this.extraImgSrc = '' this.productName = '' this.productPrice = '' } connectedCallback() { this.productUrl = this.getAttribute('productUrl') this.primImgSrc = this.getAttribute('primImgSrc') this.extraImgSrc = this.getAttribute('extraImgSrc') this.productName = this.getAttribute('productName') this.productPrice = this.getAttribute('productPrice') let innerHtml = productInnerHTML productTemplate.innerHTML = innerHtml .replace('{{productUrl}}', this.productUrl) .replace('{{primImgSrc}}', this.primImgSrc) .replace(this.extraImgSrc ? '{{extraImgSrc}}' : '', this.extraImgSrc || '') .replace('{{productName}}', this.productName) .replace('{{productPrice}}', this.productPrice) const productElement = productTemplate.content.cloneNode(true) this.appendChild(productElement) } } // ProductCard.define() customElements.define('product-card', ProductCard)

Nos meilleurs vendeurs

Nos témoignages

Votre réussite est notre plus grande satisfaction.

★★★★★

Une équipe passionnée qui vous aidera à vous surpasser dans le domaine de l’esthétique avancé.
Faisant affaire avec Novoderm depuis le tout début, je peux affirmer que je ne regrette pas mon choix. Entre autres, grâce aux produits Image Skincare et le laser xeo de Cutera, j’ai pu placer mon institut à un niveau supérieur.

— Lisanne Daoust Concept Dermo Esthétique
★★★★★

Une équipe dévouée, professionnelle, humaine et passionnée au service des professionnels(les) de la beauté du Québec et aussi du Canada depuis plus de 10 ans. Haute recommendation

— Patrice Boulais
★★★★★

Une excellente équipe qui est toujours disponible pour nous, des passionnée de l'esthétique et respectueux du métier. Que dire de la gamme Image Skincare WOW!!! Efficace, Abordable, Odeur parfaite, Préféré de tous les clients.

— Shella Thiffault Institut de Beauté Kemellya
★★★★★

Une équipe très dynamique qui saura bien répondre à vos besoins !! J'aime beaucoup leur gamme Simone Mahler ! Elle vaut la peine d'être connue !

— Roxanne Guay
★★★★★

L’équipe Novoderm est efficace, attentionnée et offre une panoplie de services pour la demande des salons.

— Vanessa Savaria Espace V Univers Beauté Santé
★★★★★

Pour avoir travaillé avec cette équipe exceptionnelle, professionnelle et courtoise.  Je ne peux que leur donner 5 étoiles.

— Kevin Gallant