1<!doctype html> 2 3<html lang="fr" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"><title>Eau extraordinaire Source de Roses | Melvita</title><meta name="description" content="Innovation water boost : véritable booster d'hydratation et enrichie en micro acide hyaluronique, elle hydrate immédiatement et repulpe la peau en profondeur."><link rel="canonical" href="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses"><link rel="shortcut icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=96"> 7 <link rel="apple-touch-icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=180"><link rel="preload" href="//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499" as="font" type="font/woff2" crossorigin> 8 <link rel="preload" href="//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499" as="font" type="font/woff2" crossorigin><link rel="preload" href="//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="product"> 9 <meta property="og:title" content="Eau Extraordinaire"> 10 <meta property="product:price:amount" content="27,00"> 11 <meta property="product:price:currency" content="EUR"> 12 <meta property="product:availability" content="in stock"><meta property="og:image" content="http://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2048"> 13 <meta property="og:image:secure_url" content="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2048"> 14 <meta property="og:image:width" content="2256"> 15 <meta property="og:image:height" content="2700"><meta property="og:description" content="Innovation water boost : véritable booster d'hydratation et enrichie en micro acide hyaluronique, elle hydrate immédiatement et repulpe la peau en profondeur."><meta property="og:url" content="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses"> 16<meta property="og:site_name" content="Melvita"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Eau Extraordinaire"> 17 <meta name="twitter:description" content="La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, câest le geste qui prépare la peau à la suite de la routine. LâEau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % dâhydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage⦠Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique dâorigine végétale à des microfractions dâhuile de rosier muscat et de lâeau florale de rose. Cette association aide à retenir lâeau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème,"><meta name="twitter:image" content="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?crop=center&height=1200&v=1787324511&width=1200"> 18 <meta name="twitter:image:alt" content="">
18<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/eau-extraordinaire-source-de-roses#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Melvita"},"category":"Sérum","description":"La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, câest le geste qui prépare la peau à la suite de la routine. LâEau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % dâhydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage⦠Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique dâorigine végétale à des microfractions dâhuile de rosier muscat et de lâeau florale de rose. Cette association aide à retenir lâeau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème, lâEssence Hydra-Repulpante sâintègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après lâavoir utilisée**.*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères dâhuile dans une formule infusée en Acide Hyaluronique.**Test dâusage réalisé sur 31 femmes pendant 4 semaines.","hasVariant":[{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=53940039090514#variant","@type":"Product","gtin":"3284410052201","image":"https:\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511\u0026width=1920","name":"Eau Extraordinaire - 150 ml","offers":{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=53940039090514#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"27.00","priceCurrency":"EUR","url":"https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses?variant=53940039090514"},"sku":"80G0068"},{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=54344385167698#variant","@type":"Product","gtin":"3284410052218","image":"https:\/\/fr.melvita.com\/cdn\/shop\/files\/80G0069_1.png?v=1787332186\u0026width=1920","name":"Eau Extraordinaire - 28 ml","offers":{"@id":"\/products\/eau-extraordinaire-source-de-roses?variant=54344385167698#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"5.50","priceCurrency":"EUR","url":"https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses?variant=54344385167698"},"sku":"80G0069"}],"name":"Eau Extraordinaire","productGroupID":"10926775075154","url":"https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses"}</script>
18<script type="application/ld+json"> 19 { 20 "@context": "https://schema.org", 21 "@type": "BreadcrumbList", 22 "itemListElement": [{ 23 "@type": "ListItem", 24 "position": 1, 25 "name": "Accueil", 26 "item": "https://fr.melvita.com" 27 },{ 28 "@type": "ListItem", 29 "position": 2, 30 "name": "Eau Extraordinaire", 31 "item": "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses" 32 }] 33 } 34</script>
34<style>@font-face { 35 font-family: Manrope; 36 font-weight: 700; 37 font-style: normal; 38 font-display: fallback; 39 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"), 40 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff"); 41} 42@font-face { 43 font-family: Manrope; 44 font-weight: 400; 45 font-style: normal; 46 font-display: fallback; 47 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"), 48 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff"); 49} 50@font-face { 51 font-family: Manrope; 52 font-weight: 500; 53 font-style: normal; 54 font-display: fallback; 55 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.8eac14e2b642faa6ca8f5a46c1b0b1ed4a42eee7.woff2") format("woff2"), 56 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.ed324e5197c333656fb16f9a7e7ba4fa1168607c.woff") format("woff"); 57} 58@font-face { 59 font-family: Manrope; 60 font-weight: 700; 61 font-style: normal; 62 font-display: fallback; 63 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"), 64 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff"); 65} 66@font-face { 67 font-family: Archivo; 68 font-weight: 700; 69 font-style: normal; 70 font-display: fallback; 71 src: url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2") format("woff2"), 72 url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.7e9106d320e6594976a7dcb57957f3e712e83c96.woff") format("woff"); 73} 74@font-face { 75 font-family: 'FreightNeo Pro'; 76 src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499') format('woff2'); 77 font-weight: 400; 78 font-style: normal; 79 font-display: fallback; 80 } 81 82 @font-face { 83 font-family: 'FreightNeo Pro'; 84 src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499') format('woff2'); 85 font-weight: 500; 86 font-style: normal; 87 font-display: fallback; 88 } 89 90 :root { 91 /* Container */ 92 --container-max-width: 100%; 93 --container-gutter: 1.5rem; 94 95 /* Spacing (Figma: margin-sections 64px mobile / 104px desktop) */ 96 --section-vertical-spacing: 4rem; 97 --section-stack-row-gap: 2rem; 98 99 /* Form settings */ 100 --form-gap: 1rem; /* Gap between fieldset and submit button */ 101 --fieldset-gap: 0.5rem; /* Gap between each form input within a fieldset */ 102 --form-control-gap: 0.5rem; /* Gap between input and label (ignored for floating label) */ 103 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 104 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 105 --input-padding-inline: 1rem; /* Horizontal padding for input, textarea and native select */ 106 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 107 108 /* Product listing gaps */ 109 --product-list-column-gap: 0.75rem; 110 --product-list-padding-inline: clamp(0px, var(--product-list-column-gap) , min(1.75rem, var(--product-list-column-gap)));--product-list-row-gap: 2.25rem;/* Other sizes */ 111 --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px)); 112 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px)); 113 --sticky-offset: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); 114 115 /* RTL support */ 116 --transform-logical-flip: 1; 117 --transform-origin-start: left; 118 --transform-origin-end: right; 119 120 /** 121 * --------------------------------------------------------------------- 122 * TYPOGRAPHY 123 * --------------------------------------------------------------------- 124 */ 125 126 /* Font properties */ 127 --subheading-font-family: Manrope, sans-serif;
128 --subheading-font-weight: 700; 129 --subheading-font-style: normal; 130 --subheading-font-size: 0.625rem; 131 --subheading-text-transform: none; 132 --subheading-letter-spacing: 0.0em; 133 --heading-font-family: 'FreightNeo Pro', Georgia, serif; 134 --heading-font-weight: 400; 135 --heading-font-style: normal; 136 --heading-text-transform: uppercase; 137 --heading-letter-spacing: -0.02em; 138 --heading-line-height: 1; 139 --heading-italic-font-family: Helvetica, Arial, sans-serif; 140 --heading-italic-font-weight: 400; 141 --heading-italic-font-size-multiplier: 0%; 142 --text-font-family: Manrope, sans-serif; 143 --text-font-weight: 400; 144 --text-font-style: normal; 145 --text-transform: normal; 146 --text-letter-spacing: 0.0em; 147 --text-line-height: 1.4; 148 --text-font-medium-weight: 500; 149 --text-font-bold-weight: 700;--button-font: normal 700 var(--button-font-size) / normal Archivo, sans-serif; 150 --button-text-transform: none; 151 --button-letter-spacing: 0.0em; 152 153 /* Font sizes */--text-heading-size-factor: 1; 154 --text-display-xl: max(0.75rem, clamp(3rem, 1.5916rem + 6.0094vw, 7rem) * var(--text-heading-size-factor)); 155 --text-display-l: max(0.75rem, clamp(2.8125rem, 1.6901rem + 4.7887vw, 6rem) * var(--text-heading-size-factor)); 156 --text-display-m: max(0.75rem, clamp(2.75rem, 2.0458rem + 3.0047vw, 4.75rem) * var(--text-heading-size-factor)); 157 --text-h1: max(0.75rem, clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem) * var(--text-heading-size-factor)); 158 --text-h2: max(0.75rem, 2rem * var(--text-heading-size-factor)); 159 --text-h3: max(0.75rem, clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem) * var(--text-heading-size-factor)); 160 --text-h4: max(0.75rem, clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem) * var(--text-heading-size-factor)); 161 --text-h5: max(0.75rem, clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem) * var(--text-heading-size-factor)); 162 --text-h6: max(0.75rem, clamp(1rem, 0.956rem + 0.1878vw, 1.125rem) * var(--text-heading-size-factor)); 163 --text-h7: max(0.75rem, clamp(0.875rem, 0.831rem + 0.1878vw, 1rem) * var(--text-heading-size-factor)); 164 --text-xs: 0.625rem; 165 --text-sm: 0.75rem; 166 --text-base: 0.875rem; 167 --text-lg: 1.0625rem; 168 --button-font-size: 0.875rem; 169 170 /* Rounded variables (used for border radius) */ 171 --rounded-full: 9999px;--section-media-radius: 8px; 172 --subheading-border-radius: 0.0rem; 173 --button-border-radius: 0.5rem; 174 --input-border-radius: 0.5rem; 175 176 /* Packshot variables (global background behind product images, overridable per product) */ 177 --packshot-background: #f0f1f2; 178 179 /* Product card variables */ 180 --product-card-row-count: 2; 181 182 /** 183 * --------------------------------------------------------------------- 184 * OTHER 185 * --------------------------------------------------------------------- 186 */ 187 188 --icon-stroke-width: 1px; 189 --quotation-mark-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" focusable="false" width="62" fill="none" viewBox="0 0 62 57"><path fill="%23000" d="M.79 31.904 11.924.816h12.296l-8.12 31.088h7.888V56.96H.79V31.904Zm37.351 0L49.277.816h12.064l-8.12 31.088h7.888V56.96H38.141V31.904Z" /></svg>'); 190 } 191 192 [dir="rtl"]:root { 193 /* RTL support */ 194 --transform-logical-flip: -1; 195 --transform-origin-start: right; 196 --transform-origin-end: left; 197 } 198 199 @media screen and (min-width: 700px) { 200 :root { 201 --text-xs: 0.75rem; 202 --text-sm: 0.875rem; 203 --text-base: 1.0rem; 204 --text-lg: 1.1875rem; 205 --subheading-font-size: 0.75rem; 206 --text-h2: max(0.75rem, 2.5rem * var(--text-heading-size-factor)); 207 208 /* Spacing */ 209 --container-gutter: 2rem; 210 211 /* Form settings */ 212 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 213 --fieldset-gap: 0.75rem; /* Gap between each form input within a fieldset */ 214 --input-padding-block: 0.75rem; /* Vertical padding for input, textarea and native select */ 215 216 /* Font sizes */ 217 --button-font-size: 0.875rem; 218 219 /* Product listing gaps */--product-list-column-gap: 3rem; 220 --product-list-row-gap: 4rem;} 221 } 222 223 @media screen and (min-width: 1000px) { 224 :root { 225 /* Spacing settings */ 226 --section-vertical-spacing: 5rem; 227 --section-stack-row-gap: 3rem; 228 } 229 } 230 231 @media screen and (min-width: 1399px) { 232 :root { 233 /* Spacing settings */ 234 --section-vertical-spacing: 6.5rem; 235 --container-gutter: 4rem; 236 } 237 } 238 239 /** 240 * --------------------------------------------------------------------- 241 * COLORS 242 * --------------------------------------------------------------------- 243 */ 244 245 :root {--page-overlay: 0 0 0 / 0.4; 246 --dialog-backdrop-blur: 12px; 247 248 /* Status colors */ 249 --success-background: 237 237 234; 250 --success-text: 102 106 83; 251 --warning-background: 253 241 224; 252 --warning-text: 237 138 0; 253 --error-background: 254 232 232; 254 --error-text: 250 63 63; 255 256 /* Product colors */ 257 --on-sale-text: 250 63 63; 258 --on-sale-badge-background: 250 63 63; 259 --on-sale-badge-text: 255 255 255; 260 --sold-out-badge-background: 17 13 14; 261 --sold-out-badge-text: 255 255 255; 262 --custom-badge-background: 255 255 255; 263 --custom-badge-text: 0 0 0; 264 --star-color: 0 0 0; 265 266 /* Default scheme */ 267 --default-color-scheme-background: 240 241 242; 268 --default-color-scheme-background-gradient: ; 269 --default-color-scheme-text-color: 17 13 14; 270 }.color-scheme--scheme-1 { 271 --accent: 107 0 0; 272 --background: 240 241 242; 273 --background-gradient: ; 274 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 275 --has-transparent-background: 0; 276 --has-filled-background: 1; 277 --text-color: 17 13 14;--border-color: 218 218 219;
277/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 278 --subheading-border: none; 279 --subheading-text-color: 17 13 14; 280 --subheading-has-padding: 0; 281 282 /* Heading highlight */ 283 --heading-highlight-accent-color: 107 0 0; 284 --heading-highlight-text-color: 255 255 255; 285 286 /* Button colors */ 287 --button-background-primary: 107 0 0; 288 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 289 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 290 291 /* Form inputs */ 292 --input-background: 255 255 255; 293 --input-text-color: 17 13 14; 294 --input-text-transform: none; 295 }.shopify-section:has(> .color-scheme--scheme-1) + .shopify-section:has(> .color-scheme--scheme-1) { 296 --section-has-same-background-as-previous-section: 1; 297 }.color-scheme--scheme-2 { 298 --accent: 107 0 0; 299 --background: 255 255 255; 300 --background-gradient: ; 301 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 302 --has-transparent-background: 0; 303 --has-filled-background: 1; 304 --text-color: 17 13 14;--border-color: 231 231 231;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 305 --subheading-border: none; 306 --subheading-text-color: 17 13 14; 307 --subheading-has-padding: 0; 308 309 /* Heading highlight */ 310 --heading-highlight-accent-color: 107 0 0; 311 --heading-highlight-text-color: 255 255 255; 312 313 /* Button colors */ 314 --button-background-primary: 107 0 0; 315 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 316 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 317 318 /* Form inputs */ 319 --input-background: 255 255 255; 320 --input-text-color: 17 13 14; 321 --input-text-transform: none; 322 }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-2) { 323 --section-has-same-background-as-previous-section: 1; 324 }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) { 325 --section-has-same-background-as-previous-section: 1; 326 }.color-scheme--scheme-3 { 327 --accent: 255 255 255; 328 --background: 0 0 0 / 0; 329 --background-gradient: ; 330 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 331 --has-transparent-background: 1; 332 --has-filled-background: 0; 333 --text-color: 255 255 255;--border-color: 255 255 255 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 334 --subheading-border: none; 335 --subheading-text-color: 255 255 255; 336 --subheading-has-padding: 0; 337 338 /* Heading highlight */ 339 --heading-highlight-accent-color: 255 255 255; 340 --heading-highlight-text-color: 107 0 0; 341 342 /* Button colors */ 343 --button-background-primary: 255 255 255; 344 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 345 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 346 347 /* Form inputs */ 348 --input-background: 255 255 255; 349 --input-text-color: 17 13 14; 350 --input-text-transform: none; 351 }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-3) { 352 --section-has-same-background-as-previous-section: 1; 353 }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-12) { 354 --section-has-same-background-as-previous-section: 1; 355 }.color-scheme--scheme-4 { 356 --accent: 255 255 255; 357 --background: 17 13 14; 358 --background-gradient: ; 359 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 360 --has-transparent-background: 0; 361 --has-filled-background: 1; 362 --text-color: 255 255 255;--border-color: 41 37 38;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 363 --subheading-border: none; 364 --subheading-text-color: 255 255 255; 365 --subheading-has-padding: 0; 366 367 /* Heading highlight */ 368 --heading-highlight-accent-color: 255 255 255; 369 --heading-highlight-text-color: 17 13 14; 370 371 /* Button colors */ 372 --button-background-primary: 255 255 255; 373 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 374 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 375 376 /* Form inputs */ 377 --input-background: 17 13 14; 378 --input-text-color: 255 255 255; 379 --input-text-transform: none; 380 }.shopify-section:has(> .color-scheme--scheme-4) + .shopify-section:has(> .color-scheme--scheme-4) { 381 --section-has-same-background-as-previous-section: 1; 382 }.color-scheme--scheme-5 { 383 --accent: 255 255 255; 384 --background: 107 0 0; 385 --background-gradient: ; 386 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 387 --has-transparent-background: 0; 388 --has-filled-background: 1; 389 --text-color: 255 255 255;--border-color: 122 26 26;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 390 --subheading-border: none; 391 --subheading-text-color: 255 255 255; 392 --subheading-has-padding: 0; 393 394 /* Heading highlight */ 395 --heading-highlight-accent-color: 255 255 255; 396 --heading-highlight-text-color: 107 0 0; 397 398 /* Button colors */ 399 --button-background-primary: 255 255 255; 400 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 401 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 402 403 /* Form inputs */ 404 --input-background: 255 255 255; 405 --input-text-color: 107 0 0; 406 --input-text-transform: none; 407 }.shopify-section:has(> .color-scheme--scheme-5) + .shopify-section:has(> .color-scheme--scheme-5) { 408 --section-has-same-background-as-previous-section: 1; 409 }.color-scheme--scheme-6 { 410 --accent: 255 255 255; 411 --background: 142 167 64; 412 --background-gradient: ; 413 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 414 --has-transparent-background: 0; 415 --has-filled-background: 1; 416 --text-color: 17 13 14;--border-color: 130 152 59;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 417 --subheading-border: none; 418 --subheading-text-color: 17 13 14; 419 --subheading-has-padding: 0; 420 421 /* Heading highlight */ 422 --heading-highlight-accent-color: 17 13 14; 423 --heading-highlight-text-color: 255 255 255; 424 425 /* Button colors */ 426 --button-background-primary: 255 255 255; 427 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 428 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 429 430 /* Form inputs */ 431 --input-background: 255 255 255; 432 --input-text-color: 17 13 14; 433 --input-text-transform: none; 434 }.shopify-section:has(> .color-scheme--scheme-6) + .shopify-section:has(> .color-scheme--scheme-6) { 435 --section-has-same-background-as-previous-section: 1; 436 }.color-scheme--scheme-7 { 437 --accent: 255 255 255; 438 --background: 51 0 6; 439 --background-gradient: ; 440 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 441 --has-transparent-background: 0; 442 --has-filled-background: 1; 443 --text-color: 242 145 157;--border-color: 70 15 21;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 444 --subheading-border: none; 445 --subheading-text-color: 242 145 157; 446 --subheading-has-padding: 0; 447 448 /* Heading highlight */ 449 --heading-highlight-accent-color: 242 145 157; 450 --heading-highlight-text-color: 51 0 6; 451 452 /* Button colors */ 453 --button-background-primary: 255 255 255; 454 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 455 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 456 457 /* Form inputs */ 458 --input-background: 255 255 255; 459 --input-text-color: 51 0 6; 460 --input-text-transform: none; 461 }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-7) { 462 --section-has-same-background-as-previous-section: 1; 463 }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-11) { 464 --section-has-same-background-as-previous-section: 1; 465 }.color-scheme--scheme-8 { 466 --accent: 107 0 0; 467 --background: 242 145 157; 468 --background-gradient: ; 469 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 470 --has-transparent-background: 0; 471 --has-filled-background: 1; 472 --text-color: 107 0 0;--border-color: 229 131 141;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 473 --subheading-border: none; 474 --subheading-text-color: 107 0 0; 475 --subheading-has-padding: 0; 476 477 /* Heading highlight */ 478 --heading-highlight-accent-color: 107 0 0; 479 --heading-highlight-text-color: 255 255 255; 480 481 /* Button colors */ 482 --button-background-primary: 107 0 0; 483 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 484 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 485 486 /* Form inputs */ 487 --input-background: 255 255 255; 488 --input-text-color: 107 0 0; 489 --input-text-transform: none; 490 }.shopify-section:has(> .color-scheme--scheme-8) + .shopify-section:has(> .color-scheme--scheme-8) { 491 --section-has-same-background-as-previous-section: 1; 492 }.color-scheme--scheme-9 { 493 --accent: 107 0 0; 494 --background: 255 204 210; 495 --background-gradient: ; 496 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 497 --has-transparent-background: 0; 498 --has-filled-background: 1; 499 --text-color: 107 0 0;--border-color: 240 184 189;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 500 --subheading-border: none; 501 --subheading-text-color: 107 0 0; 502 --subheading-has-padding: 0; 503 504 /* Heading highlight */ 505 --heading-highlight-accent-color: 107 0 0; 506 --heading-highlight-text-color: 255 255 255; 507 508 /* Button colors */ 509 --button-background-primary: 107 0 0; 510 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 511 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 512 513 /* Form inputs */ 514 --input-background: 255 255 255; 515 --input-text-color: 107 0 0; 516 --input-text-transform: none; 517 }.shopify-section:has(> .color-scheme--scheme-9) + .shopify-section:has(> .color-scheme--scheme-9) { 518 --section-has-same-background-as-previous-section: 1; 519 }.color-scheme--scheme-10 { 520 --accent: 107 0 0; 521 --background: 233 242 171; 522 --background-gradient: ; 523 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 524 --has-transparent-background: 0; 525 --has-filled-background: 1; 526 --text-color: 17 13 14;--border-color: 211 219 155;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 527 --subheading-border: none; 528 --subheading-text-color: 17 13 14; 529 --subheading-has-padding: 0; 530 531 /* Heading highlight */ 532 --heading-highlight-accent-color: 107 0 0; 533 --heading-highlight-text-color: 255 255 255; 534 535 /* Button colors */ 536 --button-background-primary: 107 0 0; 537 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 538 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 539 540 /* Form inputs */ 541 --input-background: 255 255 255; 542 --input-text-color: 17 13 14; 543 --input-text-transform: none; 544 }.shopify-section:has(> .color-scheme--scheme-10) + .shopify-section:has(> .color-scheme--scheme-10) { 545 --section-has-same-background-as-previous-section: 1; 546 }.color-scheme--scheme-11 { 547 --accent: 255 255 255; 548 --background: 51 0 6; 549 --background-gradient: ; 550 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 551 --has-transparent-background: 0; 552 --has-filled-background: 1; 553 --text-color: 255 255 255;--border-color: 71 26 31;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 554 --subheading-border: none; 555 --subheading-text-color: 255 255 255; 556 --subheading-has-padding: 0; 557 558 /* Heading highlight */ 559 --heading-highlight-accent-color: 242 145 157; 560 --heading-highlight-text-color: 51 0 6; 561 562 /* Button colors */ 563 --button-background-primary: 255 255 255; 564 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 565 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 566 567 /* Form inputs */ 568 --input-background: 255 255 255; 569 --input-text-color: 51 0 6; 570 --input-text-transform: none; 571 }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-7) { 572 --section-has-same-background-as-previous-section: 1; 573 }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-11) { 574 --section-has-same-background-as-previous-section: 1; 575 }.color-scheme--scheme-12 { 576 --accent: 107 0 0; 577 --background: 0 0 0 / 0; 578 --background-gradient: ; 579 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 580 --has-transparent-background: 1; 581 --has-filled-background: 0; 582 --text-color: 107 0 0;--border-color: 107 0 0 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 583 --subheading-border: none; 584 --subheading-text-color: 107 0 0; 585 --subheading-has-padding: 0; 586 587 /* Heading highlight */ 588 --heading-highlight-accent-color: 107 0 0; 589 --heading-highlight-text-color: 255 255 255; 590 591 /* Button colors */ 592 --button-background-primary: 107 0 0; 593 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 594 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 595 596 /* Form inputs */ 597 --input-background: 255 255 255; 598 --input-text-color: 17 13 14; 599 --input-text-transform: none; 600 }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-3) { 601 --section-has-same-background-as-previous-section: 1; 602 }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-12) { 603 --section-has-same-background-as-previous-section: 1; 604 }.color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456 { 605 --accent: 107 0 0; 606 --background: 255 255 255; 607 --background-gradient: ; 608 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 609 --has-transparent-background: 0; 610 --has-filled-background: 1; 611 --text-color: 77 77 77;--border-color: 237 237 237;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 612 --subheading-border: none; 613 --subheading-text-color: 17 13 14; 614 --subheading-has-padding: 0; 615 616 /* Heading highlight */ 617 --heading-highlight-accent-color: 107 0 0; 618 --heading-highlight-text-color: 255 255 255; 619 620 /* Button colors */ 621 --button-background-primary: 107 0 0; 622 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 623 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 624 625 /* Form inputs */ 626 --input-background: 255 255 255; 627 --input-text-color: 17 13 14; 628 --input-text-transform: none; 629 }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-sch
629eme--scheme-2) { 630 --section-has-same-background-as-previous-section: 1; 631 }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) { 632 --section-has-same-background-as-previous-section: 1; 633 }@view-transition { 634 navigation: auto; 635 }</style>
636<script> 637 // This allows to expose several variables to the global scope, to be used in scripts 638 window.themeVariables = { 639 settings: { 640 pageType: "product", 641 moneyFormat: "{{amount_with_comma_separator}} â¬", 642 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 643 currencyCodeEnabled: false, 644 cartType: "drawer", 645 showHeadingEffectAnimation: true, 646 staggerProducts: true 647 }, 648 649 strings: { 650 addedToCart: "{{product_title}} a été ajouté au panier", 651 closeGallery: "Fermer la galerie", 652 zoomGallery: "Zoomer sur l\u0026#39;image", 653 errorGallery: "L\u0026#39;image ne peut pas etre chargée", 654 shippingEstimatorNoResults: "Nous ne livrons pas à votre adresse.", 655 shippingEstimatorOneResult: "Il y a un résultat pour votre adresse :", 656 shippingEstimatorMultipleResults: "Il y a plusieurs résultats pour votre adresse :", 657 shippingEstimatorError: "Impossible d\u0026#39;estimer les frais de livraison :", 658 next: "Suivant", 659 previous: "Précédent" 660 }, 661 662 mediaQueries: { 663 'sm': 'screen and (min-width: 700px)', 664 'md': 'screen and (min-width: 1000px)', 665 'lg': 'screen and (min-width: 1150px)', 666 'xl': 'screen and (min-width: 1400px)', 667 '2xl': 'screen and (min-width: 1600px)', 668 'sm-max': 'screen and (max-width: 699px)', 669 'md-max': 'screen and (max-width: 999px)', 670 'lg-max': 'screen and (max-width: 1149px)', 671 'xl-max': 'screen and (max-width: 1399px)', 672 '2xl-max': 'screen and (max-width: 1599px)', 673 'motion-safe': '(prefers-reduced-motion: no-preference)', 674 'motion-reduce': '(prefers-reduced-motion: reduce)', 675 'supports-hover': 'screen and (pointer: fine)', 676 'supports-touch': 'screen and (pointer: coarse)' 677 } 678 };</script>
678<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 678
678
679<script type="importmap">{ 680 "imports": { 681 "vendor": "//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056", 682 "theme": "//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087", 683 "photoswipe": "//fr.melvita.com/cdn/shop/t/4/assets/photoswipe.min.js?v=13374349288281597431781165053" 684 } 685 } 686 </script>
686<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-cart-return.js?v=108670334683347548871787909367" data-cart-page="false"></script>
686 687 688
688<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056"></script>
688 689
689<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087"></script>
689 690 691
691<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
691<meta name="google-site-verification" content="UNnDNVrq-HoV3nuK60R8Z0CYN3jANLrmhoXJqgtWlYs"> 692<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/107173183826/digital_wallets/dialog"> 693<meta id="in-context-paypal-metadata" data-shop-id="107173183826" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR"> 694<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/53940039090514:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses.oembed">
695<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946"></script>
695 696<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
697<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946&shop_id=107173183826" crossorigin="anonymous"></script>
vendor: 1 bytes, line 697
697
698<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":107173183826,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/107173183826","merchantName":"Melvita","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Melvita","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 698
698
699<script id="shopify-features" type="application/json">{"accessToken":"175bb8ecbf2f11fe23eb9a6df696cf5e","betas":["rich-media-storefront-analytics"],"domain":"fr.melvita.com","predictiveSearch":true,"shopId":107173183826,"locale":"fr"}</script>
vendor: 1 bytes, line 699
699
700<script>var Shopify = Shopify || {}; 701Shopify.shop = "melvita2026.myshopify.com"; 702Shopify.locale = "fr"; 703Shopify.currency = {"active":"EUR","rate":"1.0"}; 704Shopify.country = "FR"; 705Shopify.theme = {"name":"[PROD] Melvita - Axome","id":202104996178,"schema_name":"Axome - Melvita","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 706Shopify.theme.handle = "null"; 707Shopify.theme.style = {"id":null,"handle":null}; 708Shopify.cdnHost = "fr.melvita.com/cdn"; 709Shopify.routes = Shopify.routes || {}; 710Shopify.routes.root = "/"; 711Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 712Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 713Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 714Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 714
714
715<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 715
715
716<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 716
716
717<script> 718 window.ShopifyPay = window.ShopifyPay || {}; 719 window.ShopifyPay.apiHost = "shop.app\/pay"; 720 window.ShopifyPay.redirectState = null; 721</script>
vendor: 1 bytes, line 721
721
722<script> 723 window.Shopify = window.Shopify || {}; 724 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 725 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 726 window.Shopify.SignInWithShop.eligible = true; 727</script>
vendor: 1 bytes, line 727
727
728<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 728
728
729<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
vendor: 1 bytes, line 729
729
730<script type="module"> 731 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"); 732 733 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 734 735</script>
vendor: 1 bytes, line 735
735
736<script> 737 window.Shopify = window.Shopify || {}; 738 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 739 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fr.esm.js"],"listener":["modules/v2/loader.listener.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"]}; 740</script>
vendor: 1 bytes, line 740
740
741<script>(function() { 742 var isLoaded = false; 743 function asyncLoad() { 744 if (isLoaded) return; 745 isLoaded = true; 746 var urls = ["https:\/\/redirectify.app\/script_tags\/tracking.js?shop=melvita2026.myshopify.com"]; 747 for (var i = 0; i < urls.length; i++) { 748 var s = document.createElement('script'); 749 s.type = 'text/javascript'; 750 s.async = true; 751 s.src = urls[i]; 752 var x = document.getElementsByTagName('script')[0]; 753 x.parentNode.insertBefore(s, x); 754 } 755 }; 756 if(window.attachEvent) { 757 window.attachEvent('onload', asyncLoad); 758 } else { 759 window.addEventListener('load', asyncLoad, false); 760 } 761})();</script>
vendor: 1 bytes, line 761
761
762<script id="__st">var __st={"a":107173183826,"offset":7200,"reqid":"e3eb7f5f-e4f0-4b3f-946b-1212b33ca53e-1790362381","pageurl":"fr.melvita.com\/products\/eau-extraordinaire-source-de-roses","u":"549479bccb20","p":"product","rtyp":"product","rid":10926775075154};</script>
vendor: 1 bytes, line 762
762
763<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 763
763
764<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 764
764
765<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//fr.melvita.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 765
765
766<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
766<script crossorigin="anonymous" defer="defer" src="//fr.melvita.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 766
766
767<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 767
767
768<script> 769 window.Shopify = window.Shopify || {}; 770 window.Shopify.MCP = window.Shopify.MCP || {}; 771 window.Shopify.MCP.enabled = true; 772 window.Shopify.MCP.shop = "melvita2026.myshopify.com"; 773 window.Shopify.MCP.mcpEndpoint = "https:\/\/fr.melvita.com\/api\/mcp"; 774 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 775</script>
vendor: 1 bytes, line 775
775
776<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/fr.melvita.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 777</script>
vendor: 1 bytes, line 777
777
778<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://fr.melvita.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}}; 779</script>
vendor: 1 bytes, line 779
779
780<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 781 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 782</script>
vendor: 1 bytes, line 782
782
783<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 784</script>
784 785<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://fr.melvita.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 786<style id="shopify-accelerated-checkout-cart"> 787 #shopify-buyer-consent { 788 margin-top: 1em; 789 display: inline-block; 790 width: 100%; 791} 792 793#shopify-buyer-consent.hidden { 794 display: none; 795} 796 797#shopify-subscription-policy-button { 798 background: none; 799 border: none; 800 padding: 0; 801 text-decoration: underline; 802 font-size: inherit; 803 cursor: pointer; 804} 805 806#shopify-subscription-policy-button::before { 807 box-shadow: none; 808} 809 810 </style> 811<link rel="stylesheet" media="screen" href="//fr.melvita.com/cdn/shop/t/4/compiled_assets/styles.css?v=134051030461337517041789655302">
812<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
812 813 814 815 816<!-- Début de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
816<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="2f186e1c-05ac-4625-975b-7963117343ff"></script>
vendor: 1 bytes, line 816
816
817<script type="text/javascript"> 818 (function () { 819 // Correspondance groupes OneTrust â signaux de consentement Shopify. 820 var GROUP_MAP = { 821 analytics: ['C0002'], 822 preferences: ['C0003'], 823 marketing: ['C0004', 'C0005'], 824 sale_of_data: ['C0004'] 825 }; 826 827 var apiReady = false; 828 var pending = null; 829 var lastSent = ''; 830 831 function log() { 832 if (!window.OT_SHOPIFY_DEBUG || !window.console) return; 833 console.log.apply(console, ['[OneTrustâShopify]'].concat([].slice.call(arguments))); 834 } 835 836 function activeGroups() { 837 var raw = window.OnetrustActiveGroups || window.OptanonActiveGroups || ''; 838 return String(raw).split(',').filter(Boolean); 839 } 840 841 // Ne rien pousser avant un choix explicite : sans appel, Shopify considère 842 // qu'aucune décision n'a été prise et applique son comportement par défaut. 843 function decisionMade() { 844 try { 845 if (window.OneTrust && typeof window.OneTrust.IsAlertBoxClosed === 'function') { 846 return window.OneTrust.IsAlertBoxClosed(); 847 } 848 } catch (e) {} 849 return document.cookie.indexOf('OptanonAlertBoxClosed=') !== -1; 850 } 851 852 function buildConsent() { 853 var groups = activeGroups(); 854 var consent = {}; 855 856 Object.keys(GROUP_MAP).forEach(function (signal) { 857 consent[signal] = GROUP_MAP[signal].some(function (group) { 858 return groups.indexOf(group) !== -1; 859 }); 860 }); 861 862 return consent; 863 } 864 865 function flush() { 866 if (!apiReady || !pending) return; 867 868 var fingerprint = JSON.stringify(pending); 869 if (fingerprint === lastSent) return; 870 871 var payload = pending; 872 873 try { 874 window.Shopify.customerPrivacy.setTrackingConsent(payload, function (result) { 875 if (result && result.error) { 876 log('setTrackingConsent en erreur', result.error); 877 return; 878 } 879 880 lastSent = fingerprint; 881 log('consentement appliqué', payload); 882 document.dispatchEvent(new CustomEvent('onetrust:consent-applied', { detail: payload })); 883 }); 884 } catch (e) { 885 log('setTrackingConsent a échoué', e); 886 } 887 } 888 889 function sync() { 890 if (!decisionMade()) { 891 log('aucune décision utilisateur pour le moment'); 892 return; 893 } 894 895 pending = buildConsent(); 896 flush(); 897 } 898 899 // OptanonWrapper : appelé par OneTrust à l'init de la bannière puis à chaque 900 // enregistrement. OneTrustGroupsUpdated couvre les changements ultérieurs 901 // (centre de préférences, lien « Cookies » du footer). 902 window.OptanonWrapper = function () { 903 sync(); 904 }; 905 906 window.addEventListener('OneTrustGroupsUpdated', sync); 907 908 // Shopify.loadFeatures est injecté par content_for_header : on tolère un retard. 909 function loadApi(attempt) { 910 if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') { 911 window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 912 if (error) { 913 log('chargement de consent-tracking-api impossible', error); 914 return; 915 } 916 917 apiReady = true; 918 log('API Customer Privacy prête'); 919 flush(); 920 }); 921 return; 922 } 923 924 if (attempt < 50) { 925 setTimeout(function () { loadApi(attempt + 1); }, 100); 926 return; 927 } 928 929 log('window.Shopify.loadFeatures introuvable'); 930 } 931 932 loadApi(0); 933 934 // OneTrust injecte des h2/h3/h4 qui polluent la hiérarchie de titres de la page. 935 function demoteHeadings(root) { 936 root.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(function (heading) { 937 var div = document.createElement('div'); 938 for (var i = 0; i < heading.attributes.length; i++) { 939 div.setAttribute(heading.attributes[i].name, heading.attributes[i].value); 940 } 941 div.className = heading.className; 942 div.innerHTML = heading.innerHTML; 943 heading.parentNode.replaceChild(div, heading); 944 }); 945 } 946 947 new MutationObserver(function () { 948 ['onetrust-consent-sdk', 'onetrust-pc-sdk', 'ot-sdk-cookie-policy'].forEach(function (id) { 949 var root = document.getElementById(id); 950 if (root) demoteHeadings(root); 951 }); 952 }).observe(document.documentElement, { childList: true, subtree: true }); 953 })(); 954</script>
954 955<!-- Fin de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com --> 956 957<link href="//fr.melvita.com/cdn/shop/t/4/assets/theme.css?v=158163033534490993411789656534" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-typography.css?v=182365509266313969341787908793" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-badges.css?v=33586028472518224671788863846" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-variations.css?v=46475551306836448481787911533" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-carousel-arrows.css?v=116941441801558068081787908792" rel="stylesheet" type="text/css" media="all" /><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-collection-toolbar.css?v=183180576473984108121788183088" rel="stylesheet" type="text/css" media="all" /><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 958 959 960
960<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gLTEH61CavIahnKMBUMow8H10Up5GsgD5uocpXc1?languageCode=fr" async></script>
960 961 962 963 964 965<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_discounts_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd --> 966
967<script id="regios-dopp-config" type="application/json"> 968{ 969 "discountConfigs": {"1898210165074":"null","1898227859794":"null","1898289201490":"null","1905427972434":"null","1906147262802":"null","1906154668370":"null","1906156372306":"null","1906156601682":"null","1906158928210":"null","1906159747410":"null","1906160238930":"null","1906160828754":"null","1906161451346":"null","1906644123986":"null","1910377906514":"null","1910573629778":"null","1911809573202":"null","1912379277650":"null","1918336434514":"null","1918341546322":"null","1918341710162":"null","1918342005074":"null","1918343610706":"null","1918345019730":"null","1918358421842":"null","1918845419858":"null","1918846566738":"null","1919076139346":"null","1919127355730":"null"}, 970 "calculateDiscountBasedOnQuantity": false, 971 "countryCode": "FR", 972 "currencyCode": "EUR", 973 "currencySymbol": "â¬", 974 975 "customer": null, 976 977 "customerMetafieldsToCheck": "", 978 979 "moneyFormat": "0,00 â¬", 980 "moneyFormatString": "{{amount_with_comma_separator}} â¬", 981 982 "themeType": "auto_detect", 983 "badgeTemplate": "[discount_percentage] OFF", 984 "badgeCss": "", 985 "descriptionTemplate": "[discount_message]", 986 "descriptionCss": "", 987 "priceOnSaleClass": "", 988 "delay": 0, 989 "logLevel": "error", 990 "regularPriceTemplate": "[regular_price]", 991 "salePriceTemplate": "[sale_price]", 992 "regiosDiscountsAppProxyUrl": "\/apps\/regios-discounts", 993 "useAppProxyForManualCodeStrikethrough": false, 994 "cart": { 995 "attributes": {}, 996 "discountCodes": [], 997 "items": [ 998 999 ] 1000 }, 1001 "featureFlags": "", 1002 "designMode": false, 1003 1004 "marketId": 116017496402, 1005 1006 1007 "doppV3Fallbacks": { 1008 1009 1010 "product": { 1011 "collectionIds": [688452108626,692028670290,692946370898,692046233938,692047577426,685580812626,692028539218,692038369618], 1012"compareAtPriceInCents": null, 1013"handle": "eau-extraordinaire-source-de-roses", 1014"title": "Eau Extraordinaire", 1015"productId": 10926775075154, 1016"regularPriceInCents": 2700, 1017"tags": ["gamme_source-de-roses","melvita","sfcc_migration","vegan"], 1018"url": "\/products\/eau-extraordinaire-source-de-roses", 1019"variantId": 53940039090514, 1020"vendor": "Melvita", 1021"metafields": [ 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 null 1033], 1034"variants": [ 1035 1036 { 1037 "id": 53940039090514, 1038 "title": "150 ml", 1039 "priceInCents": 2700, 1040 "compareAtPriceInCents": null, 1041 1042 "isOutOfStock": false, 1043 1044 "metafields": [ 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 null 1056 ], 1057 1058 "keep-this-last": "" 1059 }, 1060 1061 { 1062 "id": 54344385167698, 1063 "title": "28 ml", 1064 "priceInCents": 550, 1065 "compareAtPriceInCents": null, 1066 1067 "isOutOfStock": false, 1068 1069 "metafields": [ 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 null 1081 ], 1082 1083 "keep-this-last": "" 1084 } 1085 1086], 1087 1088"keep-this-last": "" 1089 1090 }, 1091 1092 "keep-this-last": "" 1093 } 1094 1095} 1096</script>
1096 1097
1098<script id="regios-dopp-script"> 1099 var configScript = document.getElementById('regios-dopp-config'); 1100 1101 if (!configScript) { 1102 throw new Error('[Regios Discounts] Critical error: Configuration script not found.'); 1103 } 1104 1105 var config = JSON.parse(configScript.textContent); 1106 window.RegiosDOPP = Object.assign(window.RegiosDOPP || {}, config); 1107</script>
1107 1108 1109 1110<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
1110<script 1111 type="module" 1112> 1113 setTimeout(async function () { 1114 const keySessionStorage = 'aw_settings'; 1115 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 1116 if(!__AW__settings) { 1117 const awSettings = await fetch( 1118 "/apps/addingwell-proxy", 1119 { 1120 method: "GET", 1121 redirect: "follow", 1122 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 1123 } 1124 ); 1125 if (awSettings.ok) { 1126 __AW__settings = await awSettings.json(); 1127 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 1128 } else { 1129 console.error('Addingwell - Loading proxy error', awSettings.status); 1130 return; 1131 } 1132 } 1133 1134 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 1135 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 1136 let __AW__isAddingwellCdn = false; 1137 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 1138 __AW__gtmUrl = __AW__settings.gtmUrl; 1139 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 1140 } 1141 1142 (function(w,d,s,l,i){ 1143 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 1144 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 1145 j.async=true; 1146 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 1147 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 1148 } 1149 1150 const __AW__getEventNameWithSuffix = (eventName) => { 1151 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 1152 } 1153 1154 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 1155 return new Promise(function(resolve) { 1156 let attempts = 0; 1157 maxAttempts = maxAttempts || 5; 1158 intervalMs = intervalMs || 200; 1159 function check() { 1160 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 1161 if (match) { 1162 resolve(match[1]); 1163 } else if (attempts < maxAttempts) { 1164 attempts++; 1165 setTimeout(check, intervalMs); 1166 } else { 1167 console.warn('[AW] _shopify_y cookie not found after consent'); 1168 resolve(null); 1169 } 1170 } 1171 check(); 1172 }); 1173 } 1174 1175 const __AW__CONSENT_KEY = 'aw_consent_state'; 1176 1177 function __AW__getConsentState() { 1178 try { 1179 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 1180 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 1181 } 1182 } catch(e) {} 1183 return null; 1184 } 1185 1186 function __AW__isEmptyConsent(stateStr) { 1187 try { 1188 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 1189 } catch(e) {} 1190 return true; 1191 } 1192 1193 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 1194 1195 document.addEventListener('visitorConsentCollected', async function(event) { 1196 const currentConsentState = __AW__getConsentState(); 1197 1198 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 1199 return; 1200 } 1201 1202 __AW__prevConsentState = currentConsentState; 1203 1204 if (currentConsentState !== null) { 1205 if (__AW__isEmptyConsent(currentConsentState)) { 1206 localStorage.removeItem(__AW__CONSENT_KEY); 1207 } else { 1208 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 1209 } 1210 } 1211 1212 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 1213 1214 const shopifyY = await __AW__waitForShopifyYCookie(); 1215 if (!shopifyY) return; 1216 1217 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 1218 window[__AW__settings.dataLayerVariableName].push({ 1219 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 1220 }); 1221 }); 1222 1223 if(__AW__settings.enableDataLayer) { 1224 const MAX_ITEMS_BATCH = 10; 1225 const sendBatchEvents = (items, eventName, eventObject) => { 1226 let batch = []; 1227 for(let i = 0; i < items.length; i++) { 1228 batch.push(items[i]); 1229 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 1230 const eventClone = { 1231 ...eventObject, 1232 ecommerce: { 1233 ...eventObject.ecommerce, 1234 items: [...batch] 1235 } 1236 }; 1237 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1238 window[__AW__settings.dataLayerVariableName].push({ 1239 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 1240 ...eventClone 1241 }); 1242 1243 batch = []; 1244 } 1245 } 1246 } 1247 1248 function __AW__filterNullOrEmpty(obj) { 1249 let filteredObj = {}; 1250 1251 for (let key in obj) { 1252 if (obj.hasOwnProperty(key)) { 1253 let value = obj[key]; 1254 1255 // If value is an object (and not null), recursively filter sub-elements 1256 if (typeof value === "object" && value !== null && value !== undefined) { 1257 let filteredSubObject = __AW__filterNullOrEmpty(value); 1258 1259 // Add the filtered sub-object only if it's not empty 1260 if (Object.keys(filteredSubObject).length > 0) { 1261 filteredObj[key] = filteredSubObject; 1262 } 1263 } else { 1264 // Add the value only if it's neither null nor an empty string 1265 if (value !== null && value !== "" && value !== undefined) { 1266 filteredObj[key] = value; 1267 } 1268 } 1269 } 1270 } 1271 return filteredObj; 1272 } 1273 1274 function getPageType(value) { 1275 const pageTypeMapping = { 1276 404: '404', 1277 article: 'article', 1278 blog: 'blog', 1279 cart: 'cart', 1280 collection: 'collection', 1281 gift_card: 'gift_card', 1282 index: 'homepage', 1283 product: 'product', 1284 search: 'searchresults', 1285 'customers/login': 'login', 1286 'customers/register': 'sign_up' 1287 }; 1288 return pageTypeMapping[value] || 'other'; 1289 } 1290 let __AW__cartReady = false;
1291 1292 function pushDataLayerEvents() { 1293 initCart(); 1294 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 1295 const templateName = "product"; 1296 1297 const getFormattedPrice = (priceInCents) => priceInCents/100; 1298 /********************** 1299 * DATALAYER SECTIONS 1300 ***********************/ 1301 /** 1302 * DATALAYER: User Data 1303 * Build user_data properties. 1304 */ 1305 let newCustomer = true; 1306 window.__AW__CommonData = { 1307 user_data: { 1308 new_customer: newCustomer, 1309 } 1310 }; 1311 1312 1313 1314 window.__AW__CommonData.country = "FR" 1315 window.__AW__CommonData.market = "fr" 1316 window.__AW__CommonData.marketId = 116017496402 1317 1318 1319 window.__AW__CommonData.language = "fr-FR"; 1320 1321 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 1322 1323 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 1324 async function sha256(str) { 1325 if (!str) return undefined; 1326 if (!(window.crypto && window.crypto.subtle)) { 1327 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 1328 return undefined; 1329 } 1330 try { 1331 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 1332 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 1333 } catch (e) { 1334 console.error('Erreur lors du hash SHA256 pour', str, e); 1335 return undefined; 1336 } 1337 } 1338 async function getUserDataHash(user_data) { 1339 const hashObj = {}; 1340 if (!user_data) return hashObj; 1341 try { 1342 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 1343 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 1344 if (user_data.address && typeof user_data.address === 'object') { 1345 hashObj.address = {}; 1346 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 1347 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 1348 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 1349 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 1350 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 1351 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 1352 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 1353 } 1354 } catch (e) { 1355 console.error('Erreur lors du hash user_data_hashed', e); 1356 } 1357 return __AW__filterNullOrEmpty(hashObj); 1358 } 1359 (async function() { 1360 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 1361 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 1362 } 1363 })(); 1364 1365 window.__AW__CommonData["page_type"] = getPageType(templateName); 1366 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 1367 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 1368 1369 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 1370 1371 /** DATALAYER: select_item handoff */ 1372 const pendingSelectItemName = "aw_pending_select_item"; 1373 1374 const __AW__pushSelectItem = (payload) => { 1375 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1376 window[__AW__settings.dataLayerVariableName].push(payload); 1377 }; 1378 1379 const __AW__flushPendingSelectItem = () => { 1380 let pending = null; 1381 try { 1382 pending = sessionStorage.getItem(pendingSelectItemName); 1383 sessionStorage.removeItem(pendingSelectItemName); 1384 } catch (e) { 1385 return; 1386 } 1387 if (!pending) return; 1388 try { 1389 __AW__pushSelectItem(JSON.parse(pending)); 1390 } catch (e) { 1391 console.warn('[AW] pending select_item error', e); 1392 } 1393 }; 1394 1395 __AW__flushPendingSelectItem(); 1396 1397 1398 /** 1399 * DATALAYER: 404 Pages 1400 * Fire on 404 Pages */ 1401 1402 1403 1404 /** 1405 * DATALAYER: Blog Articles 1406 * Fire on Blog Article Pages */ 1407 1408 1409 1410 1411 1412 1413 /** DATALAYER: Product List Page (Collections, Category) 1414 * Fire on all product listing pages. */ 1415 1416 const __AW__transformNumberToString = (value) => { 1417 if (value !== null && value !== undefined && typeof value === 'number') { 1418 return value.toString(); 1419 } 1420 /** By Default return the current value */ 1421 return value; 1422 }; 1423 1424 let discountPrice = 0.00; 1425 1426 1427 /** DATALAYER: Product Page 1428 * Fire on all Product View pages. */ 1429 1430 1431 var dl_ecom_quantity = 1; 1432 var dl_ecom_price = getFormattedPrice(550); 1433 var dl_ecom_value = dl_ecom_quantity * dl_ecom_price; 1434 1435 var __AW__itemVariant = {"id":53940039090514,"title":"150 ml","o
1435ption1":"150 ml","option2":null,"option3":null,"sku":"80G0068","requires_shipping":true,"taxable":true,"featured_image":{"id":72774402507090,"product_id":10926775075154,"position":1,"created_at":"2026-08-21T17:01:47+02:00","updated_at":"2026-08-21T17:01:51+02:00","alt":null,"width":2256,"height":2700,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511","variant_ids":[53940039090514]},"available":true,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","options":["150 ml"],"price":2700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"3284410052201","featured_media":{"alt":null,"id":60127405998418,"position":1,"preview_image":{"aspect_ratio":0.836,"height":2700,"width":2256,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}; 1436 var __AW__itemVariantQuantity = 421 1437 1438 1439 discountPrice = 0.00; 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 const awEcommerceProduct = { 1454 ecommerce: { 1455 currency: "EUR", 1456 value: dl_ecom_value, 1457 'items': [{ 1458 'item_id' : __AW__transformNumberToString(10926775075154), 1459 'item_variant' : __AW__itemVariant?.title || null, 1460 'item_variant_title' : __AW__itemVariant?.title || null, 1461 'item_variant_id' : __AW__transformNumberToString(__AW__itemVariant?.id || null), 1462 'item_product_id' : __AW__transformNumberToString(10926775075154), 1463 'item_product_title' : "Eau Extraordinaire", 1464 'item_name' : "Eau Extraordinaire", 1465 'sku' : __AW__transformNumberToString(__AW__itemVariant?.sku || null), 1466 'discount' : discountPrice, 1467 'price' : dl_ecom_price, 1468 'item_brand' : "Melvita", 1469 'item_category' : "Sérum", 1470 'item_list_id' : null, 1471 'item_list_name' : null, 1472 'quantity' : dl_ecom_quantity, 1473 'inventory_quantity' : __AW__itemVariantQuantity, 1474 'url' : "\/products\/eau-extraordinaire-source-de-roses", 1475 'selling_plan_id' : null, 1476 'selling_plan_name' : null 1477 }] 1478 } 1479 }; 1480 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1481 window[__AW__settings.dataLayerVariableName].push({ 1482 ...{'event': __AW__getEventNameWithSuffix('view_item')}, 1483 ...awEcommerceProduct 1484 }); 1485 1486 1487 1488 /** DATALAYER: Cart View 1489 * Fire anytime a user views their cart (non-dynamic) */ 1490 1491 1492 let drawerCartAlreadyOpened = false; 1493 let pendingViewCartTimeout = null; 1494 1495 let stateObserver = null; 1496 let domObserver = null; 1497 1498 function initCart() { 1499 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 1500 credentials: 'same-origin', 1501 headers: { 'Accept': 'application/json' } 1502 }).then(r => r.ok ? r.json() : null) 1503 .then(freshCart => { 1504 if (freshCart) { 1505 window.__AW__slaveShopifyCart = freshCart; 1506 } else { 1507 window.__AW__slaveShopifyCart = { items: [] }; 1508 } 1509 __AW__cartReady = true; 1510 }) 1511 .catch(e => { 1512 console.warn('[AW] Cart hydration failed', e); 1513 window.__AW__slaveShopifyCart = { items: [] }; 1514 __AW__cartReady = true; 1515 }); 1516 } 1517 1518 function fireViewCartOncePerOpen() { 1519 if (pendingViewCartTimeout) return; 1520 1521 drawerCartAlreadyOpened = true; 1522 1523 pendingViewCartTimeout = setTimeout(() => { 1524 pendingViewCartTimeout = null; 1525 if (!__AW__cartReady) return; 1526 const ecommerceDataLayer = { 1527 ecommerce: { 1528 currency: window.__AW__slaveShopifyCart.currency, 1529 value: window.__AW__slaveShopifyCart.total_price / 100,
1530 items: window.__AW__slaveShopifyCart.items.map(item => { 1531 const price = (item.discounted_price ?? item.price) / 100; 1532 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1533 1534 let coupon = ""; 1535 if (Array.isArray(item?.discounts)) { 1536 coupon = item.discounts 1537 .filter(d => typeof d?.title === "string") 1538 .map(d => d.title) 1539 .join(", "); 1540 } 1541 1542 return { 1543 item_id: __AW__transformNumberToString(item.product_id), 1544 item_variant: item.variant_title, 1545 item_variant_title: item.variant_title, 1546 item_variant_id: __AW__transformNumberToString(item.variant_id), 1547 item_product_id: __AW__transformNumberToString(item.product_id), 1548 item_product_title: item.product_title, 1549 item_name: item.product_title, 1550 price, 1551 discount, 1552 item_brand: item.vendor, 1553 item_category: item.product_type, 1554 item_list_name: item.collection || "", 1555 item_list_id: "", 1556 quantity: item.quantity, 1557 sku: __AW__transformNumberToString(item.sku), 1558 coupon, 1559 url: item.url, 1560 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1561 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1562 1563 }; 1564 }) 1565 } 1566 }; 1567 1568 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1569 window[__AW__settings.dataLayerVariableName].push({ 1570 event: __AW__getEventNameWithSuffix("view_cart"), 1571 ...ecommerceDataLayer 1572 }); 1573 }, 1000); 1574 } 1575 1576 function resetOnClose() { 1577 drawerCartAlreadyOpened = false; 1578 if (pendingViewCartTimeout) { 1579 clearTimeout(pendingViewCartTimeout); 1580 pendingViewCartTimeout = null; 1581 } 1582 } 1583 1584 function getTargets() { 1585 const cartDrawer = document.querySelector("cart-drawer"); 1586 const dialog = 1587 document.querySelector("cart-drawer dialog") || 1588 document.querySelector("cart-drawer-component dialog") || 1589 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 1590 1591 return { cartDrawer, dialog }; 1592 } 1593 1594 function isCartOpen({ cartDrawer, dialog }) { 1595 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 1596 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 1597 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 1598 return openByDialog || openByClass || openByAttr; 1599 } 1600 1601 function attachStateObserver() { 1602 const { cartDrawer, dialog } = getTargets(); 1603 1604 if (stateObserver) stateObserver.disconnect(); 1605 1606 stateObserver = new MutationObserver(() => { 1607 const openNow = isCartOpen(getTargets()); 1608 1609 if (openNow) { 1610 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1611 } else { 1612 resetOnClose(); 1613 } 1614 }); 1615 1616 if (cartDrawer) { 1617 stateObserver.observe(cartDrawer, { 1618 attributes: true, 1619 attributeFilter: ["class", "open"] 1620 }); 1621 } 1622 1623 if (dialog) { 1624 stateObserver.observe(dialog, { 1625 attributes: true, 1626 attributeFilter: ["open"] 1627 }); 1628 } 1629 1630 const openNow = isCartOpen(getTargets()); 1631 if (openNow) { 1632 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1633 } else { 1634 resetOnClose(); 1635 } 1636 } 1637 1638 function observeCartDrawerOpen() { 1639 attachStateObserver(); 1640 1641 if (domObserver) domObserver.disconnect(); 1642 1643 domObserver = new MutationObserver(() => { 1644 attachStateObserver(); 1645 }); 1646 1647 domObserver.observe(document.documentElement, { 1648 childList: true, 1649 subtree: true 1650 }); 1651 } 1652 1653 observeCartDrawerOpen(); 1654 1655 1656 /** DATALAYER: Search Results */ 1657 var searchPage = new RegExp("search", "g"); 1658 if(document.location.pathname.match(searchPage)){ 1659 var __AW__items = []; 1660 1661 1662 const awEcommerceSearch = { 1663 search_term: null, 1664 results_count: null, 1665 ecommerce: { 1666 currency: "EUR", 1667 items : [] 1668 } 1669 }; 1670 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 1671 } 1672 1673 1674 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 1675 const pendingCartEventName = "aw_pending_cart_event"; 1676 let awCartQueue = Promise.resolve(); 1677 1678 if(sessionStorage.getItem(pendingCartEventName)) { 1679 scheduleCartSync(); 1680 } 1681 1682 document.addEventListener('click', async function(e) { 1683 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 1684 if (!btn || !__AW__cartReady) return; 1685 snapshotCart(); 1686 }, true); 1687 1688 patchFetch(); 1689 patchXhr(); 1690 1691 function snapshotCart() { 1692 try { 1693 sessionStorage.setItem( 1694 pendingCartEventName, 1695 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 1696 ); 1697 } catch (e) { 1698 console.warn('[AW] snapshot error', e); 1699 } 1700 } 1701 1702 function patchXhr() { 1703 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 1704 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 1705 1706 XMLHttpRequest.prototype.send = function(body) { 1707 this.addEventListener('load', () => { 1708 try { 1709 const abs = this.responseURL || ''; 1710 const u = new URL(abs, location.origin); 1711 const mt = u.pathname + (u.search || ''); 1712 if (this.status === 200 && cartRegex.test(mt)) { 1713 scheduleCartSync(); 1714 } 1715 } catch (e) { 1716 console.error('[AW] XHR handler error', e); 1717 } 1718 }); 1719 return nativeSend.apply(this, arguments); 1720 }; 1721 1722 XMLHttpRequest.prototype.send.__AW__patched = true; 1723 } 1724 1725 function patchFetch() { 1726 const previousFetch = window.fetch; 1727 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 1728 1729 window.fetch = async function (...args) { 1730 const resource = args[0]; 1731 try { 1732 1733 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 1734 if (cartRegex.test(url)) { 1735 const response = await previousFetch.apply(this, args); 1736 if (response.ok) { 1737 scheduleCartSync(); 1738 } else { 1739 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 1740 } 1741 return response; 1742 } 1743 } catch (error) { 1744 console.error('[AW] Fetch Wrapper Error:', error); 1745 } 1746 1747 return previousFetch.apply(this, args); 1748 }; 1749 1750 window.fetch.__AW__patched = true; 1751 } 1752 1753 function scheduleCartSync() { 1754 if (!__AW__cartReady) return; 1755 awCartQueue = awCartQueue 1756 .then(() => { 1757 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1758 return runCartSyncOnce(); 1759 }).catch(e => { 1760 console.error('[AW] scheduleCartSync error', e); 1761 }); 1762 } 1763 1764 async function runCartSyncOnce() { 1765 try { 1766 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1767 credentials: 'same-origin', 1768 headers: { 'Accept': 'application/json' } 1769 }); 1770 if (!response.ok) throw new Error('HTTP ' + response.status); 1771 const newCart = await response.json(); 1772 await compareCartData(newCart); 1773 } catch (error) { 1774 console.error('[AW] Error fetching /cart.js (singleton):', error); 1775 } 1776 } 1777 1778 function compareCartData(newCartData) { 1779 return new Promise((resolve) => { 1780 setTimeout(() => { 1781 try { 1782 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1783 newCartData = newCartData || {items: []}; 1784 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1785 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1786 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1787
1788 newItems.forEach((newItem, key) => { 1789 const oldItem = oldItems.get(key); 1790 const eventName = "add_to_cart"; 1791 if (!oldItem) { 1792 handleCartDataLayer(eventName, newItem.quantity, newItem); 1793 } else if (newItem.quantity > oldItem.quantity) { 1794 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1795 } 1796 }); 1797 1798 oldItems.forEach((oldItem, key) => { 1799 const newItem = newItems.get(key); 1800 const eventName = "remove_from_cart"; 1801 if (!newItem) { 1802 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1803 } else if (oldItem.quantity > newItem.quantity) { 1804 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1805 } 1806 }); 1807 1808 sessionStorage.removeItem(pendingCartEventName); 1809 window.__AW__slaveShopifyCart = newCartData; 1810 } catch(e) { 1811 console.error('[AW] compareCartData error', e); 1812 sessionStorage.removeItem(pendingCartEventName); 1813 } finally { 1814 resolve(); 1815 } 1816 }, 500); 1817 }); 1818 } 1819 1820 function handleCartDataLayer(eventName, quantity, item) { 1821 const price = (item.discounted_price ?? item.price) / 100; 1822 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1823 const totalValue = price * quantity; 1824 let coupon = ""; 1825 if(Array.isArray(item?.discounts)) { 1826 coupon = item.discounts 1827 .filter(discount => typeof discount?.title === 'string') 1828 .map(discount => discount.title) 1829 .join(', '); 1830 } 1831 1832 const ecommerceCart = { 1833 ecommerce: { 1834 currency: "EUR", 1835 value: totalValue, 1836 items: [{ 1837 item_id: __AW__transformNumberToString(item.product_id), 1838 item_variant: item.variant_title || "Default Variant", 1839 item_variant_id: __AW__transformNumberToString(item.variant_id), 1840 item_variant_title: item.variant_title || "Default Variant", 1841 item_name: item.product_title, 1842 item_product_id: __AW__transformNumberToString(item.product_id), 1843 item_product_title: item.product_title, 1844 sku: __AW__transformNumberToString(item.sku), 1845 discount: discount, 1846 price: price, 1847 item_brand: item.vendor, 1848 item_category: item.product_type, 1849 quantity: quantity, 1850 coupon: coupon, 1851 url: item?.url, 1852 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1853 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1854 }] 1855 } 1856 }; 1857 1858 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1859 window[__AW__settings.dataLayerVariableName].push({ 1860 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1861 ...ecommerceCart 1862 }); 1863 1864 } 1865 } 1866 1867 if (document.readyState === 'loading') { 1868 // document still loading... 1869 document.addEventListener('DOMContentLoaded', () => { 1870 pushDataLayerEvents(); 1871 }); 1872 } else { 1873 // already loaded, chocs away! 1874 pushDataLayerEvents(); 1875 } 1876 } 1877 }, 0); 1878</script>
1878 1879 1880 1881<!-- END app block --><!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT --> 1882
1883<script> 1884 1885function loadIAdvize() { 1886 if (window.__idzLoaded) return; 1887 window.__idzLoaded = true; 1888 1889 function fromShopifyToIAdvizePageType(shopifyPageType) { 1890 if (!shopifyPageType) { 1891 return 'OTHER_PAGE'; 1892 } 1893 1894 switch (shopifyPageType.toLowerCase()) { 1895 case 'index': 1896 case 'home': 1897 return 'HOME_PAGE'; 1898 case 'collection': 1899 return 'CATEGORY_PAGE'; 1900 case 'product': 1901 return 'PRODUCT_DETAIL_PAGE'; 1902 case 'cart': 1903 return 'CART_PAGE'; 1904 case 'checkout': 1905 return 'CHECKOUT_PAGE'; 1906 case 'account': 1907 return 'ACCOUNT_PAGE'; 1908 case 'search': 1909 return 'SEARCH_PAGE'; 1910 case 'signup': 1911 return 'SIGNUP_PAGE'; 1912 case 'page': 1913 return 'CONTENT_PAGE'; 1914 case 'info': 1915 return 'INFO_PAGE'; 1916 default: 1917 return 'OTHER_PAGE'; 1918 } 1919 } 1920 1921 window.iAdvizeInterface = window.iAdvizeInterface || []; 1922 window.iAdvizeInterface.config = { 1923 sid: 9464 1924 }; 1925 1926 // Implement Add-to-Cart callback for iAdvize 1927 window.iAdvizeInterface.push(function(iAdvize) { 1928 const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType); 1929 const productId = "53940039090514" ; 1930 const customData = {}; 1931 1932 if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') { 1933 customData.page_type = 'product'; 1934 } 1935 1936 if (iadvizePageType) { 1937 customData.iadvize_page_type = iadvizePageType; 1938 } 1939 1940 if (productId) { 1941 customData.product_id = productId; 1942 } 1943 1944 if (Object.keys(customData).length > 0) { 1945 iAdvize.set('customData', customData); 1946 } 1947 1948 // Listen for navigation events and update variant 1949 iAdvize.on('tag:eventsChange', function(events) { 1950 try { 1951 if (Array.isArray(events)) { 1952 events.forEach(function(event) { 1953 if (event.type === 'data-pipeline' && event.event === 'visitor.navigate') { 1954 // Visitor navigated, update variant 1955 setTimeout(function() { 1956 const form = document.querySelector('form[id*="product"], [data-product-form]'); 1957 const variantInput = form?.querySelector('input[name="id"][type="hidden"]'); 1958 const currentVariant = variantInput?.value; 1959 1960 if (currentVariant) { 1961 const existingCustomData = iAdvize.get('customData') || {}; 1962 iAdvize.set('customData', { 1963 ...existingCustomData, 1964 product_id: currentVariant, 1965 iadvize_page_type: 'PRODUCT_DETAIL_PAGE' 1966 }); 1967 } 1968 }, 100); 1969 } 1970 }); 1971 } 1972 } catch (e) { 1973 // Ignore errors 1974 } 1975 }); 1976 1977 // register product id watcher, to react to variant changes 1978 (function initVariantObserver(){ 1979 try { 1980 if (window.__idzVariantObserverStarted) return; // avoid duplicates 1981 window.__idzVariantObserverStarted = true; 1982 1983 let lastVariantId = null; 1984 const getVariantId = function() { 1985 try { 1986 const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => { 1987 return (key === 'variant' && value) 1988 }); 1989 1990 return (variantParam && variantParam[1]) || null; 1991 } catch (e) { 1992 return null; 1993 } 1994 }; 1995 1996 const onChange = function(newId) { 1997 // Update iAdvize custom data with the new product/variant id 1998 iAdvize.set('customData', { product_id: newId }); 1999 }; 2000 2001 setInterval(function(){ 2002 const current = getVariantId(); 2003 if (current !== lastVariantId && current != null) { 2004 lastVariantId = current; 2005 onChange(current); 2006 } 2007 }, 250); 2008 2009 // Trigger immediately if value already present 2010 const initial = getVariantId(); 2011 if (initial != null) {
2012 lastVariantId = initial; 2013 onChange(initial); 2014 } 2015 2016 } catch (e) { 2017 // fail-safe: do nothing if observer setup fails 2018 } 2019 })(); 2020 2021 2022 // Register the callback for Add-to-Cart events 2023 iAdvize.labs().onAddToCart((itemId) => { 2024 return new Promise((resolve, reject) => { 2025 // From here, the loading state is automatically enabled 2026 2027 // Use Shopify's Ajax API to add the item to cart 2028 fetch('/cart/add.js', { 2029 method: 'POST', 2030 headers: { 2031 'Content-Type': 'application/json', 2032 }, 2033 body: JSON.stringify({ 2034 id: itemId, 2035 quantity: 1 2036 }) 2037 }) 2038 .then(response => { 2039 if (response.ok) { 2040 return response.json(); 2041 } 2042 throw new Error('Network response was not ok'); 2043 }) 2044 .then(data => { 2045 // Successfully added to cart 2046 resolve(true); 2047 }) 2048 .catch(error => { 2049 console.error('Error adding product to cart:', error); 2050 resolve(false); 2051 }); 2052 }); 2053 }); 2054 }); 2055 const script = document.createElement("script"); 2056 2057 script.src = "//halc.iadvize.com/iadvize.js"; 2058 2059 (function() { 2060 if (document.body) { 2061 document.body.append(script); 2062 return; 2063 } 2064 const deadline = Date.now() + 10000; 2065 const intervalId = setInterval(function() { 2066 if (document.body) { 2067 clearInterval(intervalId); 2068 document.body.append(script); 2069 } else if (Date.now() >= deadline) { 2070 clearInterval(intervalId); 2071 } 2072 }, 250); 2073 })(); 2074 } 2075 2076 (function() { 2077 const region = 'FR'; 2078 const consentMode = 'always'; 2079 const hasConsentApi = !!(window.Shopify && window.Shopify.loadFeatures); 2080 const POLL_INTERVAL_MS = 250; 2081 const POLL_MAX_MS = 10000; 2082 2083 function checkConsent() { 2084 const cp = window.Shopify && window.Shopify.customerPrivacy; 2085 return cp && cp.preferencesProcessingAllowed() && cp.analyticsProcessingAllowed(); 2086 } 2087 2088 let pollIntervalId = null; 2089 function stopPolling() { 2090 if (pollIntervalId !== null) { 2091 clearInterval(pollIntervalId); 2092 pollIntervalId = null; 2093 } 2094 } 2095 2096 function grantAndLoad() { 2097 stopPolling(); 2098 document.removeEventListener('visitorConsentCollected', onConsentCollected); 2099 loadIAdvize(); 2100 } 2101 2102 // Registered upfront â catches CMP events even if loadFeatures callback fires 2103 // late or not at all (known Shopify issue on some shops). 2104 function onConsentCollected(event) { 2105 if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) { 2106 grantAndLoad(); 2107 } 2108 } 2109 document.addEventListener('visitorConsentCollected', onConsentCollected); 2110 2111 // 'never': embed stays inert. iAdvize is loaded outside Shopify (CMP / tag 2112 // manager), which is the source of truth. Do nothing. 2113 if (consentMode === 'never') { 2114 stopPolling(); 2115 document.removeEventListener('visitorConsentCollected', onConsentCollected); 2116 return; 2117 } 2118 2119 // 'always': load immediately, never gate on Shopify consent. 2120 if (consentMode === 'always') { 2121 grantAndLoad(); 2122 return; 2123 } 2124 2125 // 'auto' (legacy default): US loads immediately; fail-open when the consent 2126 // API is unavailable. Other regions fall through to the consent-required path. 2127 if (consentMode === 'auto' && (region === 'US' || !hasConsentApi)) { 2128 grantAndLoad(); 2129 return; 2130 } 2131 2132 // 'sync', or non-US 'auto': require Shopify consent. Load now if already 2133 // granted, otherwise rely on the upfront listener + poll + loadFeatures 2134 // fallback below. 'sync' is fail-closed: if consent is never granted (or the 2135 // API is absent) the tag does not fire â clients whose CMP doesn't sync with 2136 // Shopify should use 'always' or 'never' instead. 2137 if (checkConsent()) { 2138 grantAndLoad(); 2139 return; 2140 } 2141 2142 // Without Shopify's consent API there is nothing to poll or load. We reach 2143 // here only in 'sync' mode (non-US 'auto' with no API loaded immediately 2144 // above), so stay fail-closed: the tag does not fire. The upfront listener 2145 // remains registered in case the CMP populates consent later. 2146 if (!hasConsentApi) { 2147 return; 2148 } 2149 2150 // Poll customerPrivacy for late population (some CMPs write async without 2151 // firing visitorConsentCollected, and Shopify.loadFeatures callback may 2152 // never fire on affected shops). Listener stay active past deadline. 2153 const deadline = Date.now() + POLL_MAX_MS; 2154 pollIntervalId = setInterval(function() { 2155 if (checkConsent()) { 2156 grantAndLoad(); 2157 return; 2158 } 2159 if (Date.now() >= deadline) { 2160 stopPolling(); 2161 } 2162 }, POLL_INTERVAL_MS); 2163 2164 window.Shopify.loadFeatures( 2165 [{ name: 'consent-tracking-api', version: '0.1' }], 2166 function(error) { 2167 if (error) { 2168 // Fail open for legacy 'auto' (preserve prior behavior); stay 2169 // fail-closed for 'sync'. 2170 if (consentMode === 'auto') { 2171 grantAndLoad(); 2172 } 2173 } else if (checkConsent()) { 2174 grantAndLoad(); 2175 } 2176 } 2177 ); 2178 })(); 2179</script>
2179 2180 2181<!-- END IADVIZE LIVECHAT --> 2182 2183 2184<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_add_to_cart_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
2184<script> 2185 window.RegiosDOPP_AddToCart = window.RegiosDOPP_AddToCart || { 2186 reloadInUnsupportedThemes: true, 2187 maxRetries: null, 2188 reAddAfterManualRemoval: false, 2189 }; 2190</script>
2190 2191 2192 2193 2194<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207
2207<script async src="https://static.klaviyo.com/onsite/js/VVuEpA/klaviyo.js?company_id=VVuEpA"></script>
2207 2208
2208<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
2208 2209 2210 2211
2211<script id="viewed_product"> 2212 if (item == null) { 2213 var _learnq = _learnq || []; 2214 2215 var MetafieldReviews = null 2216 var MetafieldYotpoRating = null 2217 var MetafieldYotpoCount = null 2218 var MetafieldLooxRating = null 2219 var MetafieldLooxCount = null 2220 var okendoProduct = null 2221 var okendoProductReviewCount = null 2222 var okendoProductReviewAverageValue = null 2223 try { 2224 // The following fields are used for Customer Hub recently viewed in order to add reviews. 2225 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 2226 MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.7"},"rating_count":225}; 2227 MetafieldYotpoRating = "4.7" 2228 MetafieldYotpoCount = "225" 2229 MetafieldLooxRating = null 2230 MetafieldLooxCount = null 2231 2232 okendoProduct = null 2233 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 2234 if (okendoProduct && 'error' in okendoProduct) { 2235 okendoProduct = null 2236 } 2237 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 2238 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 2239 } catch (error) { 2240 console.error('Error in Klaviyo onsite reviews tracking:', error); 2241 } 2242 2243 var item = { 2244 Name: "Eau Extraordinaire", 2245 ProductID: 10926775075154, 2246 Categories: ["Best-sellers","Essence et sérum visage","French Days","Manque d'hydratation","Peau sèche et inconfortable","Source de Roses","Tous les produits","Tous les soins visage"], 2247 ImageURL: "https://fr.melvita.com/cdn/shop/files/80G0068_1_1_grande.png?v=1787324511", 2248 URL: "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses", 2249 Brand: "Melvita", 2250 Price: "5,50 â¬", 2251 Value: "5,50", 2252 CompareAtPrice: "0,00 â¬" 2253 }; 2254 _learnq.push(['track', 'Viewed Product', item]); 2255 _learnq.push(['trackViewedItem', { 2256 Title: item.Name, 2257 ItemId: item.ProductID, 2258 Categories: item.Categories, 2259 ImageUrl: item.ImageURL, 2260 Url: item.URL, 2261 Metadata: { 2262 Brand: item.Brand, 2263 Price: item.Price, 2264 Value: item.Value, 2265 CompareAtPrice: item.CompareAtPrice 2266 }, 2267 metafields:{ 2268 reviews: MetafieldReviews, 2269 yotpo:{ 2270 rating: MetafieldYotpoRating, 2271 count: MetafieldYotpoCount, 2272 }, 2273 loox:{ 2274 rating: MetafieldLooxRating, 2275 count: MetafieldLooxCount, 2276 }, 2277 okendo: { 2278 rating: okendoProductReviewAverageValue, 2279 count: okendoProductReviewCount, 2280 } 2281 } 2282 }]); 2283 } 2284 </script>
2284 2285 2286 2287 2288 2289 2290
2290<script> 2291 window.klaviyoReviewsProductDesignMode = false 2292 </script>
2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302<!-- END app block -->
2302<script src="https://cdn.shopify.com/extensions/01a0d067-22bb-70e7-ab2c-d9c2f3a42271/regios-automatic-discounts-1510/assets/regios_discounts_embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2302
2302
2303<script src="https://cdn.shopify.com/extensions/01a0d067-22bb-70e7-ab2c-d9c2f3a42271/regios-automatic-discounts-1510/assets/regios_add_to_cart_embed.js" type="text/javascript" defer="defer"></script>
2303 2304<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2305<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 107173183826,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2305
2305
2306<script> 2307 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2308</script>
vendor: 1 bytes, line 2308
2308
2309<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2309).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 107173183826,storefrontBaseUrl: "https://fr.melvita.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://fr.melvita.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"5821694290","configuration":"{\"cart_viewed\":\"true\",\"checkout_address_info_submitted\":\"true\",\"checkout_completed\":\"true\",\"checkout_contact_info_submitted\":\"true\",\"checkout_shipping_info_submitted\":\"true\",\"checkout_started\":\"true\",\"collection_viewed\":\"true\",\"page_viewed\":\"true\",\"payment_info_submitted\":\"true\",\"product_added_to_cart\":\"true\",\"product_removed_from_cart\":\"true\",\"product_viewed\":\"true\",\"search_submitted\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4b912d4db8d67578541bfae8b70a40a9","type":"APP","apiClientId":100317265921,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]}
2309,"dataSharingState":"unrestricted"},{"id":"5821661522","configuration":"{\"joinDomain\":\"melvita\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aba44f25bef6b6f9c5cce3989ad88990","type":"APP","apiClientId":111364603905,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5761958226","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-E3KFRWX15F\\\",\\\"GT-W6VNBNKS\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-E3KFRWX15F\\\",\\\"MC-2N5E5MQZ09\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-E3KFRWX15F\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"5741314386","configuration":"{\"pixel_id\":\"2201243340146442\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"5554143570","configuration":"{\"projectId\":\"9464\", \"platform\": \"ha\", \"transactionEndpoint\": \"https:\/\/api.iadvize.com\/engagement\/short-conversions?platform=ha\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"02fbb4bc7ea3748896c6dc59ec131b8a","type":"APP","apiClientId":86693281793,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"5134877010","configuration":"{\"accountID\":\"VVuEpA\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"351895890","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Pixel Addingwell"},{"id":"355369298","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":[],"name":"Affilae - Purchase"},{"id":"366477650","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Kolsquare"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Melvita","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"melvita2026.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/fr.melvita.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":27.0,"currencyCode":"EUR"},"product":{"title":"Eau Extraordinaire","vendor":"Melvita","id":"10926775075154","untranslatedTitle":"Eau Extraordinaire","url":"\/products\/eau-extraordinaire-source-de-roses","type":"Sérum"}
2309,"id":"53940039090514","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"},"sku":"80G0068","title":"150 ml","untranslatedTitle":"150 ml"},{"price":{"amount":5.5,"currencyCode":"EUR"},"product":{"title":"Eau Extraordinaire","vendor":"Melvita","id":"10926775075154","untranslatedTitle":"Eau Extraordinaire","url":"\/products\/eau-extraordinaire-source-de-roses","type":"Sérum"},"id":"54344385167698","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0069_1.png?v=1787332186"},"sku":"80G0069","title":"28 ml","untranslatedTitle":"28 ml"}],"products":[{"id":"10926775075154","handle":"eau-extraordinaire-source-de-roses","isCollective":null,"title":"Eau Extraordinaire","type":"Sérum","untranslatedTitle":"Eau Extraordinaire","url":"\/products\/eau-extraordinaire-source-de-roses","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940039090514","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"},"price":{"amount":27.0,"currencyCode":"EUR"},"sku":"80G0068","title":"150 ml","untranslatedTitle":"150 ml"},{"id":"54344385167698","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0069_1.png?v=1787332186"},"price":{"amount":5.5,"currencyCode":"EUR"},"sku":"80G0069","title":"28 ml","untranslatedTitle":"28 ml"}]},{"id":"10926798143826","handle":"echantillon-creme-corps-hydra-perfectrice-l-or-vegetal","isCollective":null,"title":"Echantillon Crème Corps Hydra-Perfectrice LâOr Végétal","type":null,"untranslatedTitle":"Echantillon Crème Corps Hydra-Perfectrice LâOr Végétal","url":"\/products\/echantillon-creme-corps-hydra-perfectrice-l-or-vegetal","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940064518482","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/8RZ0062.png?v=1783356001"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"8RZ0058","title":"6 ml","untranslatedTitle":"6 ml"}]},{"id":"10926775566674","handle":"echantillon-creme-hydrante-repulpante-source-de-roses","isCollective":null,"title":"Echantillon Crème Hydrante Repulpante Source de Roses","type":null,"untranslatedTitle":"Echantillon Crème Hydrante Repulpante Source de Roses","url":"\/products\/echantillon-creme-hydrante-repulpante-source-de-roses","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940039582034","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0058.png?v=1783355935"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"80G0058","title":"1 ml","untranslatedTitle":"1 ml"}]},{"id":"10926781464914","handle":"echantillon-creme-velours-redensifiante-nectar-sublime","isCollective":null,"title":"Echantillon Crème Velours Redensifiante Nectar Sublime","type":null,"untranslatedTitle":"Echantillon Crème Velours Redensifiante Nectar Sublime","url":"\/products\/echantillon-creme-velours-redensifiante-nectar-sublime","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940046037330","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80K0020.png?v=1783355954"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"80K0020","title":"1 ml","untranslatedTitle":"1 ml"}]},{"id":"10926775632210","handle":"echantillon-eau-extraordinaire-essence-hydra-repulpante-source-de-roses","isCollective":null,"title":"Echantillon Eau Extraordinaire - Essence Hydra-Repulpante Source de Roses","type":null,"untranslatedTitle":"Echantillon Eau Extraordinaire - Essence Hydra-Repulpante Source de Roses","url":"\/products\/echantillon-eau-extraordinaire-essence-hydra-repulpante-source-de-roses","vendor":"Melvita","remoteShopId":null,"variants":[{"id":"53940039614802","image":{"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0070.png?v=1783355933"},"price":{"amount":0.0,"currencyCode":"EUR"},"sku":"80G0070","title":"1 ml","untranslatedTitle":"1 ml"}]}],"purchasingCompany":null},},"https://fr.melvita.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"202104996178","themePublished":"true","eventMetadataId":"3d1ac306-cba0-4f83-ae9c-0ff9bd60d143","pageType":"product","resourceId":"10926775075154","shopId":"107173183826","storefrontBaseUrl":"https:\/\/fr.melvita.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":27.0,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Eau Extraordinaire\",\"vendor\":\"Melvita\",\"id\":\"10926775075154\",\"untranslatedTitle\":\"Eau Extraordinaire\",\"url\":\"\/products\/eau-extraordinaire-source-de-roses\",\"type\":\"Sérum\"},\"id\":\"53940039090514\",\"image\":{\"src\":\"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511\"},\"sku\":\"80G0068\",\"title\":\"150 ml\",\"untranslatedTitle\":\"150 ml\"}}]]"});})();</script>
2309<script> 2310 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2311 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2312 window.ShopifyAnalytics.meta.currency = 'EUR'; 2313 var meta = {"product":{"id":10926775075154,"gid":"gid:\/\/shopify\/Product\/10926775075154","vendor":"Melvita","type":"Sérum","handle":"eau-extraordinaire-source-de-roses","variants":[{"id":53940039090514,"price":2700,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","sku":"80G0068"},{"id":54344385167698,"price":550,"name":"Eau Extraordinaire - 28 ml","public_title":"28 ml","sku":"80G0069"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":10926775075154,"requestId":"e3eb7f5f-e4f0-4b3f-946b-1212b33ca53e-1790362381"}}; 2314 for (var attr in meta) { 2315 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2316 } 2317</script>
vendor: 1 bytes, line 2317
2317
2318<script class="analytics"> 2319 (function () { 2320 var customDocumentWrite = function(content) { 2321 var jquery = null; 2322 2323 if (window.jQuery) { 2324 jquery = window.jQuery; 2325 } else if (window.Checkout && window.Checkout.$) { 2326 jquery = window.Checkout.$; 2327 } 2328 2329 if (jquery) { 2330 jquery('body').append(content); 2331 } 2332 }; 2333 2334 var hasLoggedConversion = function(token) { 2335 if (token) { 2336 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2337 } 2338 return false; 2339 } 2340 2341 var setCookieIfConversion = function(token) { 2342 if (token) { 2343 var twoMonthsFromNow = new Date(Date.now()); 2344 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2345 2346 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2347 } 2348 } 2349 2350 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2351 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2352 if (trekkie.integrations) { 2353 return; 2354 } 2355 trekkie.methods = [ 2356 'identify', 2357 'page', 2358 'ready', 2359 'track', 2360 'trackForm', 2361 'trackLink' 2362 ]; 2363 trekkie.factory = function(method) { 2364 return function() { 2365 var args = Array.prototype.slice.call(arguments); 2366 args.unshift(method); 2367 trekkie.push(args); 2368 if (method == 'track' || method == 'page') { 2369 var pageUrl; 2370 try { 2371 pageUrl = window.location.href; 2372 } catch (e) {} 2373 var pageReferrer; 2374 try { 2375 pageReferrer = document.referrer; 2376 } catch (e) {} 2377 try { 2378 if (window.__TREKKIE_SHIM_QUEUE == null) { 2379 window.__TREKKIE_SHIM_QUEUE = []; 2380 } 2381 window.__TREKKIE_SHIM_QUEUE.push({ 2382 from: 'trekkie-stub', 2383 method: method, 2384 args: args.slice(1), 2385 pageContext: { 2386 url: pageUrl, 2387 referrer: pageReferrer 2388 } 2389 }); 2390 } catch (e) { 2391 // no-op 2392 } 2393 } 2394 return trekkie; 2395 }; 2396 }; 2397 for (var i = 0; i < trekkie.methods.length; i++) { 2398 var key = trekkie.methods[i]; 2399 trekkie[key] = trekkie.factory(key); 2400 } 2401 trekkie.load = function(config) { 2402 trekkie.config = config || {}; 2403 trekkie.config.initialDocumentCookie = document.cookie; 2404 var first = document.getElementsByTagName('script')[0]; 2405var script = document.createElement('script'); 2406script.type = 'text/javascript'; 2407script.onerror = function(e) { 2408 var scriptFallback = document.createElement('script'); 2409 scriptFallback.type = 'text/javascript'; 2410 scriptFallback.onerror = function(error) { 2411 var Monorail = { 2412 produce: function produce(monorailDomain, schemaId, payload) { 2413 var currentMs = new Date().getTime(); 2414 var event = { 2415 schema_id: schemaId, 2416 payload: payload, 2417 metadata: { 2418 event_created_at_ms: currentMs, 2419 event_sent_at_ms: currentMs 2420 } 2421 }; 2422 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2423 }, 2424 sendRequest: function sendRequest(endpointUrl, payload) { 2425 // Try the sendBeacon API 2426 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2427 var blobData = new window.Blob([payload], { 2428 type: 'text/plain' 2429 }); 2430 2431 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2432 return true; 2433 } // sendBeacon was not successful 2434 2435 } // XHR beacon 2436 2437 var xhr = new XMLHttpRequest(); 2438 2439 try { 2440 xhr.open('POST', endpointUrl); 2441 xhr.setRequestHeader('Content-Type', 'text/plain'); 2442 xhr.send(payload); 2443 } catch (e) { 2444 console.log(e); 2445 } 2446 2447 return false; 2448 }, 2449 isIos12: function isIos12() { 2450 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2451 } 2452 }; 2453 Monorail.produce('monorail-edge.shopifysvc.com', 2454 'trekkie_storefront_load_errors/1.1', 2455 {shop_id: 107173183826, 2456 theme_id: 202104996178, 2457 app_name: "storefront", 2458 context_url: window.location.href, 2459 source_url: "//fr.melvita.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 2460 2461 }; 2462 scriptFallback.async = true; 2463 scriptFallback.src = '//fr.melvita.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2464 first.parentNode.insertBefore(scriptFallback, first); 2465}; 2466script.async = true; 2467script.src = '//fr.melvita.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2468first.parentNode.insertBefore(script, first); 2469 2470 }; 2471 trekkie.load( 2472 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107173183826,"isMerchantRequest":null,"themeId":202104996178,"themeCityHash":"9498158764090115809","contentLanguage":"fr","currency":"EUR","eventMetadataId":"3d1ac306-cba0-4f83-ae9c-0ff9bd60d143"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2473 ); 2474 2475 var loaded = false;
2476 trekkie.ready(function() { 2477 if (loaded) return; 2478 loaded = true; 2479 2480 window.ShopifyAnalytics.lib = window.trekkie; 2481 2482 var originalDocumentWrite = document.write; 2483 document.write = customDocumentWrite; 2484 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2485 document.write = originalDocumentWrite; 2486 2487 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2488 var token = match? match[1]: undefined; 2489 if (!hasLoggedConversion(token)) { 2490 setCookieIfConversion(token); 2491 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":53940039090514,"productId":10926775075154,"productGid":"gid:\/\/shopify\/Product\/10926775075154","name":"Eau Extraordinaire - 150 ml","price":"27.00","sku":"80G0068","brand":"Melvita","variant":"150 ml","category":"Sérum","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 2492 } 2493 }); 2494 2495 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":10926775075154,"requestId":"e3eb7f5f-e4f0-4b3f-946b-1212b33ca53e-1790362381","shopifyEmitted":true}); 2496 2497 var eventsListenerScript = document.createElement('script'); 2498 eventsListenerScript.async = true; 2499 eventsListenerScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2500 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2501})();</script>
vendor: 1 bytes, line 2501
2501
2502<script 2503 defer 2504 src="https://fr.melvita.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2505 data-application="storefront-renderer" 2506 data-shop-id="107173183826" 2507 data-render-region="gcp-us-west1" 2508 data-page-type="product" 2509 data-theme-instance-id="202104996178" 2510 data-theme-name="Axome - Melvita" 2511 data-theme-version="1.0.0" 2512 data-monorail-region="shop_domain" 2513 data-resource-timing-sampling-rate="10" 2514 data-shs="true" 2515 data-shs-beacon="true" 2516 data-shs-export-with-fetch="true" 2517 data-shs-logs-sample-rate="1" 2518 data-shs-beacon-endpoint="https://fr.melvita.com/api/collect" 2519></script>
vendor: 1 bytes, line 2519
2519
2520<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2520<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"107173183826","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Se connecter ou créer un compte"},{"key":"account_menu.signed_out_state.section_divider","value":"Autres moyens de connexion"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Se connecter avec Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continuer avec Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continuer avec Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Envoyez-moi des nouvelles et des offres par e-mail"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Bonjour, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Compte"},{"key":"account_menu.signed_in_state.orders_button","value":"Commandes"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Emplacements"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Rechercher"},{"key":"account_menu.aria_labels.close_menu","value":"Fermer le menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Retour au menu principal depuis {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, ouvre le sous-menu"},{"key":"account_menu.aria_labels.loading_menu","value":"Chargement du menu"},{"key":"account_menu.aria_labels.account","value":"Compte"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Se connecter avec e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"Se connecter"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"FR","language":"fr"}}</script>
2520 2521<meta name="shopify-y" content="f278fdff-4cad-45bf-bd86-4a8fe786b1f3" data-expiration="1821919981000"><meta name="shopify-s" content="960ed407-7bc6-4c7b-8366-2b108a67afc7" data-expiration="1790364181000"><meta name="new-cookie-storage-activated" content="t"> 2522</head> 2523 2524 2525 2526 <body class="features--zoom-image "><template id="drawer-default-template"> 2527 <div part="base"> 2528 <div part="overlay"></div> 2529 2530 <div part="content"> 2531 <header part="header"> 2532 <dialog-close-button style="display: contents"> 2533 <button type="button" part="close-button"> 2534 <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close" part="icon" fill="none" viewBox="0 0 10 10"> 2535 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2536 </svg></button> 2537 </dialog-close-button> 2538 2539 <slot name="header"></slot> 2540 </header> 2541 2542 <div part="body"> 2543 <slot></slot> 2544 </div> 2545 2546 <footer part="footer"> 2547 <slot name="footer"></slot> 2548 </footer> 2549 </div> 2550 </div> 2551</template><template id="drawer-popover-default-template"> 2552 <div part="base"> 2553 <div part="overlay"></div> 2554 2555 <div part="content"> 2556 <header part="header"> 2557 <dialog-close-button style="display: contents"> 2558 <button type="button" part="close-button"> 2559 <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close" part="icon" fill="none" viewBox="0 0 10 10"> 2560 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2561 </svg></button> 2562 </dialog-close-button> 2563 2564 <slot name="header"></slot> 2565 </header> 2566 2567 <div part="body"> 2568 <slot></slot> 2569 </div> 2570 </div> 2571 </div> 2572</template><template id="modal-default-template"> 2573 <div part="base"> 2574 <div part="overlay"></div> 2575 2576 <div part="content"> 2577 <slot name="image"></slot> 2578 2579 <div part="body"> 2580 <dialog-close-button style="display: contents"> 2581 <button type="button" part="close-button"> 2582 <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close" part="icon" fill="none" viewBox="0 0 10 10"> 2583 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2584 </svg></button> 2585 </dialog-close-button> 2586 2587 <slot></slot> 2588 </div> 2589 </div> 2590 </div> 2591</template><template id="popover-default-template"> 2592 <div part="base"> 2593 <div part="overlay"></div> 2594 2595 <div part="content"> 2596 <header part="header"> 2597 <slot name="header"></slot> 2598 2599 <dialog-close-button style="display: contents"> 2600 <button type="button" part="close-button"> 2601 <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close" part="icon" fill="none" viewBox="0 0 10 10"> 2602 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2603 </svg></button> 2604 </dialog-close-button> 2605 </header> 2606 2607 <div part="body"> 2608 <slot></slot> 2609 </div> 2610 </div> 2611 </div> 2612</template><template id="simple-popover-default-template"> 2613 <div part="base"> 2614 <div part="overlay"></div> 2615 2616 <div part="content"> 2617 <dialog-close-button style="display: contents"> 2618 <button type="button" part="close-button overlaid-close-button"> 2619 <span class="sr-only" part="sr-only">Fermer</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-close" part="icon" fill="none" viewBox="0 0 10 10"> 2620 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2621 </svg></button> 2622 </dialog-close-button> 2623 2624 <div part="body"> 2625 <slot></slot> 2626 </div> 2627 </div> 2628 </div> 2629</template><template id="video-media-default-template"> 2630 <slot></slot> 2631 2632 <div part="play-button"><svg aria-hidden="true" focusable="false" width="12" class="icon icon-play-triangle" part="icon" fill="none" viewBox="0 0 12 17"> 2633 <path fill="#ffffff" d="M1.783 15.889A1 1 0 0 1 .2 15.076V1.148A1 1 0 0 1 1.783.335l9.71 6.964a1 1 0 0 1 0 1.626l-9.71 6.964Z"/> 2634 </svg></div> 2635</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 2636 2637 <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
2637<div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 2638 <span id="status-announcement"></span> 2639 </div> 2640 2641 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 2642 <span id="error-announcement"></span> 2643 </div> 2644 2645 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: 200px; left: 0;"></span><!-- BEGIN sections: header-group --> 2646<aside id="shopify-section-sections--30543191376210__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2647 :root { 2648 --announcement-bar-is-sticky: 0; 2649 }</style> 2650 2651 <div class="color-scheme color-scheme--scheme-5"> 2652 <height-observer variable="announcement-bar"><announcement-bar id="carousel-sections--30543191376210__announcement-bar" allow-swipe cell-selector=".announcement-bar__message-list > *" autoplay="5" class="announcement-bar"><carousel-prev-button aria-controls="carousel-sections--30543191376210__announcement-bar"> 2653 <button type="button" class="tap-area"> 2654 <span class="sr-only">Précédent</span> 2655 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2655ox="0 0 11 8" fill="none"> 2656 <path d="M3.82703 6.59355L0.707031 3.47355L3.82703 0.353546" stroke="currentColor" stroke-miterlimit="10"/> 2657 <path d="M0.707031 3.4736H10.707" stroke="currentColor" stroke-miterlimit="10"/> 2658 </svg> 2659 </button> 2660 </carousel-prev-button><div class="announcement-bar__message-list"><div class="is-selected prose prose-justify-center" > 2661 <p class="text-xs">Faites-vous plaisir : -20% sur tout le site* | Code FRENCHDAYS</p> 2662 </div><div class=" prose prose-justify-center" > 2663 <p class="text-xs">Livraison offerte dès 49⬠d'achat</p> 2664 </div><div class=" prose prose-justify-center" > 2665 <p class="text-xs">Votre programme de fidélité revient bientôt</p> 2666 </div></div><carousel-next-button aria-controls="carousel-sections--30543191376210__announcement-bar"> 2667 <button type="button" class="tap-area"> 2668 <span class="sr-only">Suivant</span> 2669 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2669ox="0 0 11 8" fill="none"> 2670 <path d="M7.17297 6.59355L10.293 3.47355L7.17297 0.353546" stroke="currentColor" stroke-miterlimit="10"/> 2671 <path d="M10.293 3.4736H0.292969" stroke="currentColor" stroke-miterlimit="10"/> 2672 </svg> 2673 </button> 2674 </carousel-next-button></announcement-bar> 2675 </height-observer> 2676 </div> 2677 2678
2678<script> 2679 document.documentElement.style.setProperty('--announcement-bar-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__announcement-bar').clientHeight)}px`); 2680 </script>
2680 2681</aside><header id="shopify-section-sections--30543191376210__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2682 :root { 2683 --header-is-sticky: 1; 2684 --header-is-visible: 1; 2685 } 2686 2687 #shopify-section-sections--30543191376210__header {--header-grid: "primary-nav logo secondary-nav" "search search search" / minmax(0, 1fr) auto minmax(0, 1fr);--header-transparent-header-text-color: 255 255 255; 2688 --header-non-transparent-text-color: 17 13 14; 2689 } 2690 2691 @media screen and (min-width: 1000px) { 2692 #shopify-section-sections--30543191376210__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;} 2693 }#shopify-section-sections--30543191376210__header { 2694 position: sticky; 2695 top: 0; 2696 } 2697 2698 .shopify-section--announcement-bar ~ #shopify-section-sections--30543191376210__header { 2699 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 2700 }#shopify-section-sections--30543191376210__header { 2701 --header-logo-width: 95px; 2702 } 2703 2704 @media screen and (min-width: 700px) { 2705 #shopify-section-sections--30543191376210__header { 2706 --header-logo-width: 110px; 2707 } 2708 }#shopify-section-sections--30543191376210__header .header { 2709 --highlight-link-background: #f0f1f2; 2710 --highlight-link-text-color: #110d0e; 2711 --highlight-link-background-hover: #6b0000; 2712 --highlight-link-text-color-hover: #ffffff; 2713 } 2714 2715 :root:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header ~ .shopify-section-group-header-group)) #shopify-section-sections--30543191376210__header .header:not(.is-solid, :has([open])) { 2716 --highlight-link-background: #6b0000; 2717 --highlight-link-text-color: #ffffff; 2718 --highlight-link-background-hover: #f0f1f2; 2719 --highlight-link-text-color-hover: #110d0e; 2720 }.header__primary-nav > ul > li > :is(a, span, button) { 2721 font: var(--button-font); 2722 letter-spacing: var(--button-letter-spacing); 2723 text-transform: var(--button-text-transform); 2724 }.header__dropdown-menu :is(span, button) { 2725 display: grid; 2726 grid-auto-flow: column; 2727 justify-content: space-between; 2728 align-items: center; 2729 padding: .4rem 1.75rem; 2730 text-align: start; 2731 } 2732 2733 .header__dropdown-menu:has(.header__dropdown-menu) :is(span, button) { 2734 grid-template-columns: minmax(0, 1fr) 1.5rem; 2735 } 2736 2737 .header__dropdown-menu .header__dropdown-menu :is(span, button) { 2738 grid-template-columns: auto; 2739 } 2740 2741 .header__dropdown-menu :is(span, button):where(:hover, :has(~ [open])) .icon-chevron-right { 2742 transform: translateX(4px); 2743 }.menu-link-static { 2744 cursor: default; 2745 } 2746 2747 .menu-link-static:is(.link, .link-reversed):hover { 2748 background-size: 0 1px; 2749 } 2750 2751 .menu-link-static.link-faded:hover { 2752 color: rgb(var(--text-color) / .6); 2753 } 2754 2755 .menu-link-static.link-faded-reverse:hover { 2756 color: rgb(var(--text-color)); 2757 } 2758 2759 .menu-link-static.header__nav-highlight:hover { 2760 background-color: var(--highlight-link-background); 2761 color: var(--highlight-link-text-color); 2762 } 2763 2764 .header__nav-highlight { 2765 background-color: var(--highlight-link-background); 2766 color: var(--highlight-link-text-color); 2767 border-radius: 4px; 2768 padding: .25rem .5rem; 2769 margin-block: -.375rem; 2770 transition: background-color .2s ease-in-out, color .2s ease-in-out; 2771 } 2772 2773 .header__nav-highlight:hover { 2774 background-color: var(--highlight-link-background-hover); 2775 color: var(--highlight-link-text-color-hover); 2776 } 2777 2778 .menu-drawer__link-highlight { 2779 background-color: #6b0000; 2780 color: #ffffff; 2781 border-radius: 6px; 2782 padding: .375rem .75rem; 2783 display: inline-block; 2784 }.header__search-field { 2785 align-items: center; 2786 justify-content: space-between; 2787 gap: 1.5rem; 2788 min-width: 14rem; 2789 font-size: var(--text-sm); 2790 font-weight: 400; 2791 border: 1px solid rgb(var(--text-color) / .2); 2792 border-radius: 8px; 2793 padding: .625rem 1rem; 2794 transition: border-color .2s ease-in-out; 2795 display: flex; 2796 } 2797 2798 @media screen and (min-width: 1200px) { 2799 .header__search-field { 2800 min-width: 16.375rem; 2801 } 2802 } 2803 2804 .header__search-field:hover { 2805 border-color: rgb(var(--text-color) / .5); 2806 } 2807 2808 .header__search-bar { 2809 grid-area: search; 2810 margin-block-start: .75rem; 2811 }@media screen and (min-width: 1000px) { 2812 .header__search-bar { 2813 display: none; 2814 } 2815 } 2816</style> 2817 2818<height-observer variable="header"> 2819 <x-header class="header color-scheme color-scheme--scheme-2" ><a href="/" class="header__logo"><span class="sr-only">Melvita</span><img src="//fr.melvita.com/cdn/shop/files/logo-melvita-dark.svg?v=1788265829&width=112" alt="Melvita" srcset="//fr.melvita.com/cdn/shop/files/logo-melvita-dark.svg?v=1788265829&width=112 112w, //fr.melvita.com/cdn/shop/files/logo-melvita-dark.svg?v=1788265829&width=112 112w" width="112" height="26" sizes="110px" class="header__logo-image"><img src="//fr.melvita.com/cdn/shop/files/Logo.png?v=1781171577&width=112" alt="" srcset="//fr.melvita.com/cdn/shop/files/Logo.png?v=1781171577&width=112 112w, //fr.melvita.com/cdn/shop/files/Logo.png?v=1781171577&width=112 112w" width="112" height="26" sizes="110px" class="header__logo-image header__logo-image--transparent"></a><nav class="header__primary-nav " aria-label="Navigation principale"> 2820 <button type="button" aria-controls="menu-drawer" class="tap-area md:hidden">
2821 <span class="sr-only">Menu</span> 2822 2823 <div class="h-stack gap-3" aria-hidden="true"> 2824 <svg aria-hidden="true" focusable="false" width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2825 <path d="M16 0.5H0" stroke="currentColor" stroke-linejoin="round"/> 2826 <path d="M12 6.5H0" stroke="currentColor" stroke-linejoin="round"/> 2827 <path d="M16 12.5H0" stroke="currentColor" stroke-linejoin="round"/> 2828 </svg> 2829 2830 <span class="subheading md-max:hidden">Menu</span> 2831 </div> 2832 </button><a href="/pages/nos-boutiques" class="header__store-locator-link tap-area md:hidden"> 2833 <span class="sr-only">Trouver un magasin</span> 2834 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2835 <path d="M13.6179 4.45024C11.0709 1.84992 6.94854 1.84992 4.40932 4.45024C1.86226 7.05057 1.86226 11.2591 4.40932 13.8514L9.01754 18.5L13.6258 13.8514C16.1728 11.2511 16.1728 7.04257 13.6258 4.45024H13.6179Z" stroke="currentColor" stroke-linecap="round"/> 2836 <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/> 2837 </svg> 2838 </a><ul class="contents unstyled-list md-max:hidden"> 2839 2840 <li><a href="/collections/tous-les-produits" class="block text-sm bold" aria-expanded="false" aria-controls="header-menu-dropdown-1" data-open-on-hover>Produits</a><header-mega-menu id="header-menu-dropdown-1" class="mega-menu justify-between mega-menu--categories color-scheme color-scheme--scheme-2" style="--mega-menu-columns: 4; --mega-menu-category-count: 3;" ><div class="mega-menu__aside v-stack"> 2841 <ul class="mega-menu__linklist mega-menu__linklist--aside unstyled-list"><li><a href="/collections/french-days" class="mega-menu__title link-reversed" >French Days</a></li><li><a href="/collections/best-sellers" class="mega-menu__title link-reversed" >Best-sellers</a></li><li><a href="/collections/cadeaux" class="mega-menu__title link-reversed" >Cadeaux</a></li></ul> 2842 </div><div class="mega-menu__navigation"><div class="mega-menu__column v-stack gap-4"><span class="mega-menu__title link-reversed menu-link-static">Soins visage</span><ul class="mega-menu__linklist unstyled-list"><li><a href="/collections/serum-visage" class="link-reversed" >Essence et sérum visage</a></li><li><a href="/collections/creme-visage" class="link-reversed" >Crème visage </a></li><li><a href="/collections/nettoyant-demaquillant" class="link-reversed" >Nettoyant et démaquillant </a></li><li><a href="/collections/exfoliant-visage" class="link-reversed" >Exfoliant et masque visage </a></li><li><a href="/collections/soin-contour-des-yeux" class="link-reversed" >Soin contour des yeux </a></li><li><a href="/collections/eaux-florales" class="link-reversed" >Eau florale</a></li><li><a href="/collections/huile-visage" class="link-reversed" >Huile visage </a></li><li><a href="/collections/bb-creme" class="link-reversed" >BB crème</a></li><li><a href="/collections/baume-a-levres" class="link-reversed" >Baume à lèvres </a></li><li><a href="/collections/tous-les-soins-visage" class="link-reversed" >Tous les soins visage </a></li></ul> 2843 </div><div class="mega-menu__column v-stack gap-4"><span class="mega-menu__title link-reversed menu-link-static">Soins corps </span><ul class="mega-menu__linklist unstyled-list"><li><a href="/collections/serum-corps" class="link-reversed" >Sérum corps</a></li><li><a href="/collections/huile-corps" class="link-reversed" >Huile corps</a></li><li><a href="/collections/creme-corps" class="link-reversed" >Crème corps</a></li><li><a href="/collections/gel-douche-savon" class="link-reversed" >Gel douche et savon</a></li><li><a href="/collections/gommage-corps" class="link-reversed" >Gommage corps</a></li><li><a href="/collections/hygiene" class="link-reversed" >Hygiène quotidienne</a></li><li><a href="/collections/creme-mains" class="link-reversed" >Crème mains</a></li><li><a href="/collections/soin-cheveux" class="link-reversed" >Soin cheveux</a></li><li><a href="/collections/tous-les-soins-corps" class="link-reversed" >Tous les soins corps</a></li></ul> 2844 </div><div class="mega-menu__column v-stack gap-4"><span class="mega-menu__title link-reversed menu-link-static">Préoccupations</span><ul class="mega-menu__linklist unstyled-list"><li><a href="/collections/soin-visage-hydratant" class="link-reversed" >Manque d'hydratation</a></li><li><a href="/collections/soin-visage-eclat" class="link-reversed" >Manque d'éclat</a></li><li><a href="/collections/soin-rides-et-ridules" class="link-reversed" >Rides et ridules</a></li><li><a href="/collections/peau-seche-inconfortable" class="link-reversed" >Peau sèche et inconfortable</a></li><li><a href="/collections/soin-visage-fermete" class="link-reversed" >Manque de fermeté</a></li><li><a href="/collections/soin-visage-taches" class="link-reversed" >Taches pigmentaires</a></li><li><a href="/collections/soin-visage-rougeurs" class="link-reversed" >Peau sensible et rougeurs</a></li><li><a href="/collections/soin-visage-imperfections" class="link-reversed" >Peau à imperfections</a></li></ul> 2845 </div></div>
2845<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2845<style> 2846 #promo-block-list-mega_menu_qQWnVzmega-menu { 2847 --menu-promo-block-column-gap: 12px; 2848 --menu-promo-blocks-count: 1; 2849 } 2850 </style> 2851 2852 <div id="promo-block-list-mega_menu_qQWnVzmega-menu" class="menu-promo menu-promo--without-spacing"> 2853 <scroll-carousel id="promo-block-list-mega_menu_qQWnVzmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2854 2855 2856 2857 2858 2859 2860 <a href="/products/eau-extraordinaire-source-de-roses" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEX-SDR-EAU_EXTRA_1200x1200_1ceaa359-0990-4cc2-8ffb-c00a2bfabf53.png?v=1787301174&width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEX-SDR-EAU_EXTRA_1200x1200_1ceaa359-0990-4cc2-8ffb-c00a2bfabf53.png?v=1787301174&width=420 420w, //fr.melvita.com/cdn/shop/files/TEX-SDR-EAU_EXTRA_1200x1200_1ceaa359-0990-4cc2-8ffb-c00a2bfabf53.png?v=1787301174&width=840 840w" width="1200" height="1200" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">Lâefficacité par le plaisir</p> 2861 2862</div></div></div></a></scroll-carousel> 2863 </div></header-mega-menu> 2864</li> 2865 2866 <li><a href="/pages/marque" class="block text-sm bold" aria-expanded="false" aria-controls="header-menu-dropdown-2" data-open-on-hover>Marque </a><header-mega-menu id="header-menu-dropdown-2" class="mega-menu justify-between color-scheme color-scheme--scheme-2" >
2866<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2866<style> 2867 #promo-block-list-mega_menu_N3Ed7Cmega-menu { 2868 --menu-promo-block-column-gap: 12px; 2869 --menu-promo-blocks-count: 3; 2870 } 2871 </style> 2872 2873 <div id="promo-block-list-mega_menu_N3Ed7Cmega-menu" class="menu-promo menu-promo--without-spacing"> 2874 <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2875 2876 <a href="/pages/notre-histoire" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE HISTOIRE</p> 2877 2878</div></div></div></a> 2879 2880 <a href="/pages/notre-expertise" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&width=420 420w, //fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE EXPERTISE</p> 2881 2882</div></div></div></a> 2883 2884 <a href="/pages/nos-engagements" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOS ENGAGEMENTS</p> 2885 2886</div></div></div></a> 2887 2888 2889</scroll-carousel> 2890 </div></header-mega-menu> 2891</li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire"> 2892 <ul class="contents unstyled-list"><li class="header__news-link" hidden> 2893 <news-modal-button class="contents"> 2894 <button class="tap-area" aria-controls="news-modal" aria-expanded="false"> 2895 <span class="sr-only">Modale des actualités</span><svg aria-hidden="true" focusable="false" width="16" fill="none" class="icon icon-bell" style="--icon-mobile-max-width: 16px; --icon-max-width: 20px" part="icon" viewBox="0 0 16 16"> 2896 <path stroke-width="1" stroke="currentColor" d="M3.333 7v3.333L2 12.5h12l-1.333-2.167V7A4.665 4.665 0 0 0 4.7 3.7 4.667 4.667 0 0 0 3.333 7ZM6.5 15.5h3" /> 2897 </svg></button> 2898 </news-modal-button> 2899 </li> 2900 2901 <li class="header__search-link md-max:hidden"> 2902 <a href="/search" class="header__search-field" aria-controls="search-drawer"> 2903 <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search" part="icon" viewB
2903ox="0 0 16 16"> 2904 <path stroke-width="1" stroke="currentColor" d="M1.333 7.333a6 6 0 1 0 12 0 6 6 0 0 0-12 0ZM11.575 11.576l3.09 3.09" /> 2905 </svg></a> 2906 </li><li class="md-max:hidden"> 2907 <hr class="header__secondary-nav-separator" /> 2908 </li><li class="header__store-locator-link md-max:hidden"> 2909 <a href="/pages/nos-boutiques" class="block tap-area"> 2910 <span class="sr-only">Trouver un magasin</span> 2911 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2912 <path d="M13.6179 4.45024C11.0709 1.84992 6.94854 1.84992 4.40932 4.45024C1.86226 7.05057 1.86226 11.2591 4.40932 13.8514L9.01754 18.5L13.6258 13.8514C16.1728 11.2511 16.1728 7.04257 13.6258 4.45024H13.6179Z" stroke="currentColor" stroke-linecap="round"/> 2913 <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/> 2914 </svg> 2915 </a> 2916 </li><li class="header__account-link"> 2917 <shopify-store store-domain="https://fr.melvita.com" country="FR" language="fr"></shopify-store> 2918<shopify-account menu="customer-account-main-menu"> 2919 <div slot="signed-out-avatar" class="tap-area"> 2920 <span class="sr-only">Connexion</span> 2921 <svg aria-hidden="true" focusable="false" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2922 <circle cx="10" cy="5.94336" r="1.5" stroke="currentColor"/> 2923 <path d="M3.88672 16.0566C3.88672 12.6827 6.62136 9.94336 10 9.94336C13.3786 9.94336 16.1133 12.678 16.1133 16.0566" stroke="currentColor" stroke-linejoin="round"/> 2924 </svg> 2925 </div> 2926 </shopify-account> 2927 </li><li class="header__cart-link relative"> 2928 <a href="/cart" class="block tap-area" aria-controls="cart-drawer" data-no-instant> 2929 <span class="sr-only">Panier</span> 2930 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"> 2931 <path d="M10.2196 3.16578V5.31865C10.2196 7.11693 8.75689 8.57962 6.95861 8.57962C5.16033 8.57962 3.69764 7.11693 3.69764 5.31865V3.16578M0.5 0.5H13.4236V14.5H0.5V0.5Z" stroke="currentColor"/> 2932 </svg> 2933 </a> 2934 2935 <cart-count class="header__active-dot"hidden> 2936 <span class="sr-only">0 article</span> 2937 </cart-count> 2938 </li></ul> 2939 </nav><a href="/search" class="header__search-field header__search-bar md:hidden" aria-controls="search-drawer"> 2940 <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search" part="icon" viewBox="0 0 16 16"> 2941 <path stroke-width="1" stroke="currentColor" d="M1.333 7.333a6 6 0 1 0 12 0 6 6 0 0 0-12 0ZM11.575 11.576l3.09 3.09" /> 2942 </svg></a><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-drawer.css?v=20666038638637104561787828863" rel="stylesheet" type="text/css" media="all" /> 2943 2944<header-menu-drawer id="menu-drawer" class="menu-drawer color-scheme color-scheme--scheme-2"> 2945 <template> 2946 <div part="overlay"></div> 2947 2948 <div part="content"> 2949 <slot></slot> 2950 </div> 2951 </template><header-menu-drawer-panel id="menu-drawer-panel-main" data-main-panel class="menu-drawer__panel"> 2952 <div class="menu-drawer__panel-body"> 2953 <div class="menu-drawer__sections"><div class="menu-drawer__cards scroll-area"><a href="/collections/french-days" class="menu-drawer__card content-box" ><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&width=142 142w, //fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&width=284 284w, //fr.melvita.com/cdn/shop/files/OFFRES_1200x1200_4aeb87f3-932c-40b2-8a49-fb8d87e4fbc5.png?v=1787854405&width=426 426w" width="1200" height="1200" loading="lazy" sizes="142px"></div><span class="menu-drawer__card-title h5">French Days</span></a><a href="/collections/best-sellers" class="menu-drawer__card content-box" ><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&width=142 142w, //fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&width=284 284w, //fr.melvita.com/cdn/shop/files/Large-2026_SDR_-_GLOW_GEL_CREAM_-_2IN1_MASK_-_GLOW_GEL_CREAM.jpg?v=1787300178&width=426 426w" width="1200" height="1200" loading="lazy" sizes="142px"></div><span class="menu-drawer__card-title h5">Best-sellers</span></a><a href="/collections/cadeaux" class="menu-drawer__card content-box" ><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&width=1200" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&width=142 142w, //fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&width=284 284w, //fr.melvita.com/cdn/shop/files/ING-ROSE2_1200x1200_c4171a2c-3cf0-4fb9-9891-29a87c77d7f1.png?v=1787300780&width=426 426w" width="1200" height="1200" loading="lazy" sizes="142px"></div><span class="menu-drawer__card-title h5">Cadeaux</span></a></div><ul class="menu-drawer__nav faded-linklist unstyled-list"><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-1"><span>Soins visage</span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right" part="icon" viewB
2953ox="0 0 9 10"> 2954 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2955 </svg></button></li><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-2"><span>Soins corps</span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right" part="icon" viewBox="0 0 9 10"> 2956 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2957 </svg></button></li><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-3"><span>Préoccupations</span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right" part="icon" viewBox="0 0 9 10"> 2958 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2959 </svg></button></li><li><button type="button" class="menu-drawer__link" data-panel-toggle aria-controls="menu-drawer-panel-primary-4"><span>Marque </span><svg aria-hidden="true" focusable="false" width="10" class="menu-drawer__link-chevron icon icon-chevron-right" part="icon" viewBox="0 0 9 10"> 2960 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2961 </svg></button></li></ul><a href="/products/eau-extraordinaire-source-de-roses" class="menu-drawer__push content-box"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&width=837" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&width=400 400w, //fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&width=600 600w, //fr.melvita.com/cdn/shop/files/TEXT-SDR-EAU-EXTRA_981x558_9107dab0-51a9-4c3b-a17a-ff352015bb2c.png?v=1787316353&width=800 800w" width="837" height="558" loading="lazy" sizes="(max-width: 480px) 100vw, 432px"></div><span class="menu-drawer__push-heading h2">Un soin pour hydrater</span></a></div> 2962 </div></header-menu-drawer-panel><header-menu-drawer-panel id="menu-drawer-panel-primary-1" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2963 <div class="menu-drawer__panel-body"> 2964 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2965 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2966 2967 <div class="menu-drawer__sections"><ul class="menu-drawer__nav unstyled-list"><li><a href="/collections/serum-visage" class="menu-drawer__panel-link link-reversed" >Essence et sérum visage</a></li><li><a href="/collections/creme-visage" class="menu-drawer__panel-link link-reversed" >Crème visage</a></li><li><a href="/collections/nettoyant-demaquillant" class="menu-drawer__panel-link link-reversed" >Nettoyant et démaquillant</a></li><li><a href="/collections/exfoliant-visage" class="menu-drawer__panel-link link-reversed" >Exfoliant et masque visage</a></li><li><a href="/collections/soin-contour-des-yeux" class="menu-drawer__panel-link link-reversed" >Soin contour des yeux</a></li><li><a href="/collections/eaux-florales" class="menu-drawer__panel-link link-reversed" >Eau florale</a></li><li><a href="/collections/huile-visage" class="menu-drawer__panel-link link-reversed" >Huile visage</a></li><li><a href="/collections/bb-creme" class="menu-drawer__panel-link link-reversed" >BB crème</a></li><li><a href="/collections/baume-a-levres" class="menu-drawer__panel-link link-reversed" >Baume à lèvres</a></li><li><a href="/collections/tous-les-soins-visage" class="menu-drawer__panel-link link-reversed" >Tous les soins visage</a></li></ul></div> 2968 </div> 2969 </div> 2970</header-menu-drawer-panel> 2971<header-menu-drawer-panel id="menu-drawer-panel-primary-2" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2972 <div class="menu-drawer__panel-body"> 2973 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2974 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2975 2976 <div class="menu-drawer__sections"><ul class="menu-drawer__nav unstyled-list"><li><a href="/collections/serum-corps" class="menu-drawer__panel-link link-reversed" >Sérum corps</a></li><li><a href="/collections/huile-corps" class="menu-drawer__panel-link link-reversed" >Huile corps</a></li><li><a href="/collections/creme-corps" class="menu-drawer__panel-link link-reversed" >Crème corps</a></li><li><a href="/collections/gel-douche-savon" class="menu-drawer__panel-link link-reversed" >Gel douche et savon</a></li><li><a href="/collections/gommage-corps" class="menu-drawer__panel-link link-reversed" >Gommage corps</a></li><li><a href="/collections/hygiene" class="menu-drawer__panel-link link-reversed" >Hygiène quotidienne</a></li><li><a href="/collections/creme-mains" class="menu-drawer__panel-link link-reversed" >Crème mains</a></li><li><a href="/collections/soin-cheveux" class="menu-drawer__panel-link link-reversed" >Soin cheveux</a></li><li><a href="/collections/tous-les-soins-corps" class="menu-drawer__panel-link link-reversed" >Tous les soins corps</a></li></ul></div> 2977 </div> 2978 </div> 2979</header-menu-drawer-panel> 2980<header-menu-drawer-panel id="menu-drawer-panel-primary-3" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2981 <div class="menu-drawer__panel-body"> 2982 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2983 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2984 2985 <div class="menu-drawer__sections"><ul class="menu-drawer__nav unstyled-list"><li><a href="/collections/soin-visage-hydratant" class="menu-drawer__panel-link link-reversed" >Manque d'hydratation</a></li><li><a href="/collections/soin-visage-eclat" class="menu-drawer__panel-link link-reversed" >Manque d'éclat</a></li><li><a href="/collections/soin-rides-et-ridules" class="menu-drawer__panel-link link-reversed" >Rides et ridules</a></li><li><a href="/collections/peau-seche-inconfortable" class="menu-drawer__panel-link link-reversed" >Peau sèche et inconfortable</a></li><li><a href="/collections/soin-visage-fermete" class="menu-drawer__panel-link link-reversed" >Manque de fermeté</a></li><li><a href="/collections/soin-visage-taches" class="menu-drawer__panel-link link-reversed" >Tâches pigmentaires</a></li><li><a href="/collections/soin-visage-rougeurs" class="menu-drawer__panel-link link-reversed" >Peau sensible et rougeurs</a></li><li><a href="/collections/soin-visage-imperfections" class="menu-drawer__panel-link link-reversed" >Peau à imperfections</a></li></ul></div> 2986 </div> 2987 </div> 2988</header-menu-drawer-panel> 2989<header-menu-drawer-panel id="menu-drawer-panel-primary-4" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2990 <div class="menu-drawer__panel-body"> 2991 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2992 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2993 2994 <div class="menu-drawer__sections">
2994<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2994<style> 2995 #promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4 { 2996 --menu-promo-block-column-gap: 12px; 2997 --menu-promo-blocks-count: 3; 2998 } 2999 </style> 3000 3001 <div id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4" class="menu-promo menu-promo--without-spacing"> 3002 <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4-carousel" class="menu-promo__carousel scroll-area" allow-drag> 3003 3004 <a href="/pages/notre-histoire" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-HISTOIRE-MENU.jpg?v=1787925243&width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE HISTOIRE</p> 3005 3006</div></div></div></a> 3007 3008 <a href="/pages/notre-expertise" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&width=420 420w, //fr.melvita.com/cdn/shop/files/TEX-HAIRCARE-SERUM_840x680_21c44065-4b15-4e12-b18f-4c6e6f3daead.jpg?v=1788189419&width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOTRE EXPERTISE</p> 3009 3010</div></div></div></a> 3011 3012 <a href="/pages/nos-engagements" class="menu-promo__item @container/content-box group"><div class="content-box overflow-hidden h-full" style="--text-color: 255 255 255; color: rgb(var(--text-color));--border-color: var(--text-color) / 0.15;"><div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&width=840" alt="" srcset="//fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&width=420 420w, //fr.melvita.com/cdn/shop/files/VISUEL-ENGAGEMENT.jpg?v=1787925182&width=840 840w" width="840" height="680" loading="lazy" sizes="420px" class="zoom-image group-hover:zoom"></div><div class="place-self-end-start text-start"><div class="v-stack text-start gap-1"><p class="subheading">NOS ENGAGEMENTS</p> 3013 3014</div></div></div></a> 3015 3016 3017</scroll-carousel> 3018 </div></div> 3019 </div> 3020 </div> 3021</header-menu-drawer-panel> 3022</header-menu-drawer> 3023</x-header> 3024</height-observer> 3025
3026<script> 3027 document.documentElement.style.setProperty('--header-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__header').clientHeight)}px`); 3028</script>
3028 3029 3030</header> 3031<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 3032<section id="shopify-section-sections--30543191408978__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer id="cart-drawer" class="drawer drawer--cart color-scheme color-scheme--scheme-2" aria-label="Panier" handle-editor-events><div slot="header"> 3033 <p class="h4">Panier </p> 3034 </div><div class="empty-state"> 3035 <div class="prose prose-justify-center"> 3036 <p class="h5">Votre panier est vide</p> 3037<a class="button" href="/collections/best-sellers" ><button-content class="button__content" >Explorer nos produits</button-content></a></div> 3038 </div>
3038<script> 3039 window.cartGiftSamplesConfig = { 3040 enableSamples: true, 3041 samplesMinimum: 0.0, 3042 samplesMaxQuantity: 3, 3043 sampleTypeLabel: "Ãchantillon offert", 3044 allowedSampleVariants: [53940064518482,53940039582034,53940046037330,53940039614802,] 3045 }; 3046 </script>
3046 3047
3047<script src="//fr.melvita.com/cdn/shop/t/4/assets/cart-gift-samples.js?v=80074334285395689151790245927" defer></script>
3047</cart-drawer> 3048</section><section id="shopify-section-sections--30543191408978__search-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--search-drawer"><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.css?v=9963105301847081791787240104" rel="stylesheet" type="text/css" media="all" />
3049<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.js?v=35820209326577726131786011914" defer></script>
3049 3050 3051<x-drawer id="search-drawer" class="drawer drawer--search color-scheme color-scheme--scheme-1" handle-editor-events> 3052 <div slot="header"> 3053 <form action="/search" id="predictive-search-form" method="GET" aria-owns="predictive-search" class="ax-search__form" role="search"><svg aria-hidden="true" focusable="false" width="20" fill="none" class="icon icon-search" part="icon" viewBox="0 0 16 16"> 3054 <path stroke-width="1" stroke="currentColor" d="M1.333 7.333a6 6 0 1 0 12 0 6 6 0 0 0-12 0ZM11.575 11.576l3.09 3.09" /> 3055 </svg><label for="search-drawer-input" class="sr-only">Recherche...</label> 3056 <input id="search-drawer-input" type="search" class="ax-search__input" name="q" placeholder="Recherche..." autocomplete="off" autocorrect="off" spellcheck="false"> 3057 3058 <button type="reset" class="ax-search__clear"> 3059 <span class="sr-only">Effacer</span><svg aria-hidden="true" focusable="false" width="14" class="icon icon-remove-bin" part="icon" viewBox="0 0 16 17"> 3060 <path stroke="currentColor" fill="none" d="M2 4.5h12M3.5 4.5h9v10h-9v-10ZM6.5 7v5M9.5 7v5M5.5 4.5a2.5 2.5 0 1 1 5 0" /> 3061 </svg></button> 3062 </form> 3063 </div> 3064 3065 <predictive-search id="predictive-search"> 3066 <div slot="placeholder"><div class="ax-search ax-search--placeholder ax-search--no-aside"></div> 3067 </div><div slot="skeleton" aria-hidden="true"> 3068 <div class="ax-search ax-search--skeleton"> 3069 <div class="ax-search__aside"><div class="ax-search__group"> 3070 <span class="ax-skeleton ax-skeleton--title"></span> 3071 <div class="ax-search__links"><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 55%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 55%"></span></div> 3072 </div><div class="ax-search__group"> 3073 <span class="ax-skeleton ax-skeleton--title"></span> 3074 <div class="ax-search__links"><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 55%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span></div> 3075 </div><div class="ax-search__group"> 3076 <span class="ax-skeleton ax-skeleton--title"></span> 3077 <div class="ax-search__links"><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 70%"></span><span class="ax-skeleton ax-skeleton--aside-line" style="--ax-skeleton-w: 85%"></span></div> 3078 </div></div> 3079 3080 <div class="ax-search__main"> 3081 <span class="ax-skeleton ax-skeleton--title"></span> 3082 <div class="ax-search__grid ax-search__grid--skeleton"><div class="ax-skeleton-card"> 3083 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3084 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3085 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3086 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3087 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3088 </div><div class="ax-skeleton-card"> 3089 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3090 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3091 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3092 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3093 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3094 </div><div class="ax-skeleton-card"> 3095 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3096 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3097 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3098 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3099 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3100 </div><div class="ax-skeleton-card"> 3101 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3102 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3103 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3104 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3105 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3106 </div><div class="ax-skeleton-card"> 3107 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3108 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3109 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3110 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3111 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3112 </div><div class="ax-skeleton-card"> 3113 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3114 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3115 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3116 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3117 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3118 </div><div class="ax-skeleton-card"> 3119 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3120 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3121 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3122 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3123 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3124 </div><div class="ax-skeleton-card"> 3125 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3126 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3127 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3128 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3129 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3130 </div></div> 3131 <span class="ax-skeleton ax-skeleton--view-all"></span> 3132 </div> 3133 </div> 3134 </div> 3135 3136 <div slot="results" class="contents"><!-- FILL IN JS --></div> 3137 </predictive-search> 3138</x-drawer> 3139 3140</section> 3141<!-- END sections: overlay-group --><main id="main" class="anchor "> 3142 <section id="shopify-section-template--30543194784082__main" class="shopify-section shopify-section--main-product"><style>@media screen and (min-width: 1000px) { 3143 #shopify-section-template--30543194784082__main { 3144 --product-grid: auto / minmax(0, 0.52fr) minmax(0, 0.48fr); 3145 } 3146 3147 /* Maquette V2 : bloc d'infos de 500px, 94px de marge à gauche et à droite (dont 64px de gouttière). */ 3148 #shopify-section-template--30543194784082__main .product-info { 3149 padding-block-start: min(1.75rem, var(--container-gutter)); 3150 padding-inline-start: 5.875rem; 3151 padding-inline-end: 1.875rem; 3152 } 3153 } 3154</style> 3155 3156<div class="color-scheme color-scheme--scheme-2" > 3157 <div class="container"><product-rerender id="product-info-10926775075154-template--30543194784082__main" observe-form="product-form-main-10926775075154-template--30543194784082__main" allow-partial-rerender> 3158 <div class="product product--main"><style> 3159 @media screen and (max-width: 999px) { 3160 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0.5rem;} 3161 } 3162 3163 @media screen and (min-width: 1000px) { 3164 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}} 3165</style> 3166 3167<product-gallery id="product-gallery-product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery " style="" form="product-form-main-10926775075154-template--30543194784082__main" filtered-indexes="[]" allow-zoom="3" zoom-color-scheme-id="scheme-1"> 3168 <div class="product-gallery__image-list"><div class="relative"><div class="product-gallery__tags"><badge-list class="badge-list badge-list--row "><span class="badge badge--custom badge--best-seller ">Best-seller</span> 3169</badge-list></div>
3169<scroll-carousel adaptive-height id="product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery__carousel scroll-area bleed md:unbleed" role="region"><div class="product-gallery__media snap-center is-initial " data-media-type="image" data-media-id="60127405998418" role="group" aria-label="Elément 1 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2200 2200w" width="2256" height="2700" loading="eager" fetchpriority="high" sizes="(max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081333074" role="group" aria-label="Elément 2 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081267538" role="group" aria-label="Elément 3 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081202002" role="group" aria-label="Elément 4 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081300306" role="group" aria-label="Elément 5 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081234770" role="group" aria-label="Elément 6 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60129514914130" role="group" aria-label="Elément 7 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style="object-position:49.5862% 98.8627%; "></div>
3169</scroll-carousel><custom-cursor class="product-gallery__cursor custom-cursor" > 3170 <div class="circle-button circle-button--xl"><svg aria-hidden="true" focusable="false" width="12" class="icon icon-big-arrow-right" part="icon" viewBox="0 0 36 36"> 3171 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 3172 </svg></div> 3173 </custom-cursor><open-lightbox-button aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" > 3174 <button class="product-zoom-button"><svg aria-hidden="true" focusable="false" width="16" class="icon icon-zoom-plus" part="icon" viewBox="0 0 15 15"> 3175 <path d="M7 0L7 7H0V8H7V15H8V8L15 8V7L8 7L8 0H7Z" fill="currentColor"/> 3176 </svg><span class="product-zoom-button__label">Zoomer sur l'image</span> 3177 </button> 3178 </open-lightbox-button></div><div class="product-gallery__controls-floating hidden md:contents"><div class="product-gallery__thumbnail-list"> 3179 <carousel-navigation align-selected aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" class="scroll-marker-group scroll-marker-group--thumbnails scroll-area bleed md:unbleed"><button type="button" class="scroll-marker" aria-current="true" aria-label="Aller à l&#39;élément 1"><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=150 150w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=225 225w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=300 300w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=450 450w" width="2256" height="2700" loading="lazy" sizes="150px" class="object-contain"> 3180 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 2"><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3181 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 3"><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3182 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 4"><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3183 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 5"><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3184 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 6"><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3185 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 7"><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain" style="object-position:49.5862% 98.8627%;"> 3186 </button>
3186</carousel-navigation> 3187 </div></div><div class=" contents md:hidden"><div class="product-gallery__thumbnail-list"> 3188 <carousel-navigation align-selected aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" class="scroll-marker-group scroll-marker-group--thumbnails scroll-area bleed md:unbleed"><button type="button" class="scroll-marker" aria-current="true" aria-label="Aller à l&#39;élément 1"><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=150 150w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=225 225w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=300 300w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=450 450w" width="2256" height="2700" loading="lazy" sizes="150px" class="object-contain"> 3189 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 2"><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3190 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 3"><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3191 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 4"><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3192 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 5"><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3193 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 6"><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain"> 3194 </button><button type="button" class="scroll-marker" aria-current="false" aria-label="Aller à l&#39;élément 7"><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=58 58w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=116 116w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=174 174w" width="2256" height="2700" loading="lazy" sizes="58px" class="object-contain" style="object-position:49.5862% 98.8627%;"> 3195 </button>
3195</carousel-navigation> 3196 </div></div></div></product-gallery><safe-sticky class="product-info text-start product-info--pdp"><nav class="breadcrumb"> 3197 <a href="/" class="breadcrumb__link">Accueil</a><span class="breadcrumb__separator" aria-hidden="true">â¢</span> 3198 <a href="/collections/best-sellers" class="breadcrumb__link">Best-sellers</a><span class="breadcrumb__separator" aria-hidden="true">â¢</span> 3199 <span class="breadcrumb__current" aria-current="page">Eau Extraordinaire</span> 3200</nav> 3201
3202<script type="application/ld+json"> 3203{ 3204 "@context": "https://schema.org", 3205 "@type": "BreadcrumbList", 3206 "itemListElement": [ 3207 { 3208 "@type": "ListItem", 3209 "position": 1, 3210 "name": "Accueil", 3211 "item": "https:\/\/fr.melvita.com\/" 3212 }, 3213 { 3214 "@type": "ListItem", 3215 "position": 2, 3216 "name": "Best-sellers", 3217 "item": "https:\/\/fr.melvita.com\/collections\/best-sellers" 3218 }, 3219 { 3220 "@type": "ListItem", 3221 "position": 3, 3222 "name": "Eau Extraordinaire", 3223 "item": "https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses" 3224 } 3225 ] 3226} 3227</script>
3227 3228<div class="product-info__block-list"> 3229<div class="product-info__block-item" data-block-id="rating" data-block-type="rating" ><div class="rating-badge justify-start"> 3230 <div class="rating-badge__stars" role="img" aria-label="4.7 sur 5 étoiles"><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3231 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3232 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3233 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3234 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3235 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3236 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3237 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3238 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating-half" part="icon" viewBox="0 0 14 13"> 3239 <path fill="#000000" d="M6.65735 0V10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3240 <path fill="#000000" fill-opacity=".2" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15V0Z"/> 3241 </svg></div><span class="subheading">4.7/5</span><a class="rating-badge__link" href="#shopify-section-template--30543194784082__1788524929e4b000ff">Voir les avis</a></div></div> 3242<div class="product-info__block-item" data-block-id="title" data-block-type="title" ><h1 class="product-title h2">Eau Extraordinaire</h1></div> 3243<div class="product-info__block-item" data-block-id="badges" data-block-type="badges" data-block-allow-rerender ><p class="product-info__subtitle">Hydrater ⢠Repulper ⢠Préparer</p></div> 3244<div class="product-info__block-item" data-block-id="text_JV9T3C" data-block-type="text" ><div class="prose prose-justify-start"><div class="metafield-rich_text_field"><p><strong>Préoccupation :</strong> Manque dâhydratation<br /> 3245<strong>Actifs :</strong> Micro-Acide Hyaluronique dâorigine végétale, microfractions dâhuile de rosier muscat, Eau Florale de Rose<br /> 3246<strong>Texture :</strong> Gelée ultra-fraîche, sans fini gras<br /> 3247<strong>Preuve : </strong>87 % des femmes trouvent leur peau intensément hydratée immédiatement après application**</p></div></div></div> 3248<div class="product-info__block-item" data-block-id="variant_picker" data-block-type="variant-picker" data-block-allow-rerender ><variant-picker class="variant-picker" section-id="template--30543194784082__main" form-id="product-form-main-10926775075154-template--30543194784082__main" handle="eau-extraordinaire-source-de-roses" update-url>
3248<script data-variant type="application/json">{"id":53940039090514,"title":"150 ml","option1":"150 ml","option2":null,"option3":null,"sku":"80G0068","requires_shipping":true,"taxable":true,"featured_image":{"id":72774402507090,"product_id":10926775075154,"position":1,"created_at":"2026-08-21T17:01:47+02:00","updated_at":"2026-08-21T17:01:51+02:00","alt":null,"width":2256,"height":2700,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511","variant_ids":[53940039090514]},"available":true,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","options":["150 ml"],"price":2700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"3284410052201","featured_media":{"alt":null,"id":60127405998418,"position":1,"preview_image":{"aspect_ratio":0.836,"height":2700,"width":2256,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
3248 3249 3250 <fieldset class="variant-picker__option justify-start"> 3251 <div class="variant-picker__option-info justify-between"><legend class="variant-picker__label">Format</legend></div><div class="variant-picker__option-values h-stack gap-3 wrap"> 3252 <input class="sr-only" type="radio" name="product-form-main-10926775075154-template--30543194784082__main-option1" id="option-value-1-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8322538111314" value="8322538111314" form="product-form-main-10926775075154-template--30543194784082__main" checked="checked" data-option-position="1" ><label for="option-value-1-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8322538111314" class="block-swatch "><span>150 ml</span> 3253 </label><input class="sr-only" type="radio" name="product-form-main-10926775075154-template--30543194784082__main-option1" id="option-value-2-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8681810559314" value="8681810559314" form="product-form-main-10926775075154-template--30543194784082__main" data-option-position="1" ><label for="option-value-2-template--30543194784082__main-product-form-main-10926775075154-template--30543194784082__main-option1-8681810559314" class="block-swatch "><span>28 ml</span> 3254 </label> 3255 </div></fieldset></variant-picker></div> 3256<div class="product-info__block-item" data-block-id="product_variations" data-block-type="product-variations" ></div> 3257<div class="product-info__block-item" data-block-id="ax_product_bundle" data-block-type="ax-product-bundle" ></div> 3258<div class="product-info__block-item" data-block-id="price" data-block-type="price" data-block-allow-rerender ><div class="v-stack gap-2"><div class="product-price-row"><price-list class="price-list justify-start"><sale-price class="h6 "> 3259 <span class="sr-only">Prix de vente</span>27,00 â¬</sale-price></price-list></div></div></div> 3260<div class="product-info__block-item" data-block-id="buy_buttons" data-block-type="buy-buttons" data-block-allow-rerender ><product-form><form method="post" action="/cart/add" id="product-form-main-10926775075154-template--30543194784082__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="53940039090514"> 3261 3262 3263 3264 <div class="v-stack gap-4"><div class="v-stack gap-2"> 3265 <buy-buttons class="buy-buttons " form="product-form-main-10926775075154-template--30543194784082__main"> 3266 <div class="v-stack gap-2"><div class="h-stack gap-2"> 3267<button type="submit" class="button w-full" ><button-content class="button__content" >Ajouter au panier</button-content></button></div></div> 3268 </buy-buttons> 3269 </div> 3270 </div><input type="hidden" name="product-id" value="10926775075154" /><input type="hidden" name="section-id" value="template--30543194784082__main" /></form></product-form></div> 3271<div class="product-info__block-item" data-block-id="reassurance_Yc6yyn" data-block-type="reassurance" ><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-reassurance.css?v=93930656965591387351788273083" rel="stylesheet" type="text/css" media="all" /> 3272
3272<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-reassurance.js?v=52568533965251974761787330016" defer></script>
3272<ax-reassurance 3273 class="ax-reassurance" 3274 role="region" 3275 aria-roledescription="carrousel" 3276 aria-label="Réassurance" 3277 autoplay="4000" 3278 > 3279 <div class="ax-reassurance__viewport" data-ax-reassurance-viewport> 3280 <ul class="ax-reassurance__track" data-ax-reassurance-track><li class="ax-reassurance__slide is-active" data-ax-reassurance-slide aria-hidden="false"> 3281 <div class="ax-reassurance__content"><p>Paiement sécurisé</p></div><span class="ax-reassurance__info" data-ax-reassurance-info> 3282 <button type="button" class="ax-reassurance__info-trigger" aria-describedby="ax-reassurance-tip-reassurance_Yc6yyn-1" aria-expanded="false" aria-label="Plus d'informations"><img src="//fr.melvita.com/cdn/shop/files/ribbon.svg?v=1783934614&width=16" alt="" srcset="//fr.melvita.com/cdn/shop/files/ribbon.svg?v=1783934614&width=16 16w" width="16" height="16" loading="lazy" sizes=" 16px" class=" icon " style="--icon-max-width: 16px; --icon-mobile-max-width: 16px"></button> 3283 <span class="ax-reassurance__tooltip" id="ax-reassurance-tip-reassurance_Yc6yyn-1" role="tooltip">Melvita accepte les paiements par Carte bleue, Visa, Mastercard et Paypal.</span> 3284 </span></li><li class="ax-reassurance__slide" data-ax-reassurance-slide aria-hidden="true"> 3285 <div class="ax-reassurance__content"><p>Livraison offerte dès 49⬠d'achat</p></div></li><li class="ax-reassurance__slide" data-ax-reassurance-slide aria-hidden="true"> 3286 <div class="ax-reassurance__content"><p>Echantillons offerts</p></div></li></ul> 3287 </div><div class="ax-reassurance__dots" data-ax-reassurance-dots><button type="button" class="ax-reassurance__dot" data-ax-reassurance-dot aria-label="Slide 1" aria-current="true"></button><button type="button" class="ax-reassurance__dot" data-ax-reassurance-dot aria-label="Slide 2"></button><button type="button" class="ax-reassurance__dot" data-ax-reassurance-dot aria-label="Slide 3"></button></div></ax-reassurance></div> 3288<div class="product-info__block-item" data-block-id="ax_product_slider" data-block-type="ax-product-slider" ></div> 3289<div class="product-info__block-item" data-block-id="main_review" data-block-type="main-review" ><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-main-review.css?v=81355950963648742291788273080" rel="stylesheet" type="text/css" media="all" /> 3290 3291 <div 3292 class="ax-main-review ax-main-review--no-image" 3293 style="--ax-main-review-bg: #efeae3;" 3294 > 3295 <div class="ax-main-review__panel"> 3296 <div class="ax-main-review__body"><div class="ax-main-review__head"><div class="ax-main-review__stars" role="img" aria-label="Note : 5 sur 5"><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3297 <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3298 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3299 <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3300 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3301 <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3302 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3303 <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3304 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewB
3304ox="0 0 14 13"> 3305 <path fill="currentColor" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3306 </svg></div><span class="ax-main-review__name">Aurore</span></div><p class="ax-main-review__title">Le meilleur produit naturel pour une peau hydratée !</p><p class="ax-main-review__text">Une excellente découverte ! Un produit qui mérite milles étoiles ! Packaging parfait avec une texture fluide qui est absorbé par la peau immédiatement ! Je recommande vivement ce produit naturel d'une excellente qualité !</p></div></div></div></div> 3307<div class="product-info__block-item" data-block-id="ax_iadvize_agent" data-block-type="ax-iadvize-agent" ><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-iadvize-agent.css?v=68686843550918187061786984024" rel="stylesheet" type="text/css" media="all" /> 3308<div id="iadvize-product-agent" class="ax-iadvize-agent a-tags-title m-sort-refine-buttons ax-iadvize-agent--card" style="--background: 240 241 242 ; background-color: rgb(var(--background));--text-color: 17 13 14; color: rgb(var(--text-color));--border-color:207 207 208;"></div> 3309</div></div></safe-sticky> 3310</div> 3311 </product-rerender> 3312 </div> 3313</div><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-sticky-add-to-cart.css?v=36845331597213275191788273084" rel="stylesheet" type="text/css" media="all" /> 3314 3315 <product-sticky-add-to-cart class="product-sticky-add-to-cart ax-sticky color-scheme color-scheme--scheme-1" main-product-form="product-form-main-10926775075154-template--30543194784082__main"> 3316 <product-rerender id="product-sticky-add-to-cart-10926775075154-template--30543194784082__main" observe-form="product-form-main-10926775075154-template--30543194784082__main"><div class="ax-sticky__bar ax-sticky__bar--desktop"><div class="ax-sticky__image" style=""><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=189" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=63 63w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=126 126w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=189 189w" width="189" height="226" loading="lazy" sizes="63px" class="ax-sticky__img"></div><div class="ax-sticky__info"> 3317 <span class="ax-sticky__title">Eau Extraordinaire</span> 3318 <div class="ax-sticky__price"> 3319 <span class="ax-sticky__price-current">27,00 â¬</span></div> 3320 </div> 3321<button type="submit" class="ax-sticky__cta button" form="product-form-main-10926775075154-template--30543194784082__main" ><button-content class="button__content" >Ajouter au panier</button-content></button></div> 3322 3323 <div class="ax-sticky__bar ax-sticky__bar--mobile"> 3324 <div class="ax-sticky__price"> 3325 <span class="ax-sticky__price-current">27,00 â¬</span></div> 3326 3327<button type="submit" class="ax-sticky__cta button w-full" form="product-form-main-10926775075154-template--30543194784082__main" ><button-content class="button__content" >Ajouter au panier</button-content></button></div> 3328 </product-rerender> 3329 </product-sticky-add-to-cart><template id="quick-buy-content"> 3330 <product-rerender id="quick-buy-modal-content" observe-form="product-form-quick-buy-10926775075154-template--30543194784082__main"> 3331 <div class="quick-buy"> 3332 <style> 3333 @media screen and (max-width: 999px) { 3334 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;} 3335 } 3336 3337 @media screen and (min-width: 1000px) { 3338 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}} 3339</style> 3340 3341<product-gallery id="product-gallery-product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery md-max:hidden" style="" form="product-form-quick-buy-10926775075154-template--30543194784082__main" filtered-indexes="[]" > 3342 <div class="product-gallery__image-list"><div class="relative"><scroll-carousel adaptive-height id="product-gallery-carousel-10926775075154-template--30543194784082__main" class="product-gallery__carousel scroll-area bleed md:unbleed" role="region"><div class="product-gallery__media snap-center is-initial " data-media-type="image" data-media-id="60127405998418" role="group" aria-label="Elément 1 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2200 2200w" width="2256" height="2700" loading="eager" fetchpriority="high" sizes="(max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081333074" role="group" aria-label="Elément 2 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_2.jpg?v=1787322537&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081267538" role="group" aria-label="Elément 3 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_3.jpg?v=1787322538&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081202002" role="group" aria-label="Elément 4 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_4.jpg?v=1787322537&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081300306" role="group" aria-label="Elément 5 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_5.jpg?v=1787322538&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60127081234770" role="group" aria-label="Elément 6 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0068_6.jpg?v=1787322537&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style=" "></div><div class="product-gallery__media snap-center " data-media-type="image" data-media-id="60129514914130" role="group" aria-label="Elément 7 de 7" ><img src="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=400 400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=600 600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=800 800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1000 1000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1200 1200w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1400 1400w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1600 1600w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=1800 1800w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2000 2000w, //fr.melvita.com/cdn/shop/files/80G0069_1.png?v=1787332186&width=2200 2200w" width="2256" height="2700" loading="lazy" sizes="auto, (max-width: 699px) 100vw, 50vw" style="object-position:49.5862% 98.8627%; "></div>
3342</scroll-carousel><custom-cursor class="product-gallery__cursor custom-cursor" > 3343 <div class="circle-button circle-button--xl"><svg aria-hidden="true" focusable="false" width="12" class="icon icon-big-arrow-right" part="icon" viewBox="0 0 36 36"> 3344 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 3345 </svg></div> 3346 </custom-cursor></div><div class="product-gallery__controls-floating hidden md:contents"><carousel-navigation class="scroll-marker-group scroll-marker-group--lines align-self-center" aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main"><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="true"> 3347 <span class="sr-only">Aller à l'élément 1</span> 3348 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3349 <span class="sr-only">Aller à l'élément 2</span> 3350 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3351 <span class="sr-only">Aller à l'élément 3</span> 3352 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3353 <span class="sr-only">Aller à l'élément 4</span> 3354 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3355 <span class="sr-only">Aller à l'élément 5</span> 3356 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3357 <span class="sr-only">Aller à l'élément 6</span> 3358 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3359 <span class="sr-only">Aller à l'élément 7</span> 3360 </button></carousel-navigation></div><div class="product-gallery__controls-floating contents md:hidden"></div></div></product-gallery> 3361 3362 <div class="v-stack gap-8"> 3363 <div class="h-stack gap-6 md:hidden"><img src="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2256" alt="Eau Extraordinaire" srcset="//fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=100 100w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=200 200w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=300 300w, //fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=400 400w" width="2256" height="2700" loading="lazy" sizes="100px" class="quick-buy__product-image"><div class="v-stack gap-4"> 3364 <div class="v-stack gap-2"> 3365 <p class="h6">Eau Extraordinaire</p><price-list class="price-list "><sale-price class=""> 3366 <span class="sr-only">Prix de vente</span>27,00 â¬</sale-price></price-list></div> 3367 3368 <a href="/products/eau-extraordinaire-source-de-roses?variant=53940039090514" class="link justify-self-start">Voir les détails</a> 3369 </div> 3370 </div> 3371 3372 <div class="quick-buy__info"><safe-sticky class="product-info text-start"><div class="product-info__block-list"> 3373<div class="product-info__block-item" data-block-id="rating" data-block-type="rating" ><div class="rating-badge justify-start"> 3374 <div class="rating-badge__stars" role="img" aria-label="4.7 sur 5 étoiles"><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3375 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3376 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3377 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3378 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewB
3378ox="0 0 14 13"> 3379 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3380 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3381 <path fill="#000000" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3382 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating-half" part="icon" viewBox="0 0 14 13"> 3383 <path fill="#000000" d="M6.65735 0V10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3384 <path fill="#000000" fill-opacity=".2" d="M6.65735 0L8.50887 4.4516L13.3147 4.83688L9.65318 7.9734L10.7718 12.6631L6.65735 10.15V0Z"/> 3385 </svg></div><span class="subheading">4.7/5</span><a class="rating-badge__link" href="#shopify-section-template--30543194784082__1788524929e4b000ff">Voir les avis</a></div></div> 3386<div class="product-info__block-item" data-block-id="title" data-block-type="title" ><h2 class="product-title h4"> 3387 <a href="/products/eau-extraordinaire-source-de-roses">Eau Extraordinaire</a> 3388 </h2></div> 3389<div class="product-info__block-item" data-block-id="badges" data-block-type="badges" data-block-allow-rerender ><badge-list class="badge-list badge-list--row justify-start "><span class="badge badge--custom badge--best-seller ">Best-seller</span> 3390</badge-list></div> 3391<div class="product-info__block-item" data-block-id="variant_picker" data-block-type="variant-picker" data-block-allow-rerender ><variant-picker class="variant-picker" section-id="template--30543194784082__main" form-id="product-form-quick-buy-10926775075154-template--30543194784082__main" handle="eau-extraordinaire-source-de-roses" >
3391<script data-variant type="application/json">{"id":53940039090514,"title":"150 ml","option1":"150 ml","option2":null,"option3":null,"sku":"80G0068","requires_shipping":true,"taxable":true,"featured_image":{"id":72774402507090,"product_id":10926775075154,"position":1,"created_at":"2026-08-21T17:01:47+02:00","updated_at":"2026-08-21T17:01:51+02:00","alt":null,"width":2256,"height":2700,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511","variant_ids":[53940039090514]},"available":true,"name":"Eau Extraordinaire - 150 ml","public_title":"150 ml","options":["150 ml"],"price":2700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"3284410052201","featured_media":{"alt":null,"id":60127405998418,"position":1,"preview_image":{"aspect_ratio":0.836,"height":2700,"width":2256,"src":"\/\/fr.melvita.com\/cdn\/shop\/files\/80G0068_1_1.png?v=1787324511"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
3391 3392 3393 <fieldset class="variant-picker__option justify-start"> 3394 <div class="variant-picker__option-info justify-between"><div class="h-stack gap-2"> 3395 <legend class="text-subdued">Format:</legend> 3396 <span>150 ml</span> 3397 </div></div><div class="relative"><button type="button" class="select " aria-controls="popover-variant-dropdown-template--30543194784082__main-10926775075154-1" aria-expanded="false"> 3398 <span id="popover-variant-dropdown-template--30543194784082__main-10926775075154-1-selected-value">150 ml</span><svg aria-hidden="true" focusable="false" width="10" class="icon icon-chevron-down" part="icon" viewBox="0 0 10 9"> 3399 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m1 2.5 4 4 4-4" /> 3400 </svg></button> 3401 3402 <x-popover id="popover-variant-dropdown-template--30543194784082__main-10926775075154-1" class="popover popover--w-full color-scheme color-scheme--scheme-1" close-on-listbox-change> 3403 <p class="h6" slot="header">Format</p> 3404 3405 <div class="popover__value-list"><label class="popover__value-option" for="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8322538111314"> 3406 <input class="sr-only" type="radio" id="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8322538111314" form="product-form-quick-buy-10926775075154-template--30543194784082__main" name="product-form-quick-buy-10926775075154-template--30543194784082__main-option1" data-option-position="1" value="8322538111314" checked><span >150 ml</span></label><label class="popover__value-option" for="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8681810559314"> 3407 <input class="sr-only" type="radio" id="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8681810559314" form="product-form-quick-buy-10926775075154-template--30543194784082__main" name="product-form-quick-buy-10926775075154-template--30543194784082__main-option1" data-option-position="1" value="8681810559314" ><span >28 ml</span></label></div> 3408 </x-popover> 3409 </div></fieldset></variant-picker></div> 3410<div class="product-info__block-item" data-block-id="product_variations" data-block-type="product-variations" ></div> 3411<div class="product-info__block-item" data-block-id="price" data-block-type="price" data-block-allow-rerender ><div class="v-stack gap-2"><price-list class="price-list justify-start"><sale-price class="h6 "> 3412 <span class="sr-only">Prix de vente</span>27,00 â¬</sale-price></price-list></div></div> 3413<div class="product-info__block-item" data-block-id="buy_buttons" data-block-type="buy-buttons" data-block-allow-rerender ><product-form><form method="post" action="/cart/add" id="product-form-quick-buy-10926775075154-template--30543194784082__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="53940039090514"> 3414 3415 3416 3417 <div class="v-stack gap-4"><div class="v-stack gap-2"> 3418 <buy-buttons class="buy-buttons " form="product-form-quick-buy-10926775075154-template--30543194784082__main"> 3419 <div class="v-stack gap-2"><div class="h-stack gap-2"> 3420<button type="submit" class="button w-full" ><button-content class="button__content" >Ajouter au panier</button-content></button></div></div> 3421 </buy-buttons> 3422 </div> 3423 </div><input type="hidden" name="product-id" value="10926775075154" /><input type="hidden" name="section-id" value="template--30543194784082__main" /></form></product-form></div><a href="/products/eau-extraordinaire-source-de-roses" class="link sm-max:hidden">Voir les détails</a></div></safe-sticky> 3424</div> 3425 </div> 3426 </div> 3427 </product-rerender> 3428</template>
3428<script> 3429 // We save the product ID in local storage to be eventually used for recently viewed section 3430 try { 3431 let recentlyViewedProducts = JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]'); 3432 3433 recentlyViewedProducts = recentlyViewedProducts.filter(item => item !== 10926775075154); // Delete product to remove to the start 3434 recentlyViewedProducts.unshift(10926775075154); // Add at the start 3435 3436 localStorage.setItem('theme:recently-viewed-products', JSON.stringify(recentlyViewedProducts)); 3437 } catch (e) { 3438 // Safari in private mode does not allow setting item, we silently fail 3439 } 3440</script>
3440 3441 3442 3443</section><section id="shopify-section-template--30543194784082__ax_stats" class="shopify-section shopify-section--ax-stats"><div 3444 class="ax-stats ax-stats--image-right" 3445 style="--ax-stats-min-height: 720px;" 3446 3447><div class="ax-stats__grid"> 3448 <div class="ax-stats__media"><div class="ax-stats__slide ax-stats__slide--efficacy"><img src="//fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=400 400w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=600 600w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=800 800w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=1000 1000w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=1200 1200w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=1400 1400w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=1600 1600w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=1800 1800w, //fr.melvita.com/cdn/shop/files/APPLICATION_EAU_EXTRA_2160x2160_0cc58bc2-9d75-414e-93e3-6da5ce4ec8c2.jpg?v=1787321399&width=2000 2000w" width="2160" height="2160" loading="lazy" sizes="auto, (min-width: 1000px) 50vw, 100vw" class="ax-stats__media-image" style=" "><div class="ax-stats__media-highlight color-scheme--scheme-12"> 3449 <p class="ax-stats__media-highlight-value">+65%</p><div class="ax-stats__media-highlight-label"> 3450 <p>d'hydratation immédiate**</p> 3451 </div></div></div> 3452<div class="ax-stats__slide ax-stats__slide--ingredient"><img src="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=400 400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=600 600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=800 800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=2000 2000w" width="2160" height="2160" loading="lazy" sizes="auto, (min-width: 1000px) 50vw, 100vw" class="ax-stats__media-image" style=" "></div> 3453<div class="ax-stats__slide ax-stats__slide--env"><img src="//fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=400 400w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=600 600w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=800 800w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-FLEUR_D_ORANGER_2160x2160_c1b61f0b-1e97-4b5d-9254-3e06f49b2690.jpg?v=1787320988&width=2000 2000w" width="2160" height="2160" loading="lazy" sizes="auto, (min-width: 1000px) 50vw, 100vw" class="ax-stats__media-image" style=" "></div> 3454</div> 3455 3456 <ax-stats-tabs class="ax-stats__tabs color-scheme color-scheme--scheme-10"> 3457 <div class="ax-stats__tabs-inner"><accordion-disclosure class="accordion ax-stats__tab" > 3458 <details class="accordion__disclosure" open > 3459 <summary class="accordion__summary "><span>Description</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 3460 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3461 </svg></summary> 3462 3463 <div class="accordion__content "><div class="ax-stats__description" data-ax-media="efficacy" ><p><strong>La goutte de fraîcheur qui repulpe la peau</strong><br><br>Après le nettoyage, câest le geste qui prépare la peau à la suite de la rout
3463ine. LâEau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % dâhydratation immédiate*.<br><br>Une goutte dans le creux de la main, quelques pressions sur le visage⦠Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.<br><br>Sa formule associe un Micro-Acide Hyaluronique dâorigine végétale à des microfractions dâhuile de rosier muscat et de lâeau florale de rose. Cette association aide à retenir lâeau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.<br><br>Utilisée avant le sérum et la crème, lâEssence Hydra-Repulpante sâintègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après lâavoir utilisée**.<br><br><em>*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères dâhuile dans une formule infusée en Acide Hyaluronique.</em><br><em>**Test dâusage réalisé sur 31 femmes pendant 4 semaines.</em></p></div> 3464 3465 3466</div> 3467 </details> 3468</accordion-disclosure> 3469 3470<accordion-disclosure class="accordion ax-stats__tab" > 3471 <details class="accordion__disclosure" > 3472 <summary class="accordion__summary "><span>Efficacité prouvée</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 3473 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3474 </svg></summary> 3475 3476 <div class="accordion__content "><div data-ax-media="efficacy" data-ax-highlight hidden></div><div class="ax-stats__stat" ><p class="ax-stats__stat-value">+65%</p><div class="ax-stats__stat-label"><p>d'hydratation immédiate**</p></div></div><div class="ax-stats__stat" ><p class="ax-stats__stat-value">74%</p><div class="ax-stats__stat-label"><p>des femmes trouvent leur peau instantanément repulpée*</p></div></div><div class="ax-stats__stat" ><p class="ax-stats__stat-value">84%</p><div class="ax-stats__stat-label"><p>des femmes trouvent que leurs soins sont plus efficaces après lâavoir utilisée**</p></div></div><div class="ax-stats__legend"><p>**Test clinique réalisé sur 31 femmes</p><p>*Test consommateur réalisé sur 31 femmes pendant 4 semaines</p></div> 3477</div> 3478 </details> 3479</accordion-disclosure> 3480 3481<accordion-disclosure class="accordion ax-stats__tab" > 3482 <details class="accordion__disclosure" > 3483 <summary class="accordion__summary "><span>Ingrédients / Actifs</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 3484 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3485 </svg></summary> 3486 3487 <div class="accordion__content "><div class="ax-stats__ingredients" data-ax-media="ingredient" > 3488 <div class="ax-stats__ingredients-grid"><div class="ax-stats__ingredient"> 3489 <div class="ax-stats__ingredient-media"><img src="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=400 400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=600 600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=800 800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-HUILE_2160x2160_6e5f7d35-6c19-4f2e-841a-a8d9512246a0.jpg?v=1787309054&width=2000 2000w" width="2160" height="2160" sizes="(min-width: 1000px) 200px, 45vw" class="ax-stats__ingredient-image" style=" "></div> 3490 3491 <div class="ax-stats__ingredient-text"><p class="ax-stats__ingredient-name">Huile de rosier muscat</p><div class="ax-stats__ingredient-desc"><p>Riche en acides gras essentiels, elle nourrit et revitalise les peaux fatiguées</p></div></div> 3492 </div><div class="ax-stats__ingredient"> 3493 <div class="ax-stats__ingredient-media"><img src="//fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=2160" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=400 400w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=600 600w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=800 800w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=1000 1000w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=1200 1200w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=1400 1400w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=1600 1600w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=1800 1800w, //fr.melvita.com/cdn/shop/files/ING-ACIDE_HYALURONIQUE_2160x2160_8f136349-3ff7-40bc-a282-e0a19aa154cb.jpg?v=1787320855&width=2000 2000w" width="2160" height="2160" sizes="(min-width: 1000px) 200px, 45vw" class="ax-stats__ingredient-image" style=" "></div> 3494 3495 <div class="ax-stats__ingredient-text"><p class="ax-stats__ingredient-name">Acide Hyaluronique</p><div class="ax-stats__ingredient-desc"><p>Hydrate et protège de la déshydratation.</p></div></div> 3496 </div></div><details class="ax-stats__inci"> 3497 <summary class="ax-stats__inci-toggle">Voir la liste INCI</summary> 3498 <div class="ax-stats__inci-content"> 3499 <p>AQUA/WATER - ROSA DAMASCENA FLOWER WATER*- GLYCERIN - ALCOHOL***DENAT. - LITHOSPERMUM ERYTHRORHIZON ROOT EXTRACT* - COCOS NUCIFERA (COCONUT) OIL*- PRUNUS AMYGDALUS DULCIS (SWEET ALMOND) OIL* - HELIANTHUS ANNUUS (SUNFLOWER) SEED OIL - SIMMONDSIA CHINENSIS (JOJOBA) SEED OIL* - ROSA RUBIGINOSA SEED OIL* - ROSA DAMASCENA FLOWER OIL - SODIUM PCA - HYALURONIC ACID - XANTHAN GUM - LEVULINIC ACID - SODIUM LEVULINATE - TOCOPHEROL - SODIUM HYDROXIDE - CITRIC ACID - SODIUM BENZOATE - PARFUM/FRAGRANCE - CITRAL** - LINALOOL**- CITRONELLOL **- GERANIOL**</p><p class="ax-stats__inci-subtext">*Ingrédients issus de lâAgriculture Biologique.<br /> 3500<br /> 3501**Constituants naturels du concentré aromatique.<br /> 3502<br />
3503***Transformés à partir dâingrédients biologiques.</p></div> 3504 </details></div> 3505 3506 3507</div> 3508 </details> 3509</accordion-disclosure> 3510 3511<accordion-disclosure class="accordion ax-stats__tab" > 3512 <details class="accordion__disclosure" > 3513 <summary class="accordion__summary "><span>Naturalité</span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 3514 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3515 </svg></summary> 3516 3517 <div class="accordion__content "><div class="ax-stats__env" data-ax-media="env" ><div class="ax-stats__env-stats ax-stats__env-stats--pair"><div class="ax-stats__stat"> 3518 <p class="ax-stats__stat-value">99 %</p> 3519 <div class="ax-stats__stat-label"><p>d'ingrédients d'origine naturelle</p></div> 3520 </div><div class="ax-stats__stat"> 3521 <p class="ax-stats__stat-value">24 %</p> 3522 <div class="ax-stats__stat-label"><p>d'ingrédients issus de l'agriculture biologique</p></div> 3523 </div></div><div class="ax-stats__env-card"><div class="ax-stats__env-card-media"><img src="//fr.melvita.com/cdn/shop/files/ax-certif-cosmos-organic-ecocert.png?v=1785257650&width=199" alt="Certifié COSMOS ORGANIC par Ecocert Greenlife" width="199" height="227" sizes="49px" class="ax-stats__env-card-image" style=" "></div><div class="ax-stats__env-card-text"><p class="ax-stats__env-strong">Certifié COSMOS ORGANIC par Ecocert Greenlife*</p><p>Gage d'une cosmétique biologique exigeante et transparente.<br /> 3524*Selon le référentiel COSMOS disponible sur http://cosmos.ecocert.com </p></div> 3525 </div></div> 3526 3527 3528</div> 3529 </details> 3530</accordion-disclosure> 3531 3532 3533</div> 3534 </ax-stats-tabs> 3535 </div> 3536</div> 3537
3538<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-stats.js?v=136437233718344794271788273083" defer></script>
3538 3539 3540 3541 3542 3543</section><section id="shopify-section-template--30543194784082__related_products_JLWrhA" class="shopify-section shopify-section--related-products"><style> 3544 #shopify-section-template--30543194784082__related_products_JLWrhA {--product-list-column-count: 1.2;--product-list-column-gap: 0.625rem; 3545 --section-stack-row-gap: 1.5rem; 3546 } 3547 3548 #shopify-section-template--30543194784082__related_products_JLWrhA .product-card .product-title { 3549 -webkit-line-clamp: 1; 3550 font-size: var(--text-sm); 3551 } 3552 3553 @media screen and (min-width: 700px) { 3554 #shopify-section-template--30543194784082__related_products_JLWrhA { 3555 --product-list-column-count: 2; 3556 --product-list-column-gap: 1rem; 3557 } 3558 } 3559 3560 @media screen and (min-width: 1000px) { 3561 #shopify-section-template--30543194784082__related_products_JLWrhA { 3562 --product-list-column-count: 4; 3563 --section-stack-row-gap: 2.5rem; 3564 } 3565 } 3566 3567 #shopify-section-template--30543194784082__related_products_JLWrhA .product-list--carousel { 3568 position: relative; 3569 margin-inline: calc(-1 * var(--container-gutter)); 3570 padding-inline: var(--container-gutter); 3571 scroll-padding-inline: var(--container-gutter); 3572 } 3573 3574 #shopify-section-template--30543194784082__related_products_JLWrhA .floating-controls-container:not(:has(.is-scrollable)) + .progress-bar { 3575 display: none; 3576 } 3577 3578 @media screen and (max-width: 699px) { 3579 #shopify-section-template--30543194784082__related_products_JLWrhA .floating-controls__control { 3580 display: none; 3581 } 3582 } 3583</style> 3584 3585<product-recommendations class="block color-scheme color-scheme--scheme-2" product="10926775075154" limit="10" intent="related"></product-recommendations> 3586 3587 3588</section><section id="shopify-section-template--30543194784082__faq_AxXTjq" class="shopify-section shopify-section--faq"><div class="color-scheme color-scheme--scheme-5"><div class="section-split"> 3589 <div class="section-split__column"><div class="section-header"> 3590 <div class="prose "><h2 class="h2 text-balance" >Questions fréquentes sur ce produit</h2><div class="max-w-sm"><p>Utilisation, texture, composition, efficacité⦠Retrouvez ici les réponses aux questions que vous pouvez vous poser pour profiter pleinement de votre soin Melvita. Parce que mieux connaître un soin, câest aussi avoir envie de lâutiliser, jour après jour - et laisser le plaisir dâusage accompagner son efficacité dans le temps.</p></div> 3591</div> 3592 </div></div> 3593 3594 <div class="section-split__column"><div class="faq"> 3595 <div class="faq__content"><accordion-disclosure class="accordion bg-secondary " > 3596 <details class="accordion__disclosure" > 3597 <summary class="accordion__summary "><span>Quels sont les bienfaits de lâEau Extraordinaire ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow" part="icon" viewBox="0 0 18 18" fill="none"> 3598 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3599 </svg></summary> 3600 3601 <div class="accordion__content prose"><p>LâEssence Hydra-Repulpante Source De Roses booste lâhydratation et repulpe la peau tout au long de la journée. Grâce à sa formule enrichie en micro-Acide Hyaluronique dâorigine naturelle, elle apporte +65% dâhydratation immédiate. Sa texture, concentrée en huile de rosier muscat, permet de retenir lâeau dans lâépiderme et de maintenir lâhydratation pendant 24h.</p></div> 3602 </details> 3603</accordion-disclosure> 3604<accordion-disclosure class="accordion bg-secondary " > 3605 <details class="accordion__disclosure" > 3606 <summary class="accordion__summary "><span>Quâest-ce que lâAcide Hyaluronique ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow" part="icon" viewBox="0 0 18 18" fill="none"> 3607 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3608 </svg></summary> 3609 3610 <div class="accordion__content prose"><p>L'Acide Hyaluronique est une molécule naturelle présente dans les tissus et les articulations. Avec le temps, le corps en produit de moins en moins. Câest pourquoi il est souvent utilisé dans les produits de beauté pour hydrater la peau, favoriser la régénération, la cicatrisation des plaies et aider à réduire les signes du vieillissement.</p></div> 3611 </details> 3612</accordion-disclosure> 3613<accordion-disclosure class="accordion bg-secondary " >
3614 <details class="accordion__disclosure" > 3615 <summary class="accordion__summary "><span>Quelle est la différence entre l'Eau Extraordinaire et le Sérum Glow Hydra-repulpant ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow" part="icon" viewBox="0 0 18 18" fill="none"> 3616 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3617 </svg></summary> 3618 3619 <div class="accordion__content prose"><p>L'Eau Extraordinaire est une essence, à utiliser comme un pré-sérum, idéale pour les peaux déshydratées. Intégrez-la à votre routine pour en décupler l'efficacité : elle hydrate intensément et améliore la pénétration des soins appliqués par la suite. Le Sérum Glow 3-en-1, quant à lui, est un soin complet qui offre 3 actions : il hydrate, lisse le grain de peau et apporte de l'éclat pour une peau plus rebondie, uniforme et lumineuse en un seul geste.</p></div> 3620 </details> 3621</accordion-disclosure> 3622<accordion-disclosure class="accordion bg-secondary " > 3623 <details class="accordion__disclosure" > 3624 <summary class="accordion__summary "><span>Peut-on appliquer l'Eau Extraordinaire et le Sérum Glow 3-en-1 dans la même routine ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow" part="icon" viewBox="0 0 18 18" fill="none"> 3625 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3626 </svg></summary> 3627 3628 <div class="accordion__content prose"><p>Oui, il est tout à fait possible dâutiliser les deux produits dans la même routine, surtout pour les peaux déshydratées car leurs actions sont complémentaires. LâEau Extraordinaire, riche en acide hyaluronique de bas poids moléculaire, agit en profondeur pour hydrater intensément la peau. Le sérum, quant à lui, contient de lâacide hyaluronique de haut poids moléculaire, qui hydrate en surface tout en aidant à prévenir la déshydratation. Sa formule est également enrichie en AHA/PHA, favorisant le renouvellement cellulaire et affinant le grain de peau. Enfin, la présence de fruit de rosier sauvage contribue à réduire visiblement lâapparence des pores.</p></div> 3629 </details> 3630</accordion-disclosure> 3631<accordion-disclosure class="accordion bg-secondary " > 3632 <details class="accordion__disclosure" > 3633 <summary class="accordion__summary "><span>Quelle est la différence entre une eau florale et une essence ?</span><svg aria-hidden="true" focusable="false" width="18" class="icon icon-faq-arrow" part="icon" viewBox="0 0 18 18" fill="none"> 3634 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3635 </svg></summary> 3636 3637 <div class="accordion__content prose"><p>Etape incontournable des routines de soins coréennes, lâessence sâutilise entre lâeau florale et le sérum. Contrairement à lâeau florale qui permet de perfectionner le nettoyage du visage et qui rafraichit la peau, lâessence est une étape de soin clé pour maintenir lâhydratation dans la peau ce qui lui permettra de mieux absorber les soins pour la suite de votre routine. Les eaux florales sont moins concentrées en actifs quâune essence.</p></div> 3638 </details> 3639</accordion-disclosure> 3640</div> 3641 </div></div> 3642 </div></div>
3642<script type="application/ld+json"> 3643 { 3644 "@context": "https://schema.org", 3645 "@type": "FAQPage", 3646 "mainEntity": [{ 3647 "@type": "Question", 3648 "name": "Quels sont les bienfaits de lâEau Extraordinaire ?", 3649 "acceptedAnswer": { 3650 "@type": "Answer", 3651 "text": "LâEssence Hydra-Repulpante Source De Roses booste lâhydratation et repulpe la peau tout au long de la journée. Grâce à sa formule enrichie en micro-Acide Hyaluronique dâorigine naturelle, elle apporte +65% dâhydratation immédiate. Sa texture, concentrée en huile de rosier muscat, permet de retenir lâeau dans lâépiderme et de maintenir lâhydratation pendant 24h." 3652 } 3653 },{ 3654 "@type": "Question", 3655 "name": "Quâest-ce que lâAcide Hyaluronique ?", 3656 "acceptedAnswer": { 3657 "@type": "Answer", 3658 "text": "L'Acide Hyaluronique est une molécule naturelle présente dans les tissus et les articulations. Avec le temps, le corps en produit de moins en moins. Câest pourquoi il est souvent utilisé dans les produits de beauté pour hydrater la peau, favoriser la régénération, la cicatrisation des plaies et aider à réduire les signes du vieillissement." 3659 } 3660 },{ 3661 "@type": "Question", 3662 "name": "Quelle est la différence entre l'Eau Extraordinaire et le Sérum Glow Hydra-repulpant ?", 3663 "acceptedAnswer": { 3664 "@type": "Answer", 3665 "text": "L'Eau Extraordinaire est une essence, à utiliser comme un pré-sérum, idéale pour les peaux déshydratées. Intégrez-la à votre routine pour en décupler l'efficacité : elle hydrate intensément et améliore la pénétration des soins appliqués par la suite. Le Sérum Glow 3-en-1, quant à lui, est un soin complet qui offre 3 actions : il hydrate, lisse le grain de peau et apporte de l'éclat pour une peau plus rebondie, uniforme et lumineuse en un seul geste." 3666 } 3667 },{ 3668 "@type": "Question", 3669 "name": "Peut-on appliquer l'Eau Extraordinaire et le Sérum Glow 3-en-1 dans la même routine ?", 3670 "acceptedAnswer": { 3671 "@type": "Answer", 3672 "text": "Oui, il est tout à fait possible dâutiliser les deux produits dans la même routine, surtout pour les peaux déshydratées car leurs actions sont complémentaires. LâEau Extraordinaire, riche en acide hyaluronique de bas poids moléculaire, agit en profondeur pour hydrater intensément la peau. Le sérum, quant à lui, contient de lâacide hyaluronique de haut poids moléculaire, qui hydrate en surface tout en aidant à prévenir la déshydratation. Sa formule est également enrichie en AHA\/PHA, favorisant le renouvellement cellulaire et affinant le grain de peau. Enfin, la présence de fruit de rosier sauvage contribue à réduire visiblement lâapparence des pores." 3673 } 3674 },{ 3675 "@type": "Question", 3676 "name": "Quelle est la différence entre une eau florale et une essence ?", 3677 "acceptedAnswer": { 3678 "@type": "Answer", 3679 "text": "Etape incontournable des routines de soins coréennes, lâessence sâutilise entre lâeau florale et le sérum. Contrairement à lâeau florale qui permet de perfectionner le nettoyage du visage et qui rafraichit la peau, lâessence est une étape de soin clé pour maintenir lâhydratation dans la peau ce qui lui permettra de mieux absorber les soins pour la suite de votre routine. Les eaux florales sont moins concentrées en actifs quâune essence." 3680 } 3681 }] 3682 } 3683 </script>
3683 3684 3685 3686</section><section id="shopify-section-template--30543194784082__1788524929e4b000ff" class="shopify-section shopify-section--apps"><div class="color-scheme color-scheme--scheme-9"> 3687 <div class="container section-spacing"><div id="shopify-block-Abk9Yek8yUUxZNURua__yotpo_product_reviews_reviews_aUnQ4N" class="shopify-block shopify-app-block"> 3688 3689 3690 3691 3692<div 3693 class="yotpo-widget-instance" 3694 data-yotpo-instance-id="1353644" 3695 data-yotpo-product-id="10926775075154" 3696 data-yotpo-name="Eau Extraordinaire" 3697 data-yotpo-url="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses" 3698 data-yotpo-price="5.5" 3699 data-yotpo-currency="EUR" 3700 data-yotpo-image-url="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=480" 3701 data-yotpo-description="La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, câest le geste qui prépare la peau à la suite de la routine. LâEau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % dâhydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage⦠Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique dâorigine végétale à des microfractions dâhuile de rosier muscat et de lâeau florale de rose. Cette association aide à retenir lâeau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème, lâEssence Hydra-Repulpante sâintègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après lâavoir utilisée**.*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères dâhuile dans une formule infusée en Acide Hyaluronique.**Test dâusage réalisé sur 31 femmes pendant 4 semaines." 3702 data-yotpo-prevent-load-rs="true" 3703 > 3704</div> 3705 3706
3706<script type="application/ld+json" class="y-rich-snippet-script"> 3707 { 3708 "@context": "https://schema.org", 3709 "@type": "Product", 3710 "aggregateRating": { 3711 "@type": "AggregateRating", 3712 "ratingValue": "4.7", 3713 "reviewCount": "225" 3714 }, 3715 "name":"Eau Extraordinaire", 3716 "image":["https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=480"], 3717 "offers": { 3718 "@type": "Offer", 3719 "availability": "https://schema.org/InStock", 3720 "price": "5.5", 3721 "priceCurrency": "EUR", 3722 "sku": "80G0068" 3723, 3724 "url": "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses?variant=53940039090514" 3725 }, 3726 "brand": { 3727 "@type": "Brand", 3728 "name": "Melvita" 3729 }, 3730 "description": "La goutte de fraîcheur qui repulpe la peauAprès le nettoyage, câest le geste qui prépare la peau à la suite de la routine. LâEau Extraordinaire Source de Roses hydrate intensément et repulpe la peau dès la première application. +65 % dâhydratation immédiate*.Une goutte dans le creux de la main, quelques pressions sur le visage⦠Sa texture gélifiée, ultra-fraîche, fond immédiatement sur la peau et y laisse une sensation de fraîcheur et de confort, sans fini gras. Son parfum délicat de rose donne envie de retrouver ce geste chaque matin.Sa formule associe un Micro-Acide Hyaluronique dâorigine végétale à des microfractions dâhuile de rosier muscat et de lâeau florale de rose. Cette association aide à retenir lâeau dans la peau et à préserver son hydratation pendant 24h. La peau est plus souple, intensément hydratée et repulpée.Utilisée avant le sérum et la crème, lâEssence Hydra-Repulpante sâintègre naturellement à la routine. 84 % des femmes trouvent que leurs soins sont plus efficaces après lâavoir utilisée**.*Hydratation immédiate et longue durée grâce à une technologie de dispersion créant des microsphères dâhuile dans une formule infusée en Acide Hyaluronique.**Test dâusage réalisé sur 31 femmes pendant 4 semaines.", 3731 "sku": "80G0068" 3732 3733 } 3734 </script>
3734 3735 3736
3736<script> 3737 function addReviewsDataToRichSnippetLDScript() { 3738 var jsonLdScript = document.querySelector('.y-rich-snippet-script'); 3739 var preloadedReviews = JSON.parse("{\"pagination\":{\"page\":1,\"perPage\":3,\"total\":225},\"bottomline\":{\"totalReview\":225,\"averageScore\":4.711111,\"totalOrganicReviews\":0,\"organicAverageScore\":0.0,\"starDistribution\":{\"1\":4,\"2\":2,\"3\":10,\"4\":23,\"5\":186},\"customFieldsBottomline\":{}},\"products\":[{\"id\":1110527611,\"domainKey\":\"10926775075154\",\"name\":\"Eau Extraordinaire\",\"socialLinks\":{\"linkedin\":\"https:\/\/yotpo.com\/go\/4SYlCWTv\",\"facebook\":\"https:\/\/yotpo.com\/go\/n4y7LX46\",\"twitter\":\"https:\/\/yotpo.com\/go\/pmAGB6Zz\",\"googleOauth2\":\"https:\/\/yotpo.com\/go\/A3n3l15F\"},\"embeddedWidgetLink\":\"https:\/\/yotpo.com\/go\/qS6JM9qD\",\"testimonialsProductLink\":\"https:\/\/yotpo.com\/go\/lCzAuSFz\",\"productLink\":\"https:\/\/yotpo.com\/go\/6T0GK48k\",\"imageUrl\":\"https:\/\/cdn-yotpo-images-production.yotpo.com\/Product\/1059025186\/871143378\/square.png?1787324575\"}],\"reviews\":[{\"id\":890716742,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"J'avais essayé ce produit et constaté qu'il était très efficace et correspondait aux besoins de ma peau, d'où mon achat! Je suis tout à fait satisfaite!\",\"title\":\"J'avais essayé ce produit et\",\"createdAt\":\"2026-09-15T05:30:31\",\"verifiedBuyer\":true,\"isIncentivized\":false,\"isShop\":false,\"topics\":{},\"fieldsHighlights\":{},\"customFields\":{\"127228\":{\"title\":\"Recommanderiez-vous ce produit ?\",\"formId\":125833,\"fieldType\":\"SingleChoice\",\"value\":\"Oui\"}},\"user\":{\"userId\":304515867,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Zorica M.\"},\"country\":{\"code\":\"FR\",\"label\":\"ð«ð· France\"},\"productVariants\":{\"Format\":\"150 ml\"},\"language\":\"fr\"},{\"id\":886327623,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Produit top, effet repulpant. Texture et odeur très agréable qui nâa pas un effet gras.\",\"title\":\"Produit top, effet repulpant\",\"createdAt\":\"2026-08-01T00:00:00\",\"verifiedBuyer\":true,\"sentiment\":0.8755621,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"product\":{\"name\":\"product\",\"sentence\":\"Top product, plumping effect.\"},\"texture\":{\"name\":\"texture\",\"sentence\":\"Very pleasant texture and scent that doesn't have a greasy effect.\"},\"effect\":{\"name\":\"effect\",\"sentence\":\"Very pleasant texture and scent that doesn't have a greasy effect.\"},\"scent\":{\"name\":\"scent\",\"sentence\":\"Very pleasant texture and scent that doesn't have a greasy effect.\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":289369936,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Eve N.\"},\"country\":{\"code\":\"FR\",\"label\":\"ð«ð· France\"},\"productVariants\":{},\"language\":\"fr\"},{\"id\":886327627,\"score\":5,\"votesUp\":0,\"votesDown\":0,\"content\":\"Je suis très satisfaite du packagingâ¦\\nLe bouchon est très pratique ainsi que la bouteille en plastique\",\"title\":\"Je suis très satisfaite du\",\"createdAt\":\"2026-07-30T00:00:00\",\"verifiedBuyer\":true,\"sentiment\":0.9711137,\"isIncentivized\":false,\"isShop\":false,\"topics\":{\"packaging\":{\"name\":\"packaging\",\"sentence\":\"I am very satisfied with the packaging...\\nThe cap is very practical as well as the plastic bottle\"}},\"fieldsHighlights\":{},\"customFields\":{},\"user\":{\"userId\":289331184,\"userType\":\"User\",\"isSocialConnected\":0,\"displayName\":\"Magali J.\"},\"country\":{\"code\":\"FR\",\"label\":\"ð«ð· France\"},\"productVariants\":{},\"language\":\"fr\"}]}"); 3740 if ( 3741 !jsonLdScript || 3742 !jsonLdScript.textContent || 3743 !preloadedReviews || 3744 !preloadedReviews.reviews || 3745 preloadedReviews.reviews.length === 0) { 3746 return; 3747 } 3748 var data = JSON.parse(jsonLdScript.textContent); 3749 if (!data) { 3750 return; 3751 } 3752 3753 // Update script with the reviews data 3754 data.review = []; 3755 preloadedReviews.reviews.map(function(elem) { 3756 data.review.push({ 3757 "@type": "Review", 3758 "reviewRating": { 3759 "@type": "Rating", 3760 "ratingValue": elem.score ? elem.score : '', 3761 "bestRating": 5, 3762 }, 3763 "author": { 3764 "@type": "Person", 3765 "name": elem.user && elem.user.displayName ? elem.user.displayName : '' 3766 }, 3767 "reviewBody": elem.content ? elem.content : '', 3768 }); 3769 }); 3770 // Serialize and update the script tag 3771 jsonLdScript.textContent = JSON.stringify(data, null, 2); 3772 } 3773 3774 addReviewsDataToRichSnippetLDScript(); 3775 </script>
3775 3776 3777 3778 3779 3780 3781 3782 3783</div></div> 3784 </div> 3785<style> #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-head {display: none !important;} #shopify-section-template--30543194784082__1788524929e4b000ff #yotpo-reviews-main-widget {padding-top: 0;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-star-rating .star-container:not(:last-child) {margin-right: 5px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-reviews-main-widget svg {width: 12px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-date-format {font-size: 12px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-review-title {font-size: 16px;} #shopify-section-template--30543194784082__1788524929e4b000ff .yotpo-review-content {font-size: 14px;} #shopify-section-template--30543194784082__1788524929e4b000ff #yotpo-main-widget-btn {border-radius: 8px !important; border: 0 !important; background: #6b0000 !important; color: #fff !important;} #shopify-section-template--30543194784082__1788524929e4b000ff #yotpo-main-widget-btn:hover {background: #fff !important; color: #6b0000 !important;} </style></section><section id="shopify-section-template--30543194784082__recently_viewed_products_MHaTYT" class="shopify-section shopify-section--recently-viewed-products"><style> 3786 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT {--product-list-column-count: 1.2;--product-list-column-gap: 0.625rem; 3787 --product-list-row-gap: 0.625rem; 3788 --section-stack-row-gap: 1.5rem; 3789 } 3790 3791 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-card .product-title { 3792 -webkit-line-clamp: 1; 3793 font-size: var(--text-md); 3794 } 3795 3796 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-card__figure .badge--custom { 3797 font-size: var(--text-md); 3798 } 3799 3800 @media screen and (min-width: 700px) { 3801 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT { 3802 --product-list-column-count: 2; 3803 --product-list-column-gap: 1rem; 3804 --product-list-row-gap: 1rem; 3805 } 3806 } 3807 3808 @media screen and (min-width: 1000px) { 3809 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT { 3810 --product-list-column-count: 4; 3811 --section-stack-row-gap: 2.5rem; 3812 } 3813 } 3814 3815 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-list--carousel { 3816 position: relative; 3817 margin-inline: calc(-1 * var(--container-gutter)); 3818 padding-inline: var(--container-gutter); 3819 scroll-padding-inline: var(--container-gutter); 3820 } 3821 3822</style> 3823 3824<recently-viewed-products class="block color-scheme color-scheme--scheme-2" products-count="5" exclude-id="10926775075154"></recently-viewed-products> 3825 3826 3827</section><section id="shopify-section-template--30543194784082__ax_routines_yaU383" class="shopify-section"><style> 3828 #shopify-section-template--30543194784082__ax_routines_yaU383 { 3829 --ax-routines-cols: 1.1; 3830 --ax-routines-gap: 16px; 3831 --section-stack-row-gap: 1rem; 3832 } 3833 3834 @media screen and (min-width: 700px) { 3835 #shopify-section-template--30543194784082__ax_routines_yaU383 { 3836 --ax-routines-cols: 2.2; 3837 --ax-routines-gap: 16px; 3838 } 3839 } 3840 3841 @media screen and (min-width: 1000px) { 3842 #shopify-section-template--30543194784082__ax_routines_yaU383 { 3843 --ax-routines-cols: 3; 3844 --section-stack-row-gap: 2rem; 3845 } 3846 } 3847 3848 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__head { 3849 display: flex; 3850 align-items: center; 3851 justify-content: space-between; 3852 gap: 1rem; 3853 } 3854 3855 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__carousel { 3856 display: flex; 3857 gap: var(--ax-routines-gap); 3858 } 3859 3860 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card { 3861 position: relative; 3862 flex: 0 0 calc((100% - (var(--ax-routines-cols) - 1) * var(--ax-routines-gap)) / var(--ax-routines-cols)); 3863 aspect-ratio: 301 / 329; 3864 overflow: clip; 3865 border-radius: var(--button-border-radius); 3866 scroll-snap-align: start; 3867 display: block; 3868 } 3869 3870 @media screen and (min-width: 1000px) { 3871 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card { 3872 aspect-ratio: 459 / 581; 3873 } 3874 } 3875 3876 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media, 3877 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media > * { 3878 position: absolute; 3879 inset: 0; 3880 width: 100%; 3881 height: 100%; 3882 } 3883 3884 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media img { 3885 object-fit: cover; 3886 transition: transform 0.6s ease; 3887 } 3888 3889 @media (hover: hover) { 3890 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card:hover .ax-routines__media img { 3891 transform: scale(1.04); 3892 } 3893 } 3894 3895 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__scrim { 3896 position: absolute; 3897 inset: 0; 3898 pointer-events: none; 3899 background: linear-gradient(to bottom, transparent 63%, rgb(0 0 0 / 0.6)); 3900 } 3901 3902 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__title { 3903 position: absolute; 3904 inset: 0; 3905 display: flex; 3906 align-items: center; 3907 justify-content: center; 3908 margin: 0; 3909 padding: clamp(2rem, 3.4vw, 3rem); 3910 color: #fff; 3911 font-family: var(--heading-font-family); 3912 /* Charte V2 : taille H1 (40px mobile â 64px desktop) â FreightNeo Pro Medium (500). */ 3913 font-weight: 500; 3914 font-style: var(--heading-font-style); 3915 font-size: clamp(2.5rem, 4.45vw, 4rem); 3916 line-height: 1; 3917 letter-spacing: -0.03em; 3918 text-transform: var(--heading-text-transform); 3919 text-align: center; 3920 } 3921 3922 </style> 3923 3924 <div class="color-scheme color-scheme--scheme-2"> 3925 <div class="container section-spacing"> 3926 <div class="section-stack"><div class="ax-routines__head"><p class="h2" >Explorez nos routines</p></div>
3926<div class="floating-controls-container"><carousel-prev-button class="floating-controls__control floating-controls__control--offset" aria-controls="ax-routines-template--30543194784082__ax_routines_yaU383"> 3927 <button type="button" disabled class="circle-button circle-button--xl"> 3928 <span class="sr-only">Précédent</span><svg aria-hidden="true" focusable="false" width="14" class="icon icon-big-arrow-left icon--direction-aware" part="icon" viewBox="0 0 36 36"> 3929 <path fill="none" stroke="currentColor" stroke-width="2" d="M35 18H3M19.5 34.5 3 18 19.5 1.5"/> 3930 </svg></button> 3931 </carousel-prev-button><scroll-carousel id="ax-routines-template--30543194784082__ax_routines_yaU383" allow-drag cell-selector=".ax-routines__card" class="ax-routines__carousel scroll-area snap-x" role="region"><a class="ax-routines__card snap-start" href="/collections/or-vegetal"> 3932 <div class="ax-routines__media"><img src="//fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&width=900" alt="" srcset="//fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&width=300 300w, //fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&width=400 400w, //fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&width=600 600w, //fr.melvita.com/cdn/shop/files/ING-FEUILLE_DE_CHATAIGNER_1377x1743_ee64329b-3f8a-4c4f-ac42-af70f0edba52.png?v=1787307916&width=800 800w" width="900" height="1139" loading="lazy" sizes="(max-width: 699px) 78vw, (max-width: 999px) 45vw, 30vw"></div> 3933 3934 <div class="ax-routines__scrim"></div><p class="ax-routines__title">L'Or Végétal</p></a><a class="ax-routines__card snap-start" href="/collections/source-de-roses"> 3935 <div class="ax-routines__media"><img src="//fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&width=900" alt="" srcset="//fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&width=300 300w, //fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&width=400 400w, //fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&width=600 600w, //fr.melvita.com/cdn/shop/files/SOURCE-DE-ROSES.jpg?v=1788183271&width=800 800w" width="900" height="1124" loading="lazy" sizes="(max-width: 699px) 78vw, (max-width: 999px) 45vw, 30vw"></div> 3936 3937 <div class="ax-routines__scrim"></div><p class="ax-routines__title">Source de Roses</p></a><a class="ax-routines__card snap-start" href="/collections/nectar-de-lumiere"> 3938 <div class="ax-routines__media"><img src="//fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&width=900" alt="" srcset="//fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&width=300 300w, //fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&width=400 400w, //fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&width=600 600w, //fr.melvita.com/cdn/shop/files/2026_NDL_INGREDIENT_AHA_1377x1743_89365e47-4a65-46cb-8e98-4588952d19b0.png?v=1787307916&width=800 800w" width="900" height="1139" loading="lazy" sizes="(max-width: 699px) 78vw, (max-width: 999px) 45vw, 30vw"></div> 3939 3940 <div class="ax-routines__scrim"></div><p class="ax-routines__title">Nectar de Lumière</p></a></scroll-carousel><carousel-next-button class="floating-controls__control floating-controls__control--offset" aria-controls="ax-routines-template--30543194784082__ax_routines_yaU383"> 3941 <button type="button" class="circle-button circle-button--xl"> 3942 <span class="sr-only">Suivant</span><svg aria-hidden="true" focusable="false" width="14" class="icon icon-big-arrow-right icon--direction-aware" part="icon" viewB
3942ox="0 0 36 36"> 3943 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 3944 </svg></button> 3945 </carousel-next-button></div><progress-bar 3946 track-scroll-target="ax-routines-template--30543194784082__ax_routines_yaU383" 3947 class="progress-bar progress-bar--limit-width" 3948 ></progress-bar></div> 3949 </div> 3950 </div> 3951</section> 3952 </main><!-- BEGIN sections: footer-group --> 3953<section id="shopify-section-sections--30543190688082__trust_icons_dhwgem" class="shopify-section shopify-section-group-footer-group shopify-section--trust-icons"><style> 3954 #shopify-section-sections--30543190688082__trust_icons_dhwgem { 3955 --trust-icons-item-count: 4; 3956 } 3957 </style>
3957<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-slider.js?v=135989042043708014381787222692" defer></script>
3957<div class="color-scheme color-scheme--scheme-2"><ax-autoplay-carousel class="trust-icons trust-icons--slider" autoplay="4000"> 3958 <scroll-carousel id="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="trust-icons__carousel scroll-area snap-x" allow-drag><div class="trust-icons__item snap-center" role="group" aria-label="Elément 1 de 4" > 3959 <div class="prose prose-justify-center prose--compact"><p class="h7">PAIEMENT SÃCURISÃ</p><p class="text-subdued">Transactions 100% protégées</p></div> 3960 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 2 de 4" > 3961 <div class="prose prose-justify-center prose--compact"><p class="h7">FORMULES CERTIFIÃES BIOLOGIQUES</p><p class="text-subdued">Des actifs d'origine naturelle</p></div> 3962 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 3 de 4" > 3963 <div class="prose prose-justify-center prose--compact"><p class="h7">LIVRAISON RAPIDE</p><p class="text-subdued">Offerte dès 49⬠d'achat</p></div> 3964 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 4 de 4" > 3965 <div class="prose prose-justify-center prose--compact"><p class="h7">RETOURS FACILES</p><p class="text-subdued">Sous 14 jours</p></div> 3966 </div></scroll-carousel> 3967 3968 <progress-bar track-scroll-target="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="progress-bar progress-bar--limit-width sm:hidden"></progress-bar> 3969 </ax-autoplay-carousel></div> 3970</section><section id="shopify-section-sections--30543190688082__newsletter" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 3971 #shopify-section-sections--30543190688082__newsletter .newsletter-band { 3972 display: grid; 3973 gap: 1.5rem; 3974 } 3975 3976 #shopify-section-sections--30543190688082__newsletter .newsletter-band__description { 3977 max-width: 28rem; 3978 } 3979 3980 /* Email field and submit button on a single row, but kept separate (gap + rounded corners) */ 3981 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit { 3982 flex-direction: row; 3983 align-items: stretch; 3984 gap: .75rem; 3985 } 3986 3987 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .form-control { 3988 flex-grow: 1; 3989 } 3990 3991 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .input { 3992 --input-padding-block: .5rem; 3993 min-height: 100%; 3994 border-inline-end-width: 1px; 3995 border-radius: var(--input-border-radius); 3996 background-color: transparent; 3997 } 3998 3999 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .button { 4000 --button-padding-block: .5rem; 4001 border-radius: var(--button-border-radius); 4002 font-weight: 700; 4003 } 4004 4005 /* Placeholder ("Votre mail") in solid black instead of the default subdued tone */ 4006 #shopify-section-sections--30543190688082__newsletter .newsletter-band .floating-label { 4007 color: rgb(var(--input-text-color, var(--text-color))); 4008 font-size: 14px; 4009 } 4010 4011 /* The theme lowercases every heading; the mockup keeps the original casing */ 4012 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) { 4013 font-weight: 400; 4014 text-transform: none; 4015 line-height: 110%; 4016 } 4017 4018 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading * { 4019 margin: 0; 4020 } 4021 4022 /* Two-tone heading: light first words, bold highlighted part */ 4023 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) strong { 4024 font-weight: 800; 4025 } 4026 4027 @media screen and (min-width: 1000px) { 4028 #shopify-section-sections--30543190688082__newsletter .newsletter-band { 4029 grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto); 4030 align-items: center; 4031 gap: clamp(2.5rem, 5vw, 6rem); 4032 } 4033 4034 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading { 4035 max-width: 21rem; 4036 } 4037 4038 #shopify-section-sections--30543190688082__newsletter .newsletter-band__form { 4039 width: 22rem; 4040 } 4041 } 4042</style> 4043 4044<div class="color-scheme color-scheme--scheme-1"><div class="container section-spacing"> 4045 <div class="newsletter-band"> 4046 <div class="newsletter-band__heading prose"><h2 class="h3" >Inscrivez-vous <br/>à NOTRE NEWSLETTER !</h2></div><div class="newsletter-band__description text-sm text-subdued">Profitez de -15 % sur votre prochaine commande et découvrez en avant-première nos nouveautés, nos offres exclusives et nos conseils pour prendre soin de votre peau.</div><div class="newsletter-band__form"><form method="post" action="/contact#newsletter-form-sections--30543190688082__newsletter" id="newsletter-form-sections--30543190688082__newsletter" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="input-with-connected-submit"><div class="form-control" ><input id="input--sections--30543190688082__newsletter--contactemail" class="input " type="email" dir="ltr" name="contact[email]" 4047 4048 4049 4050 4051 placeholder=" " 4052 autocomplete="email" 4053 4054 enterkeyhint="send" 4055 required 4056 4057 4058 4059><label for="input--sections--30543190688082__newsletter--contactemail" class="floating-label ">Votre mail</label></div> 4060<button type="submit" class="button" ><button-content class="button__content" >Envoyer</button-content></button></div></form></div> 4061 </div> 4062 </div></div> 4063 4064 4065</section><footer id="shopify-section-sections--30543190688082__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><div class="footer color-scheme color-scheme--scheme-11"> 4066 <div class="container">
4066<div class="footer__content"><div class="footer__block-list"><div class="footer__block footer__block--links footer__block--accordion-links" ><div class="v-stack gap-4.5 sm-max:hidden"><p class="footer__menu-title"><strong>Besoin d'aide ?</strong></p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><span class="footer__menu-link">Nous contacter</span><ul class="footer__submenu v-stack gap-2.5 unstyled-list" role="list"><li><a href="tel:0475370948" class="footer__menu-link link-reversed link-tap-area">04 75 37 09 48 </a></li><li><a href="mailto:[email protected]" class="footer__menu-link link-reversed link-tap-area">[email protected]</a></li></ul></li><li><a href="/pages/programme-de-fidelite" class="footer__menu-link link-reversed link-tap-area">Programme de fidélité</a></li><li><a href="/pages/programme-de-parrainage" class="footer__menu-link link-reversed link-tap-area">Programme de parrainage</a></li> 4067 </ul></div><accordion-disclosure class="accordion sm:hidden" > 4068 <details class="accordion__disclosure" > 4069 <summary class="accordion__summary "><span><strong>Besoin d'aide ?</strong></span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 4070 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 4071 </svg></summary> 4072 4073 <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><span class="footer__menu-link">Nous contacter</span><ul class="footer__submenu v-stack gap-2.5 unstyled-list" role="list"><li>
4073<a href="tel:0475370948" class="footer__menu-link link-reversed link-tap-area">04 75 37 09 48 </a></li><li><a href="mailto:[email protected]" class="footer__menu-link link-reversed link-tap-area">[email protected]</a></li></ul></li><li><a href="/pages/programme-de-fidelite" class="footer__menu-link link-reversed link-tap-area">Programme de fidélité</a></li><li><a href="/pages/programme-de-parrainage" class="footer__menu-link link-reversed link-tap-area">Programme de parrainage</a></li> 4074 </ul></div> 4075 </details> 4076</accordion-disclosure> 4077</div><div class="footer__block footer__block--links footer__block--accordion-links" ><div class="v-stack gap-4.5 sm-max:hidden"><p class="footer__menu-title"><strong>Nous trouver</strong></p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/nos-boutiques" class="footer__menu-link link-reversed link-tap-area">Nos points de vente</a></li><li><a href="/pages/notre-usine" class="footer__menu-link link-reversed link-tap-area">Lagorce : boutique et visite de l'usine</a></li><li><a href="/pages/notre-boutique-et-institut" class="footer__menu-link link-reversed link-tap-area">Aubenas : boutique et institut</a></li> 4078 </ul></div><accordion-disclosure class="accordion sm:hidden" > 4079 <details class="accordion__disclosure" > 4080 <summary class="accordion__summary "><span><strong>Nous trouver</strong></span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 4081 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 4082 </svg></summary> 4083 4084 <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/nos-boutiques" class="footer__menu-link link-reversed link-tap-area">Nos points de vente</a></li><li><a href="/pages/notre-usine" class="footer__menu-link link-reversed link-tap-area">Lagorce : boutique et visite de l'usine</a></li><li><a href="/pages/notre-boutique-et-institut" class="footer__menu-link link-reversed link-tap-area">Aubenas : boutique et institut</a></li> 4085 </ul></div> 4086 </details> 4087</accordion-disclosure> 4088</div><div class="footer__block footer__block--links footer__block--accordion-links" ><div class="v-stack gap-4.5 sm-max:hidden"><p class="footer__menu-title"><strong>Melvita</strong></p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/notre-histoire" class="footer__menu-link link-reversed link-tap-area">Notre histoire </a></li><li><a href="/pages/notre-expertise" class="footer__menu-link link-reversed link-tap-area">Notre expertise </a></li><li><a href="/pages/nos-engagements" class="footer__menu-link link-reversed link-tap-area">Nos engagements </a></li><li><a href="/pages/gammes" class="footer__menu-link link-reversed link-tap-area">Nos gammes </a></li><li><a href="/blogs/articles" class="footer__menu-link link-reversed link-tap-area">Nos articles beauté </a></li><li><a href="/pages/offres" class="footer__menu-link link-reversed link-tap-area">Nos offres saisonnières </a></li><li><a href="/collections/tous-les-produits" class="footer__menu-link link-reversed link-tap-area">Tous nos produits </a></li> 4089 </ul></div><accordion-disclosure class="accordion sm:hidden" > 4090 <details class="accordion__disclosure" > 4091 <summary class="accordion__summary "><span><strong>Melvita</strong></span><svg ria-hidden="true" focusable="false" width="11" class="icon icon-accordion-small-arrow" part="icon" width="11" height="6" viewBox="0 0 11 6" fill="none"> 4092 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 4093 </svg></summary> 4094 4095 <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li><a href="/pages/notre-histoire" class="footer__menu-link link-reversed link-tap-area">Notre histoire </a></li><li><a href="/pages/notre-expertise" class="footer__menu-link link-reversed link-tap-area">Notre expertise </a></li><li><a href="/pages/nos-engagements" class="footer__menu-link link-reversed link-tap-area">Nos engagements </a></li><li><a href="/pages/gammes" class="footer__menu-link link-reversed link-tap-area">Nos gammes </a></li><li><a href="/blogs/articles" class="footer__menu-link link-reversed link-tap-area">Nos articles beauté </a></li><li><a href="/pages/offres" class="footer__menu-link link-reversed link-tap-area">Nos offres saisonnières </a></li><li><a href="/collections/tous-les-produits" class="footer__menu-link link-reversed link-tap-area">Tous nos produits </a></li> 4096 </ul></div> 4097 </details> 4098</accordion-disclosure> 4099</div><div class="footer__block footer__block--image " ><img src="//fr.melvita.com/cdn/shop/files/Bcorp_Entreprise_Certifiee_White.png?v=1786367857&width=225" alt="Entreprise B Certifiée" srcset="//fr.melvita.com/cdn/shop/files/Bcorp_Entreprise_Certifiee_White.png?v=1786367857&width=60 60w, //fr.melvita.com/cdn/shop/files/Bcorp_Entreprise_Certifiee_White.png?v=1786367857&width=120 120w" width="225" height="343" sizes="60px" style="--image-max-width: 60px; --image-mobile-max-width: 34px" class="constrained-image"></div></div></div><div class="footer__logo-bar" ><div class="footer__big-logo footer__big-logo--static"><img src="//fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&width=600" alt="" srcset="//fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&width=200 200w, //fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&width=400 400w, //fr.melvita.com/cdn/shop/files/logo-melvita-white.svg?v=1788265829&width=600 600w" width="600" height="136" loading="lazy" style="--image-mobile-max-width: 70vw; --image-max-width: 32vw;" class="constrained-image"></div><ul class="social-media unstyled-list" role="list"><li class="social-media__item branding-colors--facebook"> 4100 <a href="https://www.facebook.com/MelvitaFR/" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur Facebook"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-facebook-outline" viewBox="0 0 24 24" fill="none"> 4101 <path transform="translate(6 1.5)" d="M11.5 0.5H8.5C7.17392 0.5 5.90215 1.02678 4.96447 1.96447C4.02678 2.90215 3.5 4.17392 3.5 5.5V8.5H0.5V12.5H3.5V20.5
4101H7.5V12.5H10.5L11.5 8.5H7.5V5.5C7.5 5.23478 7.60536 4.98043 7.79289 4.79289C7.98043 4.60536 8.23478 4.5 8.5 4.5H11.5V0.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4102 </svg></a> 4103 </li><li class="social-media__item branding-colors--instagram"> 4104 <a href="https://www.instagram.com/melvitaofficial/" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur Instagram"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-instagram-outline" viewBox="0 0 24 24" fill="none"> 4105 <path d="M17 2H7C4.23858 2 2 4.23858 2 7V17C2 19.7614 4.23858 22 7 22H17C19.7614 22 22 19.7614 22 17V7C22 4.23858 19.7614 2 17 2Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4106 <path d="M15.9997 11.3703C16.1231 12.2025 15.981 13.0525 15.5935 13.7993C15.206 14.5461 14.5929 15.1517 13.8413 15.53C13.0898 15.9082 12.2382 16.0399 11.4075 15.9062C10.5768 15.7726 9.80947 15.3804 9.21455 14.7855C8.61962 14.1905 8.22744 13.4232 8.09377 12.5925C7.96011 11.7619 8.09177 10.9102 8.47003 10.1587C8.84829 9.40716 9.45389 8.79404 10.2007 8.40654C10.9475 8.01904 11.7975 7.87689 12.6297 8.0003C13.4786 8.12619 14.2646 8.52176 14.8714 9.12861C15.4782 9.73545 15.8738 10.5214 15.9997 11.3703Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4107 <path d="M17.5 6.5H17.51" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4108 </svg></a> 4109 </li><li class="social-media__item branding-colors--youtube"> 4110 <a href="https://www.youtube.com/user/MelvitaFR" class="tap-area" target="_blank" rel="noopener" aria-label="Nous suivre sur YouTube"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-youtube-outline" viewBox="0 0 24 24" fill="none"> 4111 <path d="M22.5401 6.42C22.4213 5.94541 22.1794 5.51057 21.8387 5.15941C21.4981 4.80824 21.0708 4.55318 20.6001 4.42C18.8801 4 12.0001 4 12.0001 4C12.0001 4 5.12008 4 3.40008 4.46C2.92933 4.59318 2.50206 4.84824 2.16143 5.19941C1.8208 5.55057 1.57887 5.98541 1.46008 6.46C1.1453 8.20556 0.991319 9.97631 1.00008 11.75C0.988863 13.537 1.14285 15.3213 1.46008 17.08C1.59104 17.5398 1.83839 17.9581 2.17823 18.2945C2.51806 18.6308 2.9389 18.8738 3.40008 19C5.12008 19.46 12.0001 19.46 12.0001 19.46C12.0001 19.46 18.8801 19.46 20.6001 19C21.0708 18.8668 21.4981 18.6118 21.8387 18.2606C22.1794 17.9094 22.4213 17.4746 22.5401 17C22.8524 15.2676 23.0064 13.5103 23.0001 11.75C23.0113 9.96295 22.8573 8.1787 22.5401 6.42Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4112 <path d="M9.75 15.0205L15.5 11.7505L9.75 8.48047V15.0205Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4113 </svg></a> 4114 </li></ul></div><div class="footer__aside"><ul class="footer__legal-links unstyled-list" role="list"><li><a href="/pages/donnees-personnelles" class="footer__legal-link link-reversed link-tap-area">Données personnelles</a></li><li><a href="/pages/conditions-generales-de-vente" class="footer__legal-link link-reversed link-tap-area">Conditions générales de vente </a></li><li><a href="/pages/charte-cookie" class="footer__legal-link link-reversed link-tap-area">Charte cookies </a></li><li><a 4115 href="#cookie" 4116 class="footer__legal-link link-reversed link-tap-area" 4117 onclick="if(window.OneTrust){event.preventDefault();OneTrust.ToggleInfoDisplay()}" 4118 >Gestion des cookies </a></li><li><a href="/pages/mentions-legales" class="footer__legal-link link-reversed link-tap-area">Mentions légales </a></li><li><a href="/pages/conditions-generales-programme-de-fidelite" class="footer__legal-link link-reversed link-tap-area">Conditions générales - Programme de fidélité</a></li></ul></div></div> 4119</div> 4120 4121</footer> 4122<!-- END sections: footer-group --><x-toast class="toast"> 4123 4124 </x-toast> 4125 4126
4126<script> 4127 if (window) {const urlParams = new URLSearchParams(window?.location?.search); 4128 const sales_token = urlParams.get('ts'); 4129 if (sales_token) {window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));}} 4130 </script>
4130 4131
4131<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4131 4132</body> 4133</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.