1<!doctype html> 2 3<html lang="fr" dir="ltr"> 4 <head>
4<script data-source-attribution="shopify.event_observer.bootstrap"> 5(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//fr.melvita.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`107173183826`)))})(); 6//# sourceURL=event-observer-collector.js 7</script>
7 8 9 <meta charset="utf-8"> 10 <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"> 11 <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> 12 <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"> 13 <meta property="og:title" content="Eau Extraordinaire"> 14 <meta property="product:price:amount" content="27,00"> 15 <meta property="product:price:currency" content="EUR"> 16 <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"> 17 <meta property="og:image:secure_url" content="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=2048"> 18 <meta property="og:image:width" content="2256"> 19 <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"> 20<meta property="og:site_name" content="Melvita"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Eau Extraordinaire"> 21 <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"> 22 <meta name="twitter:image:alt" content="">
22<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>
22<script type="application/ld+json"> 23 { 24 "@context": "https://schema.org", 25 "@type": "BreadcrumbList", 26 "itemListElement": [{ 27 "@type": "ListItem", 28 "position": 1, 29 "name": "Accueil", 30 "item": "https://fr.melvita.com" 31 },{ 32 "@type": "ListItem", 33 "position": 2, 34 "name": "Eau Extraordinaire", 35 "item": "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses" 36 }] 37 } 38</script>
38<style>@font-face { 39 font-family: Manrope; 40 font-weight: 700; 41 font-style: normal; 42 font-display: fallback; 43 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"), 44 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff"); 45} 46@font-face { 47 font-family: Manrope; 48 font-weight: 400; 49 font-style: normal; 50 font-display: fallback; 51 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"), 52 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff"); 53} 54@font-face { 55 font-family: Manrope; 56 font-weight: 500; 57 font-style: normal; 58 font-display: fallback; 59 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.8eac14e2b642faa6ca8f5a46c1b0b1ed4a42eee7.woff2") format("woff2"), 60 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.ed324e5197c333656fb16f9a7e7ba4fa1168607c.woff") format("woff"); 61} 62@font-face { 63 font-family: Manrope; 64 font-weight: 700; 65 font-style: normal; 66 font-display: fallback; 67 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"), 68 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff"); 69} 70@font-face { 71 font-family: Archivo; 72 font-weight: 700; 73 font-style: normal; 74 font-display: fallback; 75 src: url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2") format("woff2"), 76 url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.7e9106d320e6594976a7dcb57957f3e712e83c96.woff") format("woff"); 77} 78@font-face { 79 font-family: 'FreightNeo Pro'; 80 src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499') format('woff2'); 81 font-weight: 400; 82 font-style: normal; 83 font-display: fallback; 84 } 85 86 @font-face { 87 font-family: 'FreightNeo Pro'; 88 src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499') format('woff2'); 89 font-weight: 500; 90 font-style: normal; 91 font-display: fallback; 92 } 93 94 :root { 95 /* Container */ 96 --container-max-width: 100%; 97 --container-gutter: 1.5rem; 98 99 /* Spacing (Figma: margin-sections 64px mobile / 104px desktop) */ 100 --section-vertical-spacing: 4rem; 101 --section-stack-row-gap: 2rem; 102 103 /* Form settings */ 104 --form-gap: 1rem; /* Gap between fieldset and submit button */ 105 --fieldset-gap: 0.5rem; /* Gap between each form input within a fieldset */ 106 --form-control-gap: 0.5rem; /* Gap between input and label (ignored for floating label) */ 107 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 108 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 109 --input-padding-inline: 1rem; /* Horizontal padding for input, textarea and native select */ 110 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 111 112 /* Product listing gaps */ 113 --product-list-column-gap: 0.75rem; 114 --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 */ 115 --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px)); 116 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px)); 117 --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)); 118 119 /* RTL support */ 120 --transform-logical-flip: 1; 121 --transform-origin-start: left; 122 --transform-origin-end: right; 123 124 /** 125 * --------------------------------------------------------------------- 126 * TYPOGRAPHY 127 * --------------------------------------------------------------------- 128 */ 129 130 /* Font properties */ 131 --subheading-font-family: Manrope, sans-serif;
132 --subheading-font-weight: 700; 133 --subheading-font-style: normal; 134 --subheading-font-size: 0.625rem; 135 --subheading-text-transform: none; 136 --subheading-letter-spacing: 0.0em; 137 --heading-font-family: 'FreightNeo Pro', Georgia, serif; 138 --heading-font-weight: 400; 139 --heading-font-style: normal; 140 --heading-text-transform: uppercase; 141 --heading-letter-spacing: -0.02em; 142 --heading-line-height: 1; 143 --heading-italic-font-family: Helvetica, Arial, sans-serif; 144 --heading-italic-font-weight: 400; 145 --heading-italic-font-size-multiplier: 0%; 146 --text-font-family: Manrope, sans-serif; 147 --text-font-weight: 400; 148 --text-font-style: normal; 149 --text-transform: normal; 150 --text-letter-spacing: 0.0em; 151 --text-line-height: 1.4; 152 --text-font-medium-weight: 500; 153 --text-font-bold-weight: 700;--button-font: normal 700 var(--button-font-size) / normal Archivo, sans-serif; 154 --button-text-transform: none; 155 --button-letter-spacing: 0.0em; 156 157 /* Font sizes */--text-heading-size-factor: 1; 158 --text-display-xl: max(0.75rem, clamp(3rem, 1.5916rem + 6.0094vw, 7rem) * var(--text-heading-size-factor)); 159 --text-display-l: max(0.75rem, clamp(2.8125rem, 1.6901rem + 4.7887vw, 6rem) * var(--text-heading-size-factor)); 160 --text-display-m: max(0.75rem, clamp(2.75rem, 2.0458rem + 3.0047vw, 4.75rem) * var(--text-heading-size-factor)); 161 --text-h1: max(0.75rem, clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem) * var(--text-heading-size-factor)); 162 --text-h2: max(0.75rem, 2rem * var(--text-heading-size-factor)); 163 --text-h3: max(0.75rem, clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem) * var(--text-heading-size-factor)); 164 --text-h4: max(0.75rem, clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem) * var(--text-heading-size-factor)); 165 --text-h5: max(0.75rem, clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem) * var(--text-heading-size-factor)); 166 --text-h6: max(0.75rem, clamp(1rem, 0.956rem + 0.1878vw, 1.125rem) * var(--text-heading-size-factor)); 167 --text-h7: max(0.75rem, clamp(0.875rem, 0.831rem + 0.1878vw, 1rem) * var(--text-heading-size-factor)); 168 --text-xs: 0.625rem; 169 --text-sm: 0.75rem; 170 --text-base: 0.875rem; 171 --text-lg: 1.0625rem; 172 --button-font-size: 0.875rem; 173 174 /* Rounded variables (used for border radius) */ 175 --rounded-full: 9999px;--section-media-radius: 8px; 176 --subheading-border-radius: 0.0rem; 177 --button-border-radius: 0.5rem; 178 --input-border-radius: 0.5rem; 179 180 /* Packshot variables (global background behind product images, overridable per product) */ 181 --packshot-background: #f0f1f2; 182 183 /* Product card variables */ 184 --product-card-row-count: 2; 185 186 /** 187 * --------------------------------------------------------------------- 188 * OTHER 189 * --------------------------------------------------------------------- 190 */ 191 192 --icon-stroke-width: 1px; 193 --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>'); 194 } 195 196 [dir="rtl"]:root { 197 /* RTL support */ 198 --transform-logical-flip: -1; 199 --transform-origin-start: right; 200 --transform-origin-end: left; 201 } 202 203 @media screen and (min-width: 700px) { 204 :root { 205 --text-xs: 0.75rem; 206 --text-sm: 0.875rem; 207 --text-base: 1.0rem; 208 --text-lg: 1.1875rem; 209 --subheading-font-size: 0.75rem; 210 --text-h2: max(0.75rem, 2.5rem * var(--text-heading-size-factor)); 211 212 /* Spacing */ 213 --container-gutter: 2rem; 214 215 /* Form settings */ 216 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 217 --fieldset-gap: 0.75rem; /* Gap between each form input within a fieldset */ 218 --input-padding-block: 0.75rem; /* Vertical padding for input, textarea and native select */ 219 220 /* Font sizes */ 221 --button-font-size: 0.875rem; 222 223 /* Product listing gaps */--product-list-column-gap: 3rem; 224 --product-list-row-gap: 4rem;} 225 } 226 227 @media screen and (min-width: 1000px) { 228 :root { 229 /* Spacing settings */ 230 --section-vertical-spacing: 5rem; 231 --section-stack-row-gap: 3rem; 232 } 233 } 234 235 @media screen and (min-width: 1399px) { 236 :root { 237 /* Spacing settings */ 238 --section-vertical-spacing: 6.5rem; 239 --container-gutter: 4rem; 240 } 241 } 242 243 /** 244 * --------------------------------------------------------------------- 245 * COLORS 246 * --------------------------------------------------------------------- 247 */ 248 249 :root {--page-overlay: 0 0 0 / 0.4; 250 --dialog-backdrop-blur: 12px; 251 252 /* Status colors */ 253 --success-background: 237 237 234; 254 --success-text: 102 106 83; 255 --warning-background: 253 241 224; 256 --warning-text: 237 138 0; 257 --error-background: 254 232 232; 258 --error-text: 250 63 63; 259 260 /* Product colors */ 261 --on-sale-text: 250 63 63; 262 --on-sale-badge-background: 250 63 63; 263 --on-sale-badge-text: 255 255 255; 264 --sold-out-badge-background: 17 13 14; 265 --sold-out-badge-text: 255 255 255; 266 --custom-badge-background: 255 255 255; 267 --custom-badge-text: 0 0 0; 268 --star-color: 0 0 0; 269 270 /* Default scheme */ 271 --default-color-scheme-background: 255 255 255; 272 --default-color-scheme-background-gradient: ; 273 --default-color-scheme-text-color: 17 13 14; 274 }.color-scheme--scheme-1 { 275 --accent: 107 0 0; 276 --background: 240 241 242; 277 --background-gradient: ; 278 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 279 --has-transparent-background: 0; 280 --has-filled-background: 1; 281 --text-color: 17 13 14;--border-color: 218 218 219;
281/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 282 --subheading-border: none; 283 --subheading-text-color: 17 13 14; 284 --subheading-has-padding: 0; 285 286 /* Heading highlight */ 287 --heading-highlight-accent-color: 107 0 0; 288 --heading-highlight-text-color: 255 255 255; 289 290 /* Button colors */ 291 --button-background-primary: 107 0 0; 292 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 293 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 294 295 /* Form inputs */ 296 --input-background: 255 255 255; 297 --input-text-color: 17 13 14; 298 --input-text-transform: none; 299 }.shopify-section:has(> .color-scheme--scheme-1) + .shopify-section:has(> .color-scheme--scheme-1) { 300 --section-has-same-background-as-previous-section: 1; 301 }.color-scheme--scheme-2 { 302 --accent: 107 0 0; 303 --background: 255 255 255; 304 --background-gradient: ; 305 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 306 --has-transparent-background: 0; 307 --has-filled-background: 1; 308 --text-color: 17 13 14;--border-color: 231 231 231;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 309 --subheading-border: none; 310 --subheading-text-color: 17 13 14; 311 --subheading-has-padding: 0; 312 313 /* Heading highlight */ 314 --heading-highlight-accent-color: 107 0 0; 315 --heading-highlight-text-color: 255 255 255; 316 317 /* Button colors */ 318 --button-background-primary: 107 0 0; 319 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 320 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 321 322 /* Form inputs */ 323 --input-background: 255 255 255; 324 --input-text-color: 17 13 14; 325 --input-text-transform: none; 326 }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-2) { 327 --section-has-same-background-as-previous-section: 1; 328 }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) { 329 --section-has-same-background-as-previous-section: 1; 330 }.color-scheme--scheme-3 { 331 --accent: 255 255 255; 332 --background: 0 0 0 / 0; 333 --background-gradient: ; 334 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 335 --has-transparent-background: 1; 336 --has-filled-background: 0; 337 --text-color: 255 255 255;--border-color: 255 255 255 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 338 --subheading-border: none; 339 --subheading-text-color: 255 255 255; 340 --subheading-has-padding: 0; 341 342 /* Heading highlight */ 343 --heading-highlight-accent-color: 255 255 255; 344 --heading-highlight-text-color: 107 0 0; 345 346 /* Button colors */ 347 --button-background-primary: 255 255 255; 348 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 349 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 350 351 /* Form inputs */ 352 --input-background: 255 255 255; 353 --input-text-color: 17 13 14; 354 --input-text-transform: none; 355 }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-3) { 356 --section-has-same-background-as-previous-section: 1; 357 }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-12) { 358 --section-has-same-background-as-previous-section: 1; 359 }.color-scheme--scheme-4 { 360 --accent: 255 255 255; 361 --background: 17 13 14; 362 --background-gradient: ; 363 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 364 --has-transparent-background: 0; 365 --has-filled-background: 1; 366 --text-color: 255 255 255;--border-color: 41 37 38;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 367 --subheading-border: none; 368 --subheading-text-color: 255 255 255; 369 --subheading-has-padding: 0; 370 371 /* Heading highlight */ 372 --heading-highlight-accent-color: 255 255 255; 373 --heading-highlight-text-color: 17 13 14; 374 375 /* Button colors */ 376 --button-background-primary: 255 255 255; 377 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 378 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 379 380 /* Form inputs */ 381 --input-background: 17 13 14; 382 --input-text-color: 255 255 255; 383 --input-text-transform: none; 384 }.shopify-section:has(> .color-scheme--scheme-4) + .shopify-section:has(> .color-scheme--scheme-4) { 385 --section-has-same-background-as-previous-section: 1; 386 }.color-scheme--scheme-5 { 387 --accent: 255 255 255; 388 --background: 107 0 0; 389 --background-gradient: ; 390 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 391 --has-transparent-background: 0; 392 --has-filled-background: 1; 393 --text-color: 255 255 255;--border-color: 122 26 26;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 394 --subheading-border: none; 395 --subheading-text-color: 255 255 255; 396 --subheading-has-padding: 0; 397 398 /* Heading highlight */ 399 --heading-highlight-accent-color: 255 255 255; 400 --heading-highlight-text-color: 107 0 0; 401 402 /* Button colors */ 403 --button-background-primary: 255 255 255; 404 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 405 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 406 407 /* Form inputs */ 408 --input-background: 255 255 255; 409 --input-text-color: 107 0 0; 410 --input-text-transform: none; 411 }.shopify-section:has(> .color-scheme--scheme-5) + .shopify-section:has(> .color-scheme--scheme-5) { 412 --section-has-same-background-as-previous-section: 1; 413 }.color-scheme--scheme-6 { 414 --accent: 255 255 255; 415 --background: 142 167 64; 416 --background-gradient: ; 417 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 418 --has-transparent-background: 0; 419 --has-filled-background: 1; 420 --text-color: 17 13 14;--border-color: 130 152 59;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 421 --subheading-border: none; 422 --subheading-text-color: 17 13 14; 423 --subheading-has-padding: 0; 424 425 /* Heading highlight */ 426 --heading-highlight-accent-color: 17 13 14; 427 --heading-highlight-text-color: 255 255 255; 428 429 /* Button colors */ 430 --button-background-primary: 255 255 255; 431 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 432 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 433 434 /* Form inputs */ 435 --input-background: 255 255 255; 436 --input-text-color: 17 13 14; 437 --input-text-transform: none; 438 }.shopify-section:has(> .color-scheme--scheme-6) + .shopify-section:has(> .color-scheme--scheme-6) { 439 --section-has-same-background-as-previous-section: 1; 440 }.color-scheme--scheme-7 { 441 --accent: 255 255 255; 442 --background: 51 0 6; 443 --background-gradient: ; 444 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 445 --has-transparent-background: 0; 446 --has-filled-background: 1; 447 --text-color: 242 145 157;--border-color: 70 15 21;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 448 --subheading-border: none; 449 --subheading-text-color: 242 145 157; 450 --subheading-has-padding: 0; 451 452 /* Heading highlight */ 453 --heading-highlight-accent-color: 242 145 157; 454 --heading-highlight-text-color: 51 0 6; 455 456 /* Button colors */ 457 --button-background-primary: 255 255 255; 458 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 459 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 460 461 /* Form inputs */ 462 --input-background: 255 255 255; 463 --input-text-color: 51 0 6; 464 --input-text-transform: none; 465 }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-7) { 466 --section-has-same-background-as-previous-section: 1; 467 }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-11) { 468 --section-has-same-background-as-previous-section: 1; 469 }.color-scheme--scheme-8 { 470 --accent: 107 0 0; 471 --background: 242 145 157; 472 --background-gradient: ; 473 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 474 --has-transparent-background: 0; 475 --has-filled-background: 1; 476 --text-color: 107 0 0;--border-color: 229 131 141;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 477 --subheading-border: none; 478 --subheading-text-color: 107 0 0; 479 --subheading-has-padding: 0; 480 481 /* Heading highlight */ 482 --heading-highlight-accent-color: 107 0 0; 483 --heading-highlight-text-color: 255 255 255; 484 485 /* Button colors */ 486 --button-background-primary: 107 0 0; 487 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 488 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 489 490 /* Form inputs */ 491 --input-background: 255 255 255; 492 --input-text-color: 107 0 0; 493 --input-text-transform: none; 494 }.shopify-section:has(> .color-scheme--scheme-8) + .shopify-section:has(> .color-scheme--scheme-8) { 495 --section-has-same-background-as-previous-section: 1; 496 }.color-scheme--scheme-9 { 497 --accent: 107 0 0; 498 --background: 255 204 210; 499 --background-gradient: ; 500 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 501 --has-transparent-background: 0; 502 --has-filled-background: 1; 503 --text-color: 107 0 0;--border-color: 240 184 189;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 504 --subheading-border: none; 505 --subheading-text-color: 107 0 0; 506 --subheading-has-padding: 0; 507 508 /* Heading highlight */ 509 --heading-highlight-accent-color: 107 0 0; 510 --heading-highlight-text-color: 255 255 255; 511 512 /* Button colors */ 513 --button-background-primary: 107 0 0; 514 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 515 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 516 517 /* Form inputs */ 518 --input-background: 255 255 255; 519 --input-text-color: 107 0 0; 520 --input-text-transform: none; 521 }.shopify-section:has(> .color-scheme--scheme-9) + .shopify-section:has(> .color-scheme--scheme-9) { 522 --section-has-same-background-as-previous-section: 1; 523 }.color-scheme--scheme-10 { 524 --accent: 107 0 0; 525 --background: 233 242 171; 526 --background-gradient: ; 527 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 528 --has-transparent-background: 0; 529 --has-filled-background: 1; 530 --text-color: 17 13 14;--border-color: 211 219 155;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 531 --subheading-border: none; 532 --subheading-text-color: 17 13 14; 533 --subheading-has-padding: 0; 534 535 /* Heading highlight */ 536 --heading-highlight-accent-color: 107 0 0; 537 --heading-highlight-text-color: 255 255 255; 538 539 /* Button colors */ 540 --button-background-primary: 107 0 0; 541 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 542 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 543 544 /* Form inputs */ 545 --input-background: 255 255 255; 546 --input-text-color: 17 13 14; 547 --input-text-transform: none; 548 }.shopify-section:has(> .color-scheme--scheme-10) + .shopify-section:has(> .color-scheme--scheme-10) { 549 --section-has-same-background-as-previous-section: 1; 550 }.color-scheme--scheme-11 { 551 --accent: 255 255 255; 552 --background: 51 0 6; 553 --background-gradient: ; 554 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 555 --has-transparent-background: 0; 556 --has-filled-background: 1; 557 --text-color: 255 255 255;--border-color: 71 26 31;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 558 --subheading-border: none; 559 --subheading-text-color: 255 255 255; 560 --subheading-has-padding: 0; 561 562 /* Heading highlight */ 563 --heading-highlight-accent-color: 242 145 157; 564 --heading-highlight-text-color: 51 0 6; 565 566 /* Button colors */ 567 --button-background-primary: 255 255 255; 568 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 569 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 570 571 /* Form inputs */ 572 --input-background: 255 255 255; 573 --input-text-color: 51 0 6; 574 --input-text-transform: none; 575 }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-7) { 576 --section-has-same-background-as-previous-section: 1; 577 }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-11) { 578 --section-has-same-background-as-previous-section: 1; 579 }.color-scheme--scheme-12 { 580 --accent: 107 0 0; 581 --background: 0 0 0 / 0; 582 --background-gradient: ; 583 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 584 --has-transparent-background: 1; 585 --has-filled-background: 0; 586 --text-color: 107 0 0;--border-color: 107 0 0 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 587 --subheading-border: none; 588 --subheading-text-color: 107 0 0; 589 --subheading-has-padding: 0; 590 591 /* Heading highlight */ 592 --heading-highlight-accent-color: 107 0 0; 593 --heading-highlight-text-color: 255 255 255; 594 595 /* Button colors */ 596 --button-background-primary: 107 0 0; 597 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 598 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 599 600 /* Form inputs */ 601 --input-background: 255 255 255; 602 --input-text-color: 17 13 14; 603 --input-text-transform: none; 604 }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-3) { 605 --section-has-same-background-as-previous-section: 1; 606 }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-12) { 607 --section-has-same-background-as-previous-section: 1; 608 }.color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456 { 609 --accent: 107 0 0; 610 --background: 255 255 255; 611 --background-gradient: ; 612 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 613 --has-transparent-background: 0; 614 --has-filled-background: 1; 615 --text-color: 77 77 77;--border-color: 237 237 237;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 616 --subheading-border: none; 617 --subheading-text-color: 17 13 14; 618 --subheading-has-padding: 0; 619 620 /* Heading highlight */ 621 --heading-highlight-accent-color: 107 0 0; 622 --heading-highlight-text-color: 255 255 255; 623 624 /* Button colors */ 625 --button-background-primary: 107 0 0; 626 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 627 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 628 629 /* Form inputs */ 630 --input-background: 255 255 255; 631 --input-text-color: 17 13 14; 632 --input-text-transform: none; 633 }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-sch
633eme--scheme-2) { 634 --section-has-same-background-as-previous-section: 1; 635 }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) { 636 --section-has-same-background-as-previous-section: 1; 637 }@view-transition { 638 navigation: auto; 639 }</style>
640<script> 641 // This allows to expose several variables to the global scope, to be used in scripts 642 window.themeVariables = { 643 settings: { 644 pageType: "product", 645 moneyFormat: "{{amount_with_comma_separator}} â¬", 646 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 647 currencyCodeEnabled: false, 648 cartType: "drawer", 649 showHeadingEffectAnimation: true, 650 staggerProducts: true 651 }, 652 653 strings: { 654 addedToCart: "{{product_title}} a été ajouté au panier", 655 closeGallery: "Fermer la galerie", 656 zoomGallery: "Zoomer sur l\u0026#39;image", 657 errorGallery: "L\u0026#39;image ne peut pas etre chargée", 658 shippingEstimatorNoResults: "Nous ne livrons pas à votre adresse.", 659 shippingEstimatorOneResult: "Il y a un résultat pour votre adresse :", 660 shippingEstimatorMultipleResults: "Il y a plusieurs résultats pour votre adresse :", 661 shippingEstimatorError: "Impossible d\u0026#39;estimer les frais de livraison :", 662 next: "Suivant", 663 previous: "Précédent" 664 }, 665 666 mediaQueries: { 667 'sm': 'screen and (min-width: 700px)', 668 'md': 'screen and (min-width: 1000px)', 669 'lg': 'screen and (min-width: 1150px)', 670 'xl': 'screen and (min-width: 1400px)', 671 '2xl': 'screen and (min-width: 1600px)', 672 'sm-max': 'screen and (max-width: 699px)', 673 'md-max': 'screen and (max-width: 999px)', 674 'lg-max': 'screen and (max-width: 1149px)', 675 'xl-max': 'screen and (max-width: 1399px)', 676 '2xl-max': 'screen and (max-width: 1599px)', 677 'motion-safe': '(prefers-reduced-motion: no-preference)', 678 'motion-reduce': '(prefers-reduced-motion: reduce)', 679 'supports-hover': 'screen and (pointer: fine)', 680 'supports-touch': 'screen and (pointer: coarse)' 681 } 682 };</script>
682<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 682
682
683<script type="importmap">{ 684 "imports": { 685 "vendor": "//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056", 686 "theme": "//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087", 687 "photoswipe": "//fr.melvita.com/cdn/shop/t/4/assets/photoswipe.min.js?v=13374349288281597431781165053" 688 } 689 } 690 </script>
690<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-cart-return.js?v=108670334683347548871787909367" data-cart-page="false"></script>
690 691 692
692<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056"></script>
692 693
693<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087"></script>
693 694 695
695<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
695<meta name="google-site-verification" content="UNnDNVrq-HoV3nuK60R8Z0CYN3jANLrmhoXJqgtWlYs"> 696<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/107173183826/digital_wallets/dialog"> 697<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"> 698<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">
699<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946"></script>
699 700<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
701<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 701
701
702<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 702
702
703<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 703
703
704<script>var Shopify = Shopify || {}; 705Shopify.shop = "melvita2026.myshopify.com"; 706Shopify.locale = "fr"; 707Shopify.currency = {"active":"EUR","rate":"1.0"}; 708Shopify.country = "FR"; 709Shopify.theme = {"name":"[PROD] Melvita - Axome","id":202104996178,"schema_name":"Axome - Melvita","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 710Shopify.theme.handle = "null"; 711Shopify.theme.style = {"id":null,"handle":null}; 712Shopify.cdnHost = "fr.melvita.com/cdn"; 713Shopify.routes = Shopify.routes || {}; 714Shopify.routes.root = "/"; 715Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 716Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 717Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 718Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 718
718
719<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 719
719
720<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 720
720
721<script> 722 window.ShopifyPay = window.ShopifyPay || {}; 723 window.ShopifyPay.apiHost = "shop.app\/pay"; 724 window.ShopifyPay.redirectState = null; 725</script>
vendor: 1 bytes, line 725
725
726<script> 727 window.Shopify = window.Shopify || {}; 728 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 729 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 730 window.Shopify.SignInWithShop.eligible = true; 731</script>
vendor: 1 bytes, line 731
731
732<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 732
732
733<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 733
733
734<script type="module"> 735 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"); 736 737 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 738 739</script>
vendor: 1 bytes, line 739
739
740<script> 741 window.Shopify = window.Shopify || {}; 742 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 743 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"]}; 744</script>
vendor: 1 bytes, line 744
744
745<script>(function() { 746 var isLoaded = false; 747 function asyncLoad() { 748 if (isLoaded) return; 749 isLoaded = true; 750 var urls = ["https:\/\/redirectify.app\/script_tags\/tracking.js?shop=melvita2026.myshopify.com"]; 751 for (var i = 0; i < urls.length; i++) { 752 var s = document.createElement('script'); 753 s.type = 'text/javascript'; 754 s.async = true; 755 s.src = urls[i]; 756 var x = document.getElementsByTagName('script')[0]; 757 x.parentNode.insertBefore(s, x); 758 } 759 }; 760 if(window.attachEvent) { 761 window.attachEvent('onload', asyncLoad); 762 } else { 763 window.addEventListener('load', asyncLoad, false); 764 } 765})();</script>
vendor: 1 bytes, line 765
765
766<script id="__st">var __st={"a":107173183826,"offset":7200,"reqid":"e4bac1ea-2071-47ed-8d09-552e7bf23fd2-1791063545","pageurl":"fr.melvita.com\/products\/eau-extraordinaire-source-de-roses","u":"490909ff8320","p":"product","rtyp":"product","rid":10926775075154};</script>
vendor: 1 bytes, line 766
766
767<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 767
767
768<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 768
768
769<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 769
769
770<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>
770<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 770
770
771<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 771
771
772<script> 773 window.Shopify = window.Shopify || {}; 774 window.Shopify.MCP = window.Shopify.MCP || {}; 775 window.Shopify.MCP.enabled = true; 776 window.Shopify.MCP.shop = "melvita2026.myshopify.com"; 777 window.Shopify.MCP.mcpEndpoint = "https:\/\/fr.melvita.com\/api\/mcp"; 778 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"]}}]; 779</script>
vendor: 1 bytes, line 779
779
780<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=");})(); 781</script>
vendor: 1 bytes, line 781
781
782<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)}}; 783</script>
vendor: 1 bytes, line 783
783
784<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 785 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); 786</script>
vendor: 1 bytes, line 786
786
787<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})}})); 788</script>
788 789<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"> 790<style id="shopify-accelerated-checkout-cart"> 791 #shopify-buyer-consent { 792 margin-top: 1em; 793 display: inline-block; 794 width: 100%; 795} 796 797#shopify-buyer-consent.hidden { 798 display: none; 799} 800 801#shopify-subscription-policy-button { 802 background: none; 803 border: none; 804 padding: 0; 805 text-decoration: underline; 806 font-size: inherit; 807 cursor: pointer; 808} 809 810#shopify-subscription-policy-button::before { 811 box-shadow: none; 812} 813 814 </style> 815<link rel="stylesheet" media="screen" href="//fr.melvita.com/cdn/shop/t/4/compiled_assets/styles.css?v=79738092286939129921790858673">
816<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
816 817 818 819 820<!-- Début de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
820<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 820
820
821<script type="text/javascript"> 822 (function () { 823 // Correspondance groupes OneTrust â signaux de consentement Shopify. 824 var GROUP_MAP = { 825 analytics: ['C0002'], 826 preferences: ['C0003'], 827 marketing: ['C0004', 'C0005'], 828 sale_of_data: ['C0004'] 829 }; 830 831 var apiReady = false; 832 var pending = null; 833 var lastSent = ''; 834 835 function log() { 836 if (!window.OT_SHOPIFY_DEBUG || !window.console) return; 837 console.log.apply(console, ['[OneTrustâShopify]'].concat([].slice.call(arguments))); 838 } 839 840 function activeGroups() { 841 var raw = window.OnetrustActiveGroups || window.OptanonActiveGroups || ''; 842 return String(raw).split(',').filter(Boolean); 843 } 844 845 // Ne rien pousser avant un choix explicite : sans appel, Shopify considère 846 // qu'aucune décision n'a été prise et applique son comportement par défaut. 847 function decisionMade() { 848 try { 849 if (window.OneTrust && typeof window.OneTrust.IsAlertBoxClosed === 'function') { 850 return window.OneTrust.IsAlertBoxClosed(); 851 } 852 } catch (e) {} 853 return document.cookie.indexOf('OptanonAlertBoxClosed=') !== -1; 854 } 855 856 function buildConsent() { 857 var groups = activeGroups(); 858 var consent = {}; 859 860 Object.keys(GROUP_MAP).forEach(function (signal) { 861 consent[signal] = GROUP_MAP[signal].some(function (group) { 862 return groups.indexOf(group) !== -1; 863 }); 864 }); 865 866 return consent; 867 } 868 869 function flush() { 870 if (!apiReady || !pending) return; 871 872 var fingerprint = JSON.stringify(pending); 873 if (fingerprint === lastSent) return; 874 875 var payload = pending; 876 877 try { 878 window.Shopify.customerPrivacy.setTrackingConsent(payload, function (result) { 879 if (result && result.error) { 880 log('setTrackingConsent en erreur', result.error); 881 return; 882 } 883 884 lastSent = fingerprint; 885 log('consentement appliqué', payload); 886 document.dispatchEvent(new CustomEvent('onetrust:consent-applied', { detail: payload })); 887 }); 888 } catch (e) { 889 log('setTrackingConsent a échoué', e); 890 } 891 } 892 893 function sync() { 894 if (!decisionMade()) { 895 log('aucune décision utilisateur pour le moment'); 896 return; 897 } 898 899 pending = buildConsent(); 900 flush(); 901 } 902 903 // OptanonWrapper : appelé par OneTrust à l'init de la bannière puis à chaque 904 // enregistrement. OneTrustGroupsUpdated couvre les changements ultérieurs 905 // (centre de préférences, lien « Cookies » du footer). 906 window.OptanonWrapper = function () { 907 sync(); 908 }; 909 910 window.addEventListener('OneTrustGroupsUpdated', sync); 911 912 // Shopify.loadFeatures est injecté par content_for_header : on tolère un retard. 913 function loadApi(attempt) { 914 if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') { 915 window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 916 if (error) { 917 log('chargement de consent-tracking-api impossible', error); 918 return; 919 } 920 921 apiReady = true; 922 log('API Customer Privacy prête'); 923 flush(); 924 }); 925 return; 926 } 927 928 if (attempt < 50) { 929 setTimeout(function () { loadApi(attempt + 1); }, 100); 930 return; 931 } 932 933 log('window.Shopify.loadFeatures introuvable'); 934 } 935 936 loadApi(0); 937 938 // OneTrust injecte des h2/h3/h4 qui polluent la hiérarchie de titres de la page. 939 function demoteHeadings(root) { 940 root.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(function (heading) { 941 var div = document.createElement('div'); 942 for (var i = 0; i < heading.attributes.length; i++) { 943 div.setAttribute(heading.attributes[i].name, heading.attributes[i].value); 944 } 945 div.className = heading.className; 946 div.innerHTML = heading.innerHTML; 947 heading.parentNode.replaceChild(div, heading); 948 }); 949 } 950 951 new MutationObserver(function () { 952 ['onetrust-consent-sdk', 'onetrust-pc-sdk', 'ot-sdk-cookie-policy'].forEach(function (id) { 953 var root = document.getElementById(id); 954 if (root) demoteHeadings(root); 955 }); 956 }).observe(document.documentElement, { childList: true, subtree: true }); 957 })(); 958</script>
958 959<!-- Fin de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com --> 960 961<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 --> 962 963 964
964<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gLTEH61CavIahnKMBUMow8H10Up5GsgD5uocpXc1?languageCode=fr" async></script>
964 965 966 967 968 969<!-- END app block --><!-- BEGIN app block: shopify://apps/tradedoubler-affiliate/blocks/app-embed/5336782f-9a78-4117-be6f-8cc073d67e6c --><!-- BEGIN app snippet: datablock -->
969<script>var tdappconf={o:1767477,p:null,h:'null'};</script>
969<!-- END app snippet --> 970<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_add_to_cart_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
970<script> 971 window.RegiosDOPP_AddToCart = window.RegiosDOPP_AddToCart || { 972 reloadInUnsupportedThemes: true, 973 maxRetries: null, 974 reAddAfterManualRemoval: false, 975 }; 976</script>
976 977 978 979 980<!-- END app block --><!-- BEGIN app block: shopify://apps/ab-tasty/blocks/abtasty-tag/50439cd8-89e0-4240-838a-2948c07c763d --> 981 982
982<script 983 type="text/javascript" 984 src="https://try.abtasty.com/5be224b640656bd60a8a6fe441325bc0.js" 985 async 986 ></script>
986 987 988
988<script type="text/javascript"> 989 // This waits for all the external ressources (including ABTasty tag) to load before executing the callback function. 990 window.addEventListener('load', function () { 991 if(!window.ABTasty) { 992 // AB Tasty tag is not loaded so exit. 993 return 994 } 995 996 if (window.ABTasty.eventState?.['consentValid']?.status === 'complete') { 997 updateShopifyDataForWebPixel(); 998 } else { 999 window.addEventListener('abtasty_consentValid', () => { 1000 updateShopifyDataForWebPixel(); 1001 }); 1002 } 1003 1004 1005 async function waitForVisitorId(maxRetries = 5, delayMs = 500) { 1006 for (let i = 0; i < maxRetries; i++) { 1007 const visitorId = ABTasty.api.v1.getValue('visitorId') 1008 if (visitorId) { 1009 return visitorId; 1010 } 1011 await new Promise(resolve => setTimeout(resolve, delayMs)); 1012 } 1013 return null; 1014 } 1015 1016 1017 async function updateShopifyDataForWebPixel() { 1018 const STORAGE_KEY = 'ABTastyShopify'; 1019 const consentReady = ABTasty.consentReady; 1020 const shouldHandleSubdomain = "false" === "true"; 1021 1022 if(!consentReady) { 1023 if(shouldHandleSubdomain) { 1024 await cookieStore.delete(STORAGE_KEY); 1025 } 1026 return localStorage.removeItem(STORAGE_KEY); 1027 } 1028 1029 const visitorId = await waitForVisitorId(5, 500); 1030 1031 if (!visitorId) { 1032 console.error('[AB Tasty] Unable to get AB Tasty visitorID after 5 retry'); 1033 return; 1034 } 1035 1036 const ABTastyData = { 1037 identifier: "5be224b640656bd60a8a6fe441325bc0", 1038 campaigns: ABTasty.getCampaignHistory(), 1039 visitorId: visitorId, 1040 accountId: ABTasty.getAccountSettings().id, 1041 consent: ABTasty.consentReady, 1042 }; 1043 1044 if (shouldHandleSubdomain) { 1045 await cookieStore.set({ 1046 name: STORAGE_KEY, 1047 value: JSON.stringify(ABTastyData), 1048 expires: Date.now() + 1 * 24 * 60 * 60 * 1000, // 1 day 1049 domain: window.location.hostname, 1050 }); 1051 } 1052 localStorage.setItem(STORAGE_KEY, JSON.stringify(ABTastyData)); 1053 } 1054 }); 1055 </script>
1055 1056 1057 1058 1059 1060 1061<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074
1074<script async src="https://static.klaviyo.com/onsite/js/VVuEpA/klaviyo.js?company_id=VVuEpA"></script>
1074 1075
1075<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>
1075 1076 1077 1078
1078<script id="viewed_product"> 1079 if (item == null) { 1080 var _learnq = _learnq || []; 1081 1082 var MetafieldReviews = null 1083 var MetafieldYotpoRating = null 1084 var MetafieldYotpoCount = null 1085 var MetafieldLooxRating = null 1086 var MetafieldLooxCount = null 1087 var okendoProduct = null 1088 var okendoProductReviewCount = null 1089 var okendoProductReviewAverageValue = null 1090 try { 1091 // The following fields are used for Customer Hub recently viewed in order to add reviews. 1092 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 1093 MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.7"},"rating_count":225}; 1094 MetafieldYotpoRating = "4.7" 1095 MetafieldYotpoCount = "225" 1096 MetafieldLooxRating = null 1097 MetafieldLooxCount = null 1098 1099 okendoProduct = null 1100 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 1101 if (okendoProduct && 'error' in okendoProduct) { 1102 okendoProduct = null 1103 } 1104 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 1105 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 1106 } catch (error) { 1107 console.error('Error in Klaviyo onsite reviews tracking:', error); 1108 } 1109 1110 var item = { 1111 Name: "Eau Extraordinaire", 1112 ProductID: 10926775075154, 1113 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"], 1114 ImageURL: "https://fr.melvita.com/cdn/shop/files/80G0068_1_1_grande.png?v=1787324511", 1115 URL: "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses", 1116 Brand: "Melvita", 1117 Price: "5,50 â¬", 1118 Value: "5,50", 1119 CompareAtPrice: "0,00 â¬" 1120 }; 1121 _learnq.push(['track', 'Viewed Product', item]); 1122 _learnq.push(['trackViewedItem', { 1123 Title: item.Name, 1124 ItemId: item.ProductID, 1125 Categories: item.Categories, 1126 ImageUrl: item.ImageURL, 1127 Url: item.URL, 1128 Metadata: { 1129 Brand: item.Brand, 1130 Price: item.Price, 1131 Value: item.Value, 1132 CompareAtPrice: item.CompareAtPrice 1133 }, 1134 metafields:{ 1135 reviews: MetafieldReviews, 1136 yotpo:{ 1137 rating: MetafieldYotpoRating, 1138 count: MetafieldYotpoCount, 1139 }, 1140 loox:{ 1141 rating: MetafieldLooxRating, 1142 count: MetafieldLooxCount, 1143 }, 1144 okendo: { 1145 rating: okendoProductReviewAverageValue, 1146 count: okendoProductReviewCount, 1147 } 1148 } 1149 }]); 1150 } 1151 </script>
1151 1152 1153 1154 1155 1156 1157
1157<script> 1158 window.klaviyoReviewsProductDesignMode = false 1159 </script>
1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
1169<script 1170 type="module" 1171> 1172 setTimeout(async function () { 1173 const keySessionStorage = 'aw_settings'; 1174 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 1175 if(!__AW__settings) { 1176 const awSettings = await fetch( 1177 "/apps/addingwell-proxy", 1178 { 1179 method: "GET", 1180 redirect: "follow", 1181 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 1182 } 1183 ); 1184 if (awSettings.ok) { 1185 __AW__settings = await awSettings.json(); 1186 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 1187 } else { 1188 console.error('Addingwell - Loading proxy error', awSettings.status); 1189 return; 1190 } 1191 } 1192 1193 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 1194 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 1195 let __AW__isAddingwellCdn = false; 1196 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 1197 __AW__gtmUrl = __AW__settings.gtmUrl; 1198 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 1199 } 1200 1201 (function(w,d,s,l,i){ 1202 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 1203 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 1204 j.async=true; 1205 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 1206 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 1207 } 1208 1209 const __AW__getEventNameWithSuffix = (eventName) => { 1210 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 1211 } 1212 1213 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 1214 return new Promise(function(resolve) { 1215 let attempts = 0; 1216 maxAttempts = maxAttempts || 5; 1217 intervalMs = intervalMs || 200; 1218 function check() { 1219 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 1220 if (match) { 1221 resolve(match[1]); 1222 } else if (attempts < maxAttempts) { 1223 attempts++; 1224 setTimeout(check, intervalMs); 1225 } else { 1226 console.warn('[AW] _shopify_y cookie not found after consent'); 1227 resolve(null); 1228 } 1229 } 1230 check(); 1231 }); 1232 } 1233 1234 const __AW__CONSENT_KEY = 'aw_consent_state'; 1235 1236 function __AW__getConsentState() { 1237 try { 1238 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 1239 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 1240 } 1241 } catch(e) {} 1242 return null; 1243 } 1244 1245 function __AW__isEmptyConsent(stateStr) { 1246 try { 1247 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 1248 } catch(e) {} 1249 return true; 1250 } 1251 1252 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 1253 1254 document.addEventListener('visitorConsentCollected', async function(event) { 1255 const currentConsentState = __AW__getConsentState(); 1256 1257 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 1258 return; 1259 } 1260 1261 __AW__prevConsentState = currentConsentState; 1262 1263 if (currentConsentState !== null) { 1264 if (__AW__isEmptyConsent(currentConsentState)) { 1265 localStorage.removeItem(__AW__CONSENT_KEY); 1266 } else { 1267 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 1268 } 1269 } 1270 1271 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 1272 1273 const shopifyY = await __AW__waitForShopifyYCookie(); 1274 if (!shopifyY) return; 1275 1276 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 1277 window[__AW__settings.dataLayerVariableName].push({ 1278 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 1279 }); 1280 }); 1281 1282 if(__AW__settings.enableDataLayer) { 1283 const MAX_ITEMS_BATCH = 10; 1284 const sendBatchEvents = (items, eventName, eventObject) => { 1285 let batch = []; 1286 for(let i = 0; i < items.length; i++) { 1287 batch.push(items[i]); 1288 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 1289 const eventClone = { 1290 ...eventObject, 1291 ecommerce: { 1292 ...eventObject.ecommerce, 1293 items: [...batch] 1294 } 1295 }; 1296 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1297 window[__AW__settings.dataLayerVariableName].push({ 1298 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 1299 ...eventClone 1300 }); 1301 1302 batch = []; 1303 } 1304 } 1305 } 1306 1307 function __AW__filterNullOrEmpty(obj) { 1308 let filteredObj = {}; 1309 1310 for (let key in obj) { 1311 if (obj.hasOwnProperty(key)) { 1312 let value = obj[key]; 1313 1314 // If value is an object (and not null), recursively filter sub-elements 1315 if (typeof value === "object" && value !== null && value !== undefined) { 1316 let filteredSubObject = __AW__filterNullOrEmpty(value); 1317 1318 // Add the filtered sub-object only if it's not empty 1319 if (Object.keys(filteredSubObject).length > 0) { 1320 filteredObj[key] = filteredSubObject; 1321 } 1322 } else { 1323 // Add the value only if it's neither null nor an empty string 1324 if (value !== null && value !== "" && value !== undefined) { 1325 filteredObj[key] = value; 1326 } 1327 } 1328 } 1329 } 1330 return filteredObj; 1331 } 1332 1333 function getPageType(value) { 1334 const pageTypeMapping = { 1335 404: '404', 1336 article: 'article', 1337 blog: 'blog', 1338 cart: 'cart', 1339 collection: 'collection', 1340 gift_card: 'gift_card', 1341 index: 'homepage', 1342 product: 'product', 1343 search: 'searchresults', 1344 'customers/login': 'login', 1345 'customers/register': 'sign_up' 1346 }; 1347 return pageTypeMapping[value] || 'other'; 1348 } 1349 let __AW__cartReady = false;
1350 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 1351 const pendingCartEventName = "aw_pending_cart_event"; 1352 let awCartQueue = Promise.resolve(); 1353 1354 function pushDataLayerEvents() { 1355 initCart(); 1356 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 1357 const templateName = "product"; 1358 1359 const getFormattedPrice = (priceInCents) => priceInCents/100; 1360 /********************** 1361 * DATALAYER SECTIONS 1362 ***********************/ 1363 /** 1364 * DATALAYER: User Data 1365 * Build user_data properties. 1366 */ 1367 let newCustomer = true; 1368 window.__AW__CommonData = { 1369 user_data: { 1370 new_customer: newCustomer, 1371 } 1372 }; 1373 1374 1375 1376 window.__AW__CommonData.country = "FR" 1377 window.__AW__CommonData.market = "fr" 1378 window.__AW__CommonData.marketId = 116017496402 1379 1380 1381 window.__AW__CommonData.language = "fr-FR"; 1382 1383 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 1384 1385 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 1386 async function sha256(str) { 1387 if (!str) return undefined; 1388 if (!(window.crypto && window.crypto.subtle)) { 1389 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 1390 return undefined; 1391 } 1392 try { 1393 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 1394 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 1395 } catch (e) { 1396 console.error('Erreur lors du hash SHA256 pour', str, e); 1397 return undefined; 1398 } 1399 } 1400 async function getUserDataHash(user_data) { 1401 const hashObj = {}; 1402 if (!user_data) return hashObj; 1403 try { 1404 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 1405 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 1406 if (user_data.address && typeof user_data.address === 'object') { 1407 hashObj.address = {}; 1408 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 1409 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 1410 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 1411 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 1412 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 1413 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 1414 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 1415 } 1416 } catch (e) { 1417 console.error('Erreur lors du hash user_data_hashed', e); 1418 } 1419 return __AW__filterNullOrEmpty(hashObj); 1420 } 1421 (async function() { 1422 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 1423 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 1424 } 1425 })(); 1426 1427 window.__AW__CommonData["page_type"] = getPageType(templateName); 1428 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 1429 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 1430 1431 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 1432 1433 /** DATALAYER: select_item handoff */ 1434 const pendingSelectItemName = "aw_pending_select_item"; 1435 1436 const __AW__pushSelectItem = (payload) => { 1437 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1438 window[__AW__settings.dataLayerVariableName].push(payload); 1439 }; 1440 1441 const __AW__flushPendingSelectItem = () => { 1442 let pending = null; 1443 try { 1444 pending = sessionStorage.getItem(pendingSelectItemName); 1445 sessionStorage.removeItem(pendingSelectItemName); 1446 } catch (e) { 1447 return; 1448 } 1449 if (!pending) return; 1450 try { 1451 __AW__pushSelectItem(JSON.parse(pending)); 1452 } catch (e) { 1453 console.warn('[AW] pending select_item error', e); 1454 } 1455 }; 1456 1457 __AW__flushPendingSelectItem(); 1458 1459 1460 /** 1461 * DATALAYER: 404 Pages 1462 * Fire on 404 Pages */ 1463 1464 1465 1466 /** 1467 * DATALAYER: Blog Articles 1468 * Fire on Blog Article Pages */ 1469 1470 1471 1472 1473 1474 1475 /** DATALAYER: Product List Page (Collections, Category) 1476 * Fire on all product listing pages. */ 1477 1478 const __AW__transformNumberToString = (value) => { 1479 if (value !== null && value !== undefined && typeof value === 'number') { 1480 return value.toString(); 1481 } 1482 /** By Default return the current value */ 1483 return value; 1484 }; 1485 1486 let discountPrice = 0.00; 1487 1488 1489 /** DATALAYER: Product Page 1490 * Fire on all Product View pages. */ 1491 1492 1493 var dl_ecom_quantity = 1; 1494 var dl_ecom_price = getFormattedPrice(550); 1495 var dl_ecom_value = dl_ecom_quantity * dl_ecom_price; 1496 1497 var __AW__itemVariant = {"id":53940039090514,"title":"150 ml","o
1497ption1":"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}}; 1498 var __AW__itemVariantQuantity = 1664 1499 1500 1501 discountPrice = 0.00; 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 const awEcommerceProduct = { 1516 ecommerce: { 1517 currency: "EUR", 1518 value: dl_ecom_value, 1519 'items': [{ 1520 'item_id' : __AW__transformNumberToString(10926775075154), 1521 'item_variant' : __AW__itemVariant?.title || null, 1522 'item_variant_title' : __AW__itemVariant?.title || null, 1523 'item_variant_id' : __AW__transformNumberToString(__AW__itemVariant?.id || null), 1524 'item_product_id' : __AW__transformNumberToString(10926775075154), 1525 'item_product_title' : "Eau Extraordinaire", 1526 'item_name' : "Eau Extraordinaire", 1527 'sku' : __AW__transformNumberToString(__AW__itemVariant?.sku || null), 1528 'discount' : discountPrice, 1529 'price' : dl_ecom_price, 1530 'item_brand' : "Melvita", 1531 'item_category' : "Sérum", 1532 'item_list_id' : null, 1533 'item_list_name' : null, 1534 'quantity' : dl_ecom_quantity, 1535 'inventory_quantity' : __AW__itemVariantQuantity, 1536 'url' : "\/products\/eau-extraordinaire-source-de-roses", 1537 'selling_plan_id' : null, 1538 'selling_plan_name' : null 1539 }] 1540 } 1541 }; 1542 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1543 window[__AW__settings.dataLayerVariableName].push({ 1544 ...{'event': __AW__getEventNameWithSuffix('view_item')}, 1545 ...awEcommerceProduct 1546 }); 1547 1548 1549 1550 /** DATALAYER: Cart View 1551 * Fire anytime a user views their cart (non-dynamic) */ 1552 1553 1554 let drawerCartAlreadyOpened = false; 1555 let pendingViewCartTimeout = null; 1556 1557 let stateObserver = null; 1558 let domObserver = null; 1559 1560 function initCart() { 1561 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 1562 credentials: 'same-origin', 1563 headers: { 'Accept': 'application/json' } 1564 }).then(r => r.ok ? r.json() : null) 1565 .then(freshCart => { 1566 if (freshCart) { 1567 window.__AW__slaveShopifyCart = freshCart; 1568 } else { 1569 window.__AW__slaveShopifyCart = { items: [] }; 1570 } 1571 __AW__cartReady = true; 1572 }) 1573 .catch(e => { 1574 console.warn('[AW] Cart hydration failed', e); 1575 window.__AW__slaveShopifyCart = { items: [] }; 1576 __AW__cartReady = true; 1577 }) 1578 .finally(() => { 1579 // A snapshot left by a non-AJAX add to cart (form submit + reload) can only be synced once the cart is ready 1580 if (sessionStorage.getItem(pendingCartEventName)) { 1581 scheduleCartSync(); 1582 } 1583 }); 1584 } 1585 1586 function fireViewCartOncePerOpen() { 1587 if (pendingViewCartTimeout) return; 1588 1589 drawerCartAlreadyOpened = true; 1590 1591 pendingViewCartTimeout = setTimeout(() => { 1592 pendingViewCartTimeout = null; 1593 if (!__AW__cartReady) return; 1594 const ecommerceDataLayer = { 1595 ecommerce: { 1596 currency: window.__AW__slaveShopifyCart.currency, 1597 value: window.__AW__slaveShopifyCart.total_price / 100,
1598 items: window.__AW__slaveShopifyCart.items.map(item => { 1599 const price = (item.discounted_price ?? item.price) / 100; 1600 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1601 1602 let coupon = ""; 1603 if (Array.isArray(item?.discounts)) { 1604 coupon = item.discounts 1605 .filter(d => typeof d?.title === "string") 1606 .map(d => d.title) 1607 .join(", "); 1608 } 1609 1610 return { 1611 item_id: __AW__transformNumberToString(item.product_id), 1612 item_variant: item.variant_title, 1613 item_variant_title: item.variant_title, 1614 item_variant_id: __AW__transformNumberToString(item.variant_id), 1615 item_product_id: __AW__transformNumberToString(item.product_id), 1616 item_product_title: item.product_title, 1617 item_name: item.product_title, 1618 price, 1619 discount, 1620 item_brand: item.vendor, 1621 item_category: item.product_type, 1622 item_list_name: item.collection || "", 1623 item_list_id: "", 1624 quantity: item.quantity, 1625 sku: __AW__transformNumberToString(item.sku), 1626 coupon, 1627 url: item.url, 1628 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1629 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1630 1631 }; 1632 }) 1633 } 1634 }; 1635 1636 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1637 window[__AW__settings.dataLayerVariableName].push({ 1638 event: __AW__getEventNameWithSuffix("view_cart"), 1639 ...ecommerceDataLayer 1640 }); 1641 }, 1000); 1642 } 1643 1644 function resetOnClose() { 1645 drawerCartAlreadyOpened = false; 1646 if (pendingViewCartTimeout) { 1647 clearTimeout(pendingViewCartTimeout); 1648 pendingViewCartTimeout = null; 1649 } 1650 } 1651 1652 function getTargets() { 1653 const cartDrawer = document.querySelector("cart-drawer"); 1654 const dialog = 1655 document.querySelector("cart-drawer dialog") || 1656 document.querySelector("cart-drawer-component dialog") || 1657 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 1658 1659 return { cartDrawer, dialog }; 1660 } 1661 1662 function isCartOpen({ cartDrawer, dialog }) { 1663 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 1664 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 1665 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 1666 return openByDialog || openByClass || openByAttr; 1667 } 1668 1669 function attachStateObserver() { 1670 const { cartDrawer, dialog } = getTargets(); 1671 1672 if (stateObserver) stateObserver.disconnect(); 1673 1674 stateObserver = new MutationObserver(() => { 1675 const openNow = isCartOpen(getTargets()); 1676 1677 if (openNow) { 1678 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1679 } else { 1680 resetOnClose(); 1681 } 1682 }); 1683 1684 if (cartDrawer) { 1685 stateObserver.observe(cartDrawer, { 1686 attributes: true, 1687 attributeFilter: ["class", "open"] 1688 }); 1689 } 1690 1691 if (dialog) { 1692 stateObserver.observe(dialog, { 1693 attributes: true, 1694 attributeFilter: ["open"] 1695 }); 1696 } 1697 1698 const openNow = isCartOpen(getTargets()); 1699 if (openNow) { 1700 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1701 } else { 1702 resetOnClose(); 1703 } 1704 } 1705 1706 function observeCartDrawerOpen() { 1707 attachStateObserver(); 1708 1709 if (domObserver) domObserver.disconnect(); 1710 1711 domObserver = new MutationObserver(() => { 1712 attachStateObserver(); 1713 }); 1714 1715 domObserver.observe(document.documentElement, { 1716 childList: true, 1717 subtree: true 1718 }); 1719 } 1720 1721 observeCartDrawerOpen(); 1722 1723 1724 /** DATALAYER: Search Results */ 1725 var searchPage = new RegExp("search", "g"); 1726 if(document.location.pathname.match(searchPage)){ 1727 var __AW__items = []; 1728 1729 1730 const awEcommerceSearch = { 1731 search_term: null, 1732 results_count: null, 1733 ecommerce: { 1734 currency: "EUR", 1735 items : [] 1736 } 1737 }; 1738 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 1739 } 1740 1741 1742 document.addEventListener('click', async function(e) { 1743 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 1744 if (!btn || !__AW__cartReady) return; 1745 snapshotCart(); 1746 }, true); 1747 1748 patchFetch(); 1749 patchXhr(); 1750 1751 function snapshotCart() { 1752 try { 1753 sessionStorage.setItem( 1754 pendingCartEventName, 1755 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 1756 ); 1757 } catch (e) { 1758 console.warn('[AW] snapshot error', e); 1759 } 1760 } 1761 1762 function patchXhr() { 1763 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 1764 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 1765 1766 XMLHttpRequest.prototype.send = function(body) { 1767 this.addEventListener('load', () => { 1768 try { 1769 const abs = this.responseURL || ''; 1770 const u = new URL(abs, location.origin); 1771 const mt = u.pathname + (u.search || ''); 1772 if (this.status === 200 && cartRegex.test(mt)) { 1773 scheduleCartSync(); 1774 } 1775 } catch (e) { 1776 console.error('[AW] XHR handler error', e); 1777 } 1778 }); 1779 return nativeSend.apply(this, arguments); 1780 }; 1781 1782 XMLHttpRequest.prototype.send.__AW__patched = true; 1783 } 1784 1785 function patchFetch() { 1786 const previousFetch = window.fetch; 1787 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 1788 1789 window.fetch = async function (...args) { 1790 const resource = args[0]; 1791 try { 1792 1793 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 1794 if (cartRegex.test(url)) { 1795 const response = await previousFetch.apply(this, args); 1796 if (response.ok) { 1797 scheduleCartSync(); 1798 } else { 1799 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 1800 } 1801 return response; 1802 } 1803 } catch (error) { 1804 console.error('[AW] Fetch Wrapper Error:', error); 1805 } 1806 1807 return previousFetch.apply(this, args); 1808 }; 1809 1810 window.fetch.__AW__patched = true; 1811 } 1812 1813 function scheduleCartSync() { 1814 if (!__AW__cartReady) return; 1815 awCartQueue = awCartQueue 1816 .then(() => { 1817 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1818 return runCartSyncOnce(); 1819 }).catch(e => { 1820 console.error('[AW] scheduleCartSync error', e); 1821 }); 1822 } 1823 1824 async function runCartSyncOnce() { 1825 try { 1826 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1827 credentials: 'same-origin', 1828 headers: { 'Accept': 'application/json' } 1829 }); 1830 if (!response.ok) throw new Error('HTTP ' + response.status); 1831 const newCart = await response.json(); 1832 await compareCartData(newCart); 1833 } catch (error) { 1834 console.error('[AW] Error fetching /cart.js (singleton):', error); 1835 } 1836 } 1837 1838 function compareCartData(newCartData) { 1839 return new Promise((resolve) => { 1840 setTimeout(() => { 1841 try { 1842 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1843 newCartData = newCartData || {items: []}; 1844 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1845 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1846 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1847
1848 newItems.forEach((newItem, key) => { 1849 const oldItem = oldItems.get(key); 1850 const eventName = "add_to_cart"; 1851 if (!oldItem) { 1852 handleCartDataLayer(eventName, newItem.quantity, newItem); 1853 } else if (newItem.quantity > oldItem.quantity) { 1854 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1855 } 1856 }); 1857 1858 oldItems.forEach((oldItem, key) => { 1859 const newItem = newItems.get(key); 1860 const eventName = "remove_from_cart"; 1861 if (!newItem) { 1862 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1863 } else if (oldItem.quantity > newItem.quantity) { 1864 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1865 } 1866 }); 1867 1868 sessionStorage.removeItem(pendingCartEventName); 1869 window.__AW__slaveShopifyCart = newCartData; 1870 } catch(e) { 1871 console.error('[AW] compareCartData error', e); 1872 sessionStorage.removeItem(pendingCartEventName); 1873 } finally { 1874 resolve(); 1875 } 1876 }, 500); 1877 }); 1878 } 1879 1880 function handleCartDataLayer(eventName, quantity, item) { 1881 const price = (item.discounted_price ?? item.price) / 100; 1882 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1883 const totalValue = price * quantity; 1884 let coupon = ""; 1885 if(Array.isArray(item?.discounts)) { 1886 coupon = item.discounts 1887 .filter(discount => typeof discount?.title === 'string') 1888 .map(discount => discount.title) 1889 .join(', '); 1890 } 1891 1892 const ecommerceCart = { 1893 ecommerce: { 1894 currency: "EUR", 1895 value: totalValue, 1896 items: [{ 1897 item_id: __AW__transformNumberToString(item.product_id), 1898 item_variant: item.variant_title || "Default Variant", 1899 item_variant_id: __AW__transformNumberToString(item.variant_id), 1900 item_variant_title: item.variant_title || "Default Variant", 1901 item_name: item.product_title, 1902 item_product_id: __AW__transformNumberToString(item.product_id), 1903 item_product_title: item.product_title, 1904 sku: __AW__transformNumberToString(item.sku), 1905 discount: discount, 1906 price: price, 1907 item_brand: item.vendor, 1908 item_category: item.product_type, 1909 quantity: quantity, 1910 coupon: coupon, 1911 url: item?.url, 1912 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1913 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1914 }] 1915 } 1916 }; 1917 1918 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1919 window[__AW__settings.dataLayerVariableName].push({ 1920 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1921 ...ecommerceCart 1922 }); 1923 1924 } 1925 } 1926 1927 if (document.readyState === 'loading') { 1928 // document still loading... 1929 document.addEventListener('DOMContentLoaded', () => { 1930 pushDataLayerEvents(); 1931 }); 1932 } else { 1933 // already loaded, chocs away! 1934 pushDataLayerEvents(); 1935 } 1936 } 1937 }, 0); 1938</script>
1938 1939 1940 1941<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_discounts_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd --> 1942
1943<script id="regios-dopp-config" type="application/json"> 1944{ 1945 "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","1920344883538":"null","1920345178450":"null","1920345538898":"null","1920345702738":"null","1920345768274":"null","1920345833810":"null","1920346030418":"null","1920346259794":"null","1920346521938":"null","1920346816850":"null","1920347210066":"null","1920347472210":"null","1920347668818":"null","1920347865426":"null","1920810352978":"null"}, 1946 "calculateDiscountBasedOnQuantity": false, 1947 "countryCode": "FR", 1948 "currencyCode": "EUR", 1949 "currencySymbol": "â¬", 1950 1951 "customer": null, 1952 1953 "customerMetafieldsToCheck": "", 1954 1955 "moneyFormat": "0,00 â¬", 1956 "moneyFormatString": "{{amount_with_comma_separator}} â¬", 1957 1958 "themeType": "auto_detect", 1959 "badgeTemplate": "[discount_percentage] OFF", 1960 "badgeCss": "", 1961 "descriptionTemplate": "[discount_message]", 1962 "descriptionCss": "", 1963 "priceOnSaleClass": "", 1964 "delay": 0, 1965 "logLevel": "error", 1966 "regularPriceTemplate": "[regular_price]", 1967 "salePriceTemplate": "[sale_price]", 1968 "regiosDiscountsAppProxyUrl": "\/apps\/regios-discounts", 1969 "useAppProxyForManualCodeStrikethrough": false, 1970 "cart": { 1971 "attributes": {}, 1972 "discountCodes": [], 1973 "items": [ 1974 1975 ] 1976 }, 1977 "featureFlags": "", 1978 "designMode": false, 1979 1980 "marketId": 116017496402, 1981 1982 1983 "doppV3Fallbacks": { 1984 1985 1986 "product": { 1987 "collectionIds": [688452108626,692028670290,692946370898,692046233938,692047577426,685580812626,692028539218,692038369618], 1988"compareAtPriceInCents": null, 1989"handle": "eau-extraordinaire-source-de-roses", 1990"title": "Eau Extraordinaire", 1991"productId": 10926775075154, 1992"regularPriceInCents": 2700, 1993"tags": ["gamme_source-de-roses","melvita","sfcc_migration","vegan"], 1994"url": "\/products\/eau-extraordinaire-source-de-roses", 1995"variantId": 53940039090514, 1996"vendor": "Melvita", 1997"metafields": [ 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 null 2009], 2010"variants": [ 2011 2012 { 2013 "id": 53940039090514, 2014 "title": "150 ml", 2015 "priceInCents": 2700, 2016 "compareAtPriceInCents": null, 2017 2018 "isOutOfStock": false, 2019 2020 "metafields": [ 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 null 2032 ], 2033 2034 "keep-this-last": "" 2035 }, 2036 2037 { 2038 "id": 54344385167698, 2039 "title": "28 ml", 2040 "priceInCents": 550, 2041 "compareAtPriceInCents": null, 2042 2043 "isOutOfStock": false, 2044 2045 "metafields": [ 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 null 2057 ], 2058 2059 "keep-this-last": "" 2060 } 2061 2062], 2063 2064"keep-this-last": "" 2065 2066 }, 2067 2068 "keep-this-last": "" 2069 } 2070 2071} 2072</script>
2072 2073
2074<script id="regios-dopp-script"> 2075 var configScript = document.getElementById('regios-dopp-config'); 2076 2077 if (!configScript) { 2078 throw new Error('[Regios Discounts] Critical error: Configuration script not found.'); 2079 } 2080 2081 var config = JSON.parse(configScript.textContent); 2082 window.RegiosDOPP = Object.assign(window.RegiosDOPP || {}, config); 2083</script>
2083 2084 2085 2086<!-- END app block --><!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT --> 2087
2088<script> 2089 2090function loadIAdvize() { 2091 if (window.__idzLoaded) return; 2092 window.__idzLoaded = true; 2093 2094 function fromShopifyToIAdvizePageType(shopifyPageType) { 2095 if (!shopifyPageType) { 2096 return 'OTHER_PAGE'; 2097 } 2098 2099 switch (shopifyPageType.toLowerCase()) { 2100 case 'index': 2101 case 'home': 2102 return 'HOME_PAGE'; 2103 case 'collection': 2104 return 'CATEGORY_PAGE'; 2105 case 'product': 2106 return 'PRODUCT_DETAIL_PAGE'; 2107 case 'cart': 2108 return 'CART_PAGE'; 2109 case 'checkout': 2110 return 'CHECKOUT_PAGE'; 2111 case 'account': 2112 return 'ACCOUNT_PAGE'; 2113 case 'search': 2114 return 'SEARCH_PAGE'; 2115 case 'signup': 2116 return 'SIGNUP_PAGE'; 2117 case 'page': 2118 return 'CONTENT_PAGE'; 2119 case 'info': 2120 return 'INFO_PAGE'; 2121 default: 2122 return 'OTHER_PAGE'; 2123 } 2124 } 2125 2126 window.iAdvizeInterface = window.iAdvizeInterface || []; 2127 window.iAdvizeInterface.config = { 2128 sid: 9464 2129 }; 2130 2131 // Implement Add-to-Cart callback for iAdvize 2132 window.iAdvizeInterface.push(function(iAdvize) { 2133 const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType); 2134 const productId = "53940039090514" ; 2135 const customData = {}; 2136 2137 if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') { 2138 customData.page_type = 'product'; 2139 } 2140 2141 if (iadvizePageType) { 2142 customData.iadvize_page_type = iadvizePageType; 2143 } 2144 2145 if (productId) { 2146 customData.product_id = productId; 2147 } 2148 2149 if (Object.keys(customData).length > 0) { 2150 iAdvize.set('customData', customData); 2151 } 2152 2153 // Listen for navigation events and update variant 2154 iAdvize.on('tag:eventsChange', function(events) { 2155 try { 2156 if (Array.isArray(events)) { 2157 events.forEach(function(event) { 2158 if (event.type === 'data-pipeline' && event.event === 'visitor.navigate') { 2159 // Visitor navigated, update variant 2160 setTimeout(function() { 2161 const form = document.querySelector('form[id*="product"], [data-product-form]'); 2162 const variantInput = form?.querySelector('input[name="id"][type="hidden"]'); 2163 const currentVariant = variantInput?.value; 2164 2165 if (currentVariant) { 2166 const existingCustomData = iAdvize.get('customData') || {}; 2167 iAdvize.set('customData', { 2168 ...existingCustomData, 2169 product_id: currentVariant, 2170 iadvize_page_type: 'PRODUCT_DETAIL_PAGE' 2171 }); 2172 } 2173 }, 100); 2174 } 2175 }); 2176 } 2177 } catch (e) { 2178 // Ignore errors 2179 } 2180 }); 2181 2182 // register product id watcher, to react to variant changes 2183 (function initVariantObserver(){ 2184 try { 2185 if (window.__idzVariantObserverStarted) return; // avoid duplicates 2186 window.__idzVariantObserverStarted = true; 2187 2188 let lastVariantId = null; 2189 const getVariantId = function() { 2190 try { 2191 const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => { 2192 return (key === 'variant' && value) 2193 }); 2194 2195 return (variantParam && variantParam[1]) || null; 2196 } catch (e) { 2197 return null; 2198 } 2199 }; 2200 2201 const onChange = function(newId) { 2202 // Update iAdvize custom data with the new product/variant id 2203 iAdvize.set('customData', { product_id: newId }); 2204 }; 2205 2206 setInterval(function(){ 2207 const current = getVariantId(); 2208 if (current !== lastVariantId && current != null) { 2209 lastVariantId = current; 2210 onChange(current); 2211 } 2212 }, 250); 2213 2214 // Trigger immediately if value already present 2215 const initial = getVariantId(); 2216 if (initial != null) {
2217 lastVariantId = initial; 2218 onChange(initial); 2219 } 2220 2221 } catch (e) { 2222 // fail-safe: do nothing if observer setup fails 2223 } 2224 })(); 2225 2226 2227 // Register the callback for Add-to-Cart events 2228 iAdvize.labs().onAddToCart((itemId) => { 2229 return new Promise((resolve, reject) => { 2230 // From here, the loading state is automatically enabled 2231 2232 // Use Shopify's Ajax API to add the item to cart 2233 fetch('/cart/add.js', { 2234 method: 'POST', 2235 headers: { 2236 'Content-Type': 'application/json', 2237 }, 2238 body: JSON.stringify({ 2239 id: itemId, 2240 quantity: 1 2241 }) 2242 }) 2243 .then(response => { 2244 if (response.ok) { 2245 return response.json(); 2246 } 2247 throw new Error('Network response was not ok'); 2248 }) 2249 .then(data => { 2250 // Successfully added to cart 2251 resolve(true); 2252 }) 2253 .catch(error => { 2254 console.error('Error adding product to cart:', error); 2255 resolve(false); 2256 }); 2257 }); 2258 }); 2259 }); 2260 const script = document.createElement("script"); 2261 2262 script.src = "//halc.iadvize.com/iadvize.js"; 2263 2264 (function() { 2265 if (document.body) { 2266 document.body.append(script); 2267 return; 2268 } 2269 const deadline = Date.now() + 10000; 2270 const intervalId = setInterval(function() { 2271 if (document.body) { 2272 clearInterval(intervalId); 2273 document.body.append(script); 2274 } else if (Date.now() >= deadline) { 2275 clearInterval(intervalId); 2276 } 2277 }, 250); 2278 })(); 2279 } 2280 2281 (function() { 2282 const region = 'FR'; 2283 const consentMode = 'always'; 2284 const hasConsentApi = !!(window.Shopify && window.Shopify.loadFeatures); 2285 const POLL_INTERVAL_MS = 250; 2286 const POLL_MAX_MS = 10000; 2287 2288 function checkConsent() { 2289 const cp = window.Shopify && window.Shopify.customerPrivacy; 2290 return cp && cp.preferencesProcessingAllowed() && cp.analyticsProcessingAllowed(); 2291 } 2292 2293 let pollIntervalId = null; 2294 function stopPolling() { 2295 if (pollIntervalId !== null) { 2296 clearInterval(pollIntervalId); 2297 pollIntervalId = null; 2298 } 2299 } 2300 2301 function grantAndLoad() { 2302 stopPolling(); 2303 document.removeEventListener('visitorConsentCollected', onConsentCollected); 2304 loadIAdvize(); 2305 } 2306 2307 // Registered upfront â catches CMP events even if loadFeatures callback fires 2308 // late or not at all (known Shopify issue on some shops). 2309 function onConsentCollected(event) { 2310 if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) { 2311 grantAndLoad(); 2312 } 2313 } 2314 document.addEventListener('visitorConsentCollected', onConsentCollected); 2315 2316 // 'never': embed stays inert. iAdvize is loaded outside Shopify (CMP / tag 2317 // manager), which is the source of truth. Do nothing. 2318 if (consentMode === 'never') { 2319 stopPolling(); 2320 document.removeEventListener('visitorConsentCollected', onConsentCollected); 2321 return; 2322 } 2323 2324 // 'always': load immediately, never gate on Shopify consent. 2325 if (consentMode === 'always') { 2326 grantAndLoad(); 2327 return; 2328 } 2329 2330 // 'auto' (legacy default): US loads immediately; fail-open when the consent 2331 // API is unavailable. Other regions fall through to the consent-required path. 2332 if (consentMode === 'auto' && (region === 'US' || !hasConsentApi)) { 2333 grantAndLoad(); 2334 return; 2335 } 2336 2337 // 'sync', or non-US 'auto': require Shopify consent. Load now if already 2338 // granted, otherwise rely on the upfront listener + poll + loadFeatures 2339 // fallback below. 'sync' is fail-closed: if consent is never granted (or the 2340 // API is absent) the tag does not fire â clients whose CMP doesn't sync with 2341 // Shopify should use 'always' or 'never' instead. 2342 if (checkConsent()) { 2343 grantAndLoad(); 2344 return; 2345 } 2346 2347 // Without Shopify's consent API there is nothing to poll or load. We reach 2348 // here only in 'sync' mode (non-US 'auto' with no API loaded immediately 2349 // above), so stay fail-closed: the tag does not fire. The upfront listener 2350 // remains registered in case the CMP populates consent later. 2351 if (!hasConsentApi) { 2352 return; 2353 } 2354 2355 // Poll customerPrivacy for late population (some CMPs write async without 2356 // firing visitorConsentCollected, and Shopify.loadFeatures callback may 2357 // never fire on affected shops). Listener stay active past deadline. 2358 const deadline = Date.now() + POLL_MAX_MS; 2359 pollIntervalId = setInterval(function() { 2360 if (checkConsent()) { 2361 grantAndLoad(); 2362 return; 2363 } 2364 if (Date.now() >= deadline) { 2365 stopPolling(); 2366 } 2367 }, POLL_INTERVAL_MS); 2368 2369 window.Shopify.loadFeatures( 2370 [{ name: 'consent-tracking-api', version: '0.1' }], 2371 function(error) { 2372 if (error) { 2373 // Fail open for legacy 'auto' (preserve prior behavior); stay 2374 // fail-closed for 'sync'. 2375 if (consentMode === 'auto') { 2376 grantAndLoad(); 2377 } 2378 } else if (checkConsent()) { 2379 grantAndLoad(); 2380 } 2381 } 2382 ); 2383 })(); 2384</script>
2384 2385 2386<!-- END IADVIZE LIVECHAT --> 2387 2388 2389<!-- END app block -->
2389<script src="https://cdn.shopify.com/extensions/019aea34-75f8-7342-949f-278781ecad92/tradedoubler-affiliate-6/assets/library-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2389
2389
2390<script src="https://cdn.shopify.com/extensions/01a0fc09-fc82-7b7d-a2d5-0cf4cae65dc9/regios-automatic-discounts-1516/assets/regios_add_to_cart_embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2390
2390
2391<script src="https://cdn.shopify.com/extensions/01a0fc09-fc82-7b7d-a2d5-0cf4cae65dc9/regios-automatic-discounts-1516/assets/regios_discounts_embed.js" type="text/javascript" defer="defer"></script>
2391 2392<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2393<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 2393
2393
2394<script> 2395 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2396</script>
vendor: 1 bytes, line 2396
2396
2397<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}
2397).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: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"5854495058","configuration":"{\"organization\":\"1767477\",\"programId\":\"null\",\"eventId\":\"339413\",\"newCustomerEventId\":\"339703\",\"includeTax\":\"false\",\"productGroups\":\"[]\",\"host\":\"null\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"75d4fc2bd30ae0beeb35aa8060f656b1","type":"APP","apiClientId":186380156929,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
2397,"dataSharingState":"unrestricted"},{"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"]},"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"}
2397,"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","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"202104996178","themePublished":"true","eventMetadataId":"082b19ed-ce57-4d0a-8e98-4a53013f1c94","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":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","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>
2397<script> 2398 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2399 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2400 window.ShopifyAnalytics.meta.currency = 'EUR'; 2401 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":"e4bac1ea-2071-47ed-8d09-552e7bf23fd2-1791063545"}}; 2402 for (var attr in meta) { 2403 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2404 } 2405</script>
vendor: 1 bytes, line 2405
2405
2406<script class="analytics"> 2407 (function () { 2408 var customDocumentWrite = function(content) { 2409 var jquery = null; 2410 2411 if (window.jQuery) { 2412 jquery = window.jQuery; 2413 } else if (window.Checkout && window.Checkout.$) { 2414 jquery = window.Checkout.$; 2415 } 2416 2417 if (jquery) { 2418 jquery('body').append(content); 2419 } 2420 }; 2421 2422 var hasLoggedConversion = function(token) { 2423 if (token) { 2424 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2425 } 2426 return false; 2427 } 2428 2429 var setCookieIfConversion = function(token) { 2430 if (token) { 2431 var twoMonthsFromNow = new Date(Date.now()); 2432 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2433 2434 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2435 } 2436 } 2437 2438 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2439 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2440 if (trekkie.integrations) { 2441 return; 2442 } 2443 trekkie.methods = [ 2444 'identify', 2445 'page', 2446 'ready', 2447 'track', 2448 'trackForm', 2449 'trackLink' 2450 ]; 2451 trekkie.factory = function(method) { 2452 return function() { 2453 var args = Array.prototype.slice.call(arguments); 2454 args.unshift(method); 2455 trekkie.push(args); 2456 if (method == 'track' || method == 'page') { 2457 var pageUrl; 2458 try { 2459 pageUrl = window.location.href; 2460 } catch (e) {} 2461 var pageReferrer; 2462 try { 2463 pageReferrer = document.referrer; 2464 } catch (e) {} 2465 try { 2466 if (window.__TREKKIE_SHIM_QUEUE == null) { 2467 window.__TREKKIE_SHIM_QUEUE = []; 2468 } 2469 window.__TREKKIE_SHIM_QUEUE.push({ 2470 from: 'trekkie-stub', 2471 method: method, 2472 args: args.slice(1), 2473 pageContext: { 2474 url: pageUrl, 2475 referrer: pageReferrer 2476 } 2477 }); 2478 } catch (e) { 2479 // no-op 2480 } 2481 } 2482 return trekkie; 2483 }; 2484 }; 2485 for (var i = 0; i < trekkie.methods.length; i++) { 2486 var key = trekkie.methods[i]; 2487 trekkie[key] = trekkie.factory(key); 2488 } 2489 trekkie.load = function(config) { 2490 trekkie.config = config || {}; 2491 trekkie.config.initialDocumentCookie = document.cookie; 2492 var first = document.getElementsByTagName('script')[0]; 2493var script = document.createElement('script'); 2494script.type = 'text/javascript'; 2495script.onerror = function(e) { 2496 var scriptFallback = document.createElement('script'); 2497 scriptFallback.type = 'text/javascript'; 2498 scriptFallback.onerror = function(error) { 2499 var Monorail = { 2500 produce: function produce(monorailDomain, schemaId, payload) { 2501 var currentMs = new Date().getTime(); 2502 var event = { 2503 schema_id: schemaId, 2504 payload: payload, 2505 metadata: { 2506 event_created_at_ms: currentMs, 2507 event_sent_at_ms: currentMs 2508 } 2509 }; 2510 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2511 }, 2512 sendRequest: function sendRequest(endpointUrl, payload) { 2513 // Try the sendBeacon API 2514 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2515 var blobData = new window.Blob([payload], { 2516 type: 'text/plain' 2517 }); 2518 2519 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2520 return true; 2521 } // sendBeacon was not successful 2522 2523 } // XHR beacon 2524 2525 var xhr = new XMLHttpRequest(); 2526 2527 try { 2528 xhr.open('POST', endpointUrl); 2529 xhr.setRequestHeader('Content-Type', 'text/plain'); 2530 xhr.send(payload); 2531 } catch (e) { 2532 console.log(e); 2533 } 2534 2535 return false; 2536 }, 2537 isIos12: function isIos12() { 2538 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2539 } 2540 }; 2541 Monorail.produce('monorail-edge.shopifysvc.com', 2542 'trekkie_storefront_load_errors/1.1', 2543 {shop_id: 107173183826, 2544 theme_id: 202104996178, 2545 app_name: "storefront", 2546 context_url: window.location.href, 2547 source_url: "//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2548 2549 }; 2550 scriptFallback.async = true; 2551 scriptFallback.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2552 first.parentNode.insertBefore(scriptFallback, first); 2553}; 2554script.async = true; 2555script.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2556first.parentNode.insertBefore(script, first); 2557 2558 }; 2559 trekkie.load( 2560 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107173183826,"isMerchantRequest":null,"themeId":202104996178,"themeCityHash":"9498158764090115809","contentLanguage":"fr","currency":"EUR","eventMetadataId":"082b19ed-ce57-4d0a-8e98-4a53013f1c94"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2561 ); 2562 2563 var loaded = false;
2564 trekkie.ready(function() { 2565 if (loaded) return; 2566 loaded = true; 2567 2568 window.ShopifyAnalytics.lib = window.trekkie; 2569 2570 var originalDocumentWrite = document.write; 2571 document.write = customDocumentWrite; 2572 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2573 document.write = originalDocumentWrite; 2574 2575 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2576 var token = match? match[1]: undefined; 2577 if (!hasLoggedConversion(token)) { 2578 setCookieIfConversion(token); 2579 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}); 2580 } 2581 }); 2582 2583 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":10926775075154,"requestId":"e4bac1ea-2071-47ed-8d09-552e7bf23fd2-1791063545","shopifyEmitted":true}); 2584 2585 var eventsListenerScript = document.createElement('script'); 2586 eventsListenerScript.async = true; 2587 eventsListenerScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2588 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2589})();</script>
vendor: 1 bytes, line 2589
2589
2590<script 2591 defer 2592 src="https://fr.melvita.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2593 data-application="storefront-renderer" 2594 data-shop-id="107173183826" 2595 data-render-region="gcp-us-west1" 2596 data-page-type="product" 2597 data-theme-instance-id="202104996178" 2598 data-theme-name="Axome - Melvita" 2599 data-theme-version="1.0.0" 2600 data-monorail-region="shop_domain" 2601 data-resource-timing-sampling-rate="10" 2602 data-shs="true" 2603 data-shs-beacon="true" 2604 data-shs-export-with-fetch="true" 2605 data-shs-logs-sample-rate="1" 2606 data-shs-beacon-endpoint="https://fr.melvita.com/api/collect" 2607></script>
vendor: 1 bytes, line 2607
2607
2608<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2608<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":"OU"},{"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>
2608 2609<meta name="shopify-y" content="71093991-2f54-4a18-9898-a9cdc5e56bb4" data-expiration="1822621145000"><meta name="shopify-s" content="ba4fd772-b641-4179-b590-ca8394796cce" data-expiration="1791065345000"><meta name="new-cookie-storage-activated" content="t"> 2610</head> 2611 2612 2613 2614 <body class="features--zoom-image "><template id="drawer-default-template"> 2615 <div part="base"> 2616 <div part="overlay"></div> 2617 2618 <div part="content"> 2619 <header part="header"> 2620 <dialog-close-button style="display: contents"> 2621 <button type="button" part="close-button"> 2622 <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"> 2623 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2624 </svg></button> 2625 </dialog-close-button> 2626 2627 <slot name="header"></slot> 2628 </header> 2629 2630 <div part="body"> 2631 <slot></slot> 2632 </div> 2633 2634 <footer part="footer"> 2635 <slot name="footer"></slot> 2636 </footer> 2637 </div> 2638 </div> 2639</template><template id="drawer-popover-default-template"> 2640 <div part="base"> 2641 <div part="overlay"></div> 2642 2643 <div part="content"> 2644 <header part="header"> 2645 <dialog-close-button style="display: contents"> 2646 <button type="button" part="close-button"> 2647 <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"> 2648 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2649 </svg></button> 2650 </dialog-close-button> 2651 2652 <slot name="header"></slot> 2653 </header> 2654 2655 <div part="body"> 2656 <slot></slot> 2657 </div> 2658 </div> 2659 </div> 2660</template><template id="modal-default-template"> 2661 <div part="base"> 2662 <div part="overlay"></div> 2663 2664 <div part="content"> 2665 <slot name="image"></slot> 2666 2667 <div part="body"> 2668 <dialog-close-button style="display: contents"> 2669 <button type="button" part="close-button"> 2670 <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"> 2671 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2672 </svg></button> 2673 </dialog-close-button> 2674 2675 <slot></slot> 2676 </div> 2677 </div> 2678 </div> 2679</template><template id="popover-default-template"> 2680 <div part="base"> 2681 <div part="overlay"></div> 2682 2683 <div part="content"> 2684 <header part="header"> 2685 <slot name="header"></slot> 2686 2687 <dialog-close-button style="display: contents"> 2688 <button type="button" part="close-button"> 2689 <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"> 2690 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2691 </svg></button> 2692 </dialog-close-button> 2693 </header> 2694 2695 <div part="body"> 2696 <slot></slot> 2697 </div> 2698 </div> 2699 </div> 2700</template><template id="simple-popover-default-template"> 2701 <div part="base"> 2702 <div part="overlay"></div> 2703 2704 <div part="content"> 2705 <dialog-close-button style="display: contents"> 2706 <button type="button" part="close-button overlaid-close-button"> 2707 <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"> 2708 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2709 </svg></button> 2710 </dialog-close-button> 2711 2712 <div part="body"> 2713 <slot></slot> 2714 </div> 2715 </div> 2716 </div> 2717</template><template id="video-media-default-template"> 2718 <slot></slot> 2719 2720 <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"> 2721 <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"/> 2722 </svg></div> 2723</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 2724 2725 <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
2725<div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 2726 <span id="status-announcement"></span> 2727 </div> 2728 2729 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 2730 <span id="error-announcement"></span> 2731 </div> 2732 2733 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: 200px; left: 0;"></span><!-- BEGIN sections: header-group --> 2734<aside id="shopify-section-sections--30543191376210__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2735 :root { 2736 --announcement-bar-is-sticky: 0; 2737 }</style> 2738 2739 <div class="color-scheme color-scheme--scheme-5"> 2740 <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"> 2741 <button type="button" class="tap-area"> 2742 <span class="sr-only">Précédent</span> 2743 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2743ox="0 0 11 8" fill="none"> 2744 <path d="M3.82703 6.59355L0.707031 3.47355L3.82703 0.353546" stroke="currentColor" stroke-miterlimit="10"/> 2745 <path d="M0.707031 3.4736H10.707" stroke="currentColor" stroke-miterlimit="10"/> 2746 </svg> 2747 </button> 2748 </carousel-prev-button><div class="announcement-bar__message-list"><div class="is-selected prose prose-justify-center" > 2749 <p class="text-xs">Faites-vous plaisir : -20% sur tout le site* | Code FRENCHDAYS</p> 2750 </div><div class=" prose prose-justify-center" > 2751 <p class="text-xs">Livraison offerte dès 49⬠d'achat</p> 2752 </div><div class=" prose prose-justify-center" > 2753 <p class="text-xs">Votre mini duo Nectar Sublime offert dès 50⬠d'achat | Code SUBLIME26 </p> 2754 </div></div><carousel-next-button aria-controls="carousel-sections--30543191376210__announcement-bar"> 2755 <button type="button" class="tap-area"> 2756 <span class="sr-only">Suivant</span> 2757 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2757ox="0 0 11 8" fill="none"> 2758 <path d="M7.17297 6.59355L10.293 3.47355L7.17297 0.353546" stroke="currentColor" stroke-miterlimit="10"/> 2759 <path d="M10.293 3.4736H0.292969" stroke="currentColor" stroke-miterlimit="10"/> 2760 </svg> 2761 </button> 2762 </carousel-next-button></announcement-bar> 2763 </height-observer> 2764 </div> 2765 2766
2766<script> 2767 document.documentElement.style.setProperty('--announcement-bar-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__announcement-bar').clientHeight)}px`); 2768 </script>
2768 2769</aside><header id="shopify-section-sections--30543191376210__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2770 :root { 2771 --header-is-sticky: 1; 2772 --header-is-visible: 1; 2773 } 2774 2775 #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; 2776 --header-non-transparent-text-color: 17 13 14; 2777 } 2778 2779 @media screen and (min-width: 1000px) { 2780 #shopify-section-sections--30543191376210__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;} 2781 }#shopify-section-sections--30543191376210__header { 2782 position: sticky; 2783 top: 0; 2784 } 2785 2786 .shopify-section--announcement-bar ~ #shopify-section-sections--30543191376210__header { 2787 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 2788 }#shopify-section-sections--30543191376210__header { 2789 --header-logo-width: 95px; 2790 } 2791 2792 @media screen and (min-width: 700px) { 2793 #shopify-section-sections--30543191376210__header { 2794 --header-logo-width: 110px; 2795 } 2796 }#shopify-section-sections--30543191376210__header .header { 2797 --highlight-link-background: #f0f1f2; 2798 --highlight-link-text-color: #110d0e; 2799 --highlight-link-background-hover: #6b0000; 2800 --highlight-link-text-color-hover: #ffffff; 2801 } 2802 2803 :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])) { 2804 --highlight-link-background: #6b0000; 2805 --highlight-link-text-color: #ffffff; 2806 --highlight-link-background-hover: #f0f1f2; 2807 --highlight-link-text-color-hover: #110d0e; 2808 }.header__primary-nav > ul > li > :is(a, span, button) { 2809 font: var(--button-font); 2810 letter-spacing: var(--button-letter-spacing); 2811 text-transform: var(--button-text-transform); 2812 }.header__dropdown-menu :is(span, button) { 2813 display: grid; 2814 grid-auto-flow: column; 2815 justify-content: space-between; 2816 align-items: center; 2817 padding: .4rem 1.75rem; 2818 text-align: start; 2819 } 2820 2821 .header__dropdown-menu:has(.header__dropdown-menu) :is(span, button) { 2822 grid-template-columns: minmax(0, 1fr) 1.5rem; 2823 } 2824 2825 .header__dropdown-menu .header__dropdown-menu :is(span, button) { 2826 grid-template-columns: auto; 2827 } 2828 2829 .header__dropdown-menu :is(span, button):where(:hover, :has(~ [open])) .icon-chevron-right { 2830 transform: translateX(4px); 2831 }.menu-link-static { 2832 cursor: default; 2833 } 2834 2835 .menu-link-static:is(.link, .link-reversed):hover { 2836 background-size: 0 1px; 2837 } 2838 2839 .menu-link-static.link-faded:hover { 2840 color: rgb(var(--text-color) / .6); 2841 } 2842 2843 .menu-link-static.link-faded-reverse:hover { 2844 color: rgb(var(--text-color)); 2845 } 2846 2847 .menu-link-static.header__nav-highlight:hover { 2848 background-color: var(--highlight-link-background); 2849 color: var(--highlight-link-text-color); 2850 } 2851 2852 .header__nav-highlight { 2853 background-color: var(--highlight-link-background); 2854 color: var(--highlight-link-text-color); 2855 border-radius: 4px; 2856 padding: .25rem .5rem; 2857 margin-block: -.375rem; 2858 transition: background-color .2s ease-in-out, color .2s ease-in-out; 2859 } 2860 2861 .header__nav-highlight:hover { 2862 background-color: var(--highlight-link-background-hover); 2863 color: var(--highlight-link-text-color-hover); 2864 } 2865 2866 .menu-drawer__link-highlight { 2867 background-color: #6b0000; 2868 color: #ffffff; 2869 border-radius: 6px; 2870 padding: .375rem .75rem; 2871 display: inline-block; 2872 }.header__search-field { 2873 align-items: center; 2874 justify-content: space-between; 2875 gap: 1.5rem; 2876 min-width: 14rem; 2877 font-size: var(--text-sm); 2878 font-weight: 400; 2879 border: 1px solid rgb(var(--text-color) / .2); 2880 border-radius: 8px; 2881 padding: .625rem 1rem; 2882 transition: border-color .2s ease-in-out; 2883 display: flex; 2884 } 2885 2886 @media screen and (min-width: 1200px) { 2887 .header__search-field { 2888 min-width: 16.375rem; 2889 } 2890 } 2891 2892 .header__search-field:hover { 2893 border-color: rgb(var(--text-color) / .5); 2894 } 2895 2896 .header__search-bar { 2897 grid-area: search; 2898 margin-block-start: .75rem; 2899 }@media screen and (min-width: 1000px) { 2900 .header__search-bar { 2901 display: none; 2902 } 2903 } 2904</style> 2905 2906<height-observer variable="header"> 2907 <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"> 2908 <button type="button" aria-controls="menu-drawer" class="tap-area md:hidden">
2909 <span class="sr-only">Menu</span> 2910 2911 <div class="h-stack gap-3" aria-hidden="true"> 2912 <svg aria-hidden="true" focusable="false" width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2913 <path d="M16 0.5H0" stroke="currentColor" stroke-linejoin="round"/> 2914 <path d="M12 6.5H0" stroke="currentColor" stroke-linejoin="round"/> 2915 <path d="M16 12.5H0" stroke="currentColor" stroke-linejoin="round"/> 2916 </svg> 2917 2918 <span class="subheading md-max:hidden">Menu</span> 2919 </div> 2920 </button><a href="/pages/nos-boutiques" class="header__store-locator-link tap-area md:hidden"> 2921 <span class="sr-only">Trouver un magasin</span> 2922 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2923 <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"/> 2924 <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/> 2925 </svg> 2926 </a><ul class="contents unstyled-list md-max:hidden"> 2927 2928 <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"> 2929 <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> 2930 </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> 2931 </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> 2932 </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> 2933 </div></div>
2933<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2933<style> 2934 #promo-block-list-mega_menu_qQWnVzmega-menu { 2935 --menu-promo-block-column-gap: 12px; 2936 --menu-promo-blocks-count: 1; 2937 } 2938 </style> 2939 2940 <div id="promo-block-list-mega_menu_qQWnVzmega-menu" class="menu-promo menu-promo--without-spacing"> 2941 <scroll-carousel id="promo-block-list-mega_menu_qQWnVzmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2942 2943 2944 2945 2946 2947 2948 <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> 2949 2950</div></div></div></a></scroll-carousel> 2951 </div></header-mega-menu> 2952</li> 2953 2954 <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" >
2954<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2954<style> 2955 #promo-block-list-mega_menu_N3Ed7Cmega-menu { 2956 --menu-promo-block-column-gap: 12px; 2957 --menu-promo-blocks-count: 3; 2958 } 2959 </style> 2960 2961 <div id="promo-block-list-mega_menu_N3Ed7Cmega-menu" class="menu-promo menu-promo--without-spacing"> 2962 <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2963 2964 <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> 2965 2966</div></div></div></a> 2967 2968 <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> 2969 2970</div></div></div></a> 2971 2972 <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> 2973 2974</div></div></div></a> 2975 2976 2977</scroll-carousel> 2978 </div></header-mega-menu> 2979</li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire"> 2980 <ul class="contents unstyled-list"><li class="header__news-link" hidden> 2981 <news-modal-button class="contents"> 2982 <button class="tap-area" aria-controls="news-modal" aria-expanded="false"> 2983 <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"> 2984 <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" /> 2985 </svg></button> 2986 </news-modal-button> 2987 </li> 2988 2989 <li class="header__search-link md-max:hidden"> 2990 <a href="/search" class="header__search-field" aria-controls="search-drawer"> 2991 <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search" part="icon" viewB
2991ox="0 0 16 16"> 2992 <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" /> 2993 </svg></a> 2994 </li><li class="md-max:hidden"> 2995 <hr class="header__secondary-nav-separator" /> 2996 </li><li class="header__store-locator-link md-max:hidden"> 2997 <a href="/pages/nos-boutiques" class="block tap-area"> 2998 <span class="sr-only">Trouver un magasin</span> 2999 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3000 <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"/> 3001 <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/> 3002 </svg> 3003 </a> 3004 </li><li class="header__account-link"> 3005 <shopify-store store-domain="https://fr.melvita.com" country="FR" language="fr"></shopify-store> 3006<shopify-account menu="customer-account-main-menu"> 3007 <div slot="signed-out-avatar" class="tap-area"> 3008 <span class="sr-only">Connexion</span> 3009 <svg aria-hidden="true" focusable="false" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3010 <circle cx="10" cy="5.94336" r="1.5" stroke="currentColor"/> 3011 <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"/> 3012 </svg> 3013 </div> 3014 </shopify-account> 3015 </li><li class="header__cart-link relative"> 3016 <a href="/cart" class="block tap-area" aria-controls="cart-drawer" data-no-instant> 3017 <span class="sr-only">Panier</span> 3018 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"> 3019 <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"/> 3020 </svg> 3021 </a> 3022 3023 <cart-count class="header__active-dot"hidden> 3024 <span class="sr-only">0 article</span> 3025 </cart-count> 3026 </li></ul> 3027 </nav><a href="/search" class="header__search-field header__search-bar md:hidden" aria-controls="search-drawer"> 3028 <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"> 3029 <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" /> 3030 </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" /> 3031 3032<header-menu-drawer id="menu-drawer" class="menu-drawer color-scheme color-scheme--scheme-2"> 3033 <template> 3034 <div part="overlay"></div> 3035 3036 <div part="content"> 3037 <slot></slot> 3038 </div> 3039 </template><header-menu-drawer-panel id="menu-drawer-panel-main" data-main-panel class="menu-drawer__panel"> 3040 <div class="menu-drawer__panel-body"> 3041 <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
3041ox="0 0 9 10"> 3042 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 3043 </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"> 3044 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 3045 </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"> 3046 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 3047 </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"> 3048 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 3049 </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> 3050 </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"> 3051 <div class="menu-drawer__panel-body"> 3052 <div class="menu-drawer__sections menu-drawer__sections--panel"> 3053 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 3054 3055 <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> 3056 </div> 3057 </div> 3058</header-menu-drawer-panel> 3059<header-menu-drawer-panel id="menu-drawer-panel-primary-2" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 3060 <div class="menu-drawer__panel-body"> 3061 <div class="menu-drawer__sections menu-drawer__sections--panel"> 3062 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 3063 3064 <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> 3065 </div> 3066 </div> 3067</header-menu-drawer-panel> 3068<header-menu-drawer-panel id="menu-drawer-panel-primary-3" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 3069 <div class="menu-drawer__panel-body"> 3070 <div class="menu-drawer__sections menu-drawer__sections--panel"> 3071 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 3072 3073 <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> 3074 </div> 3075 </div> 3076</header-menu-drawer-panel> 3077<header-menu-drawer-panel id="menu-drawer-panel-primary-4" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 3078 <div class="menu-drawer__panel-body"> 3079 <div class="menu-drawer__sections menu-drawer__sections--panel"> 3080 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 3081 3082 <div class="menu-drawer__sections">
3082<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
3082<style> 3083 #promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4 { 3084 --menu-promo-block-column-gap: 12px; 3085 --menu-promo-blocks-count: 3; 3086 } 3087 </style> 3088 3089 <div id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4" class="menu-promo menu-promo--without-spacing"> 3090 <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4-carousel" class="menu-promo__carousel scroll-area" allow-drag> 3091 3092 <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> 3093 3094</div></div></div></a> 3095 3096 <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> 3097 3098</div></div></div></a> 3099 3100 <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> 3101 3102</div></div></div></a> 3103 3104 3105</scroll-carousel> 3106 </div></div> 3107 </div> 3108 </div> 3109</header-menu-drawer-panel> 3110</header-menu-drawer> 3111</x-header> 3112</height-observer> 3113
3114<script> 3115 document.documentElement.style.setProperty('--header-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__header').clientHeight)}px`); 3116</script>
3116 3117 3118</header> 3119<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 3120<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"> 3121 <p class="h4">Panier </p> 3122 </div><div class="empty-state"> 3123 <div class="prose prose-justify-center"> 3124 <p class="h5">Votre panier est vide</p> 3125<a class="button" href="/collections/best-sellers" ><button-content class="button__content" >Explorer nos produits</button-content></a></div> 3126 </div>
3126<script> 3127 window.cartGiftSamplesConfig = { 3128 enableSamples: true, 3129 samplesMinimum: 0.0, 3130 samplesMaxQuantity: 3, 3131 sampleTypeLabel: "Ãchantillon offert", 3132 allowedSampleVariants: [53940064518482,53940039582034,53940046037330,53940039614802,] 3133 }; 3134 </script>
3134 3135
3135<script src="//fr.melvita.com/cdn/shop/t/4/assets/cart-gift-samples.js?v=80074334285395689151790245927" defer></script>
3135</cart-drawer> 3136</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" />
3137<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.js?v=35820209326577726131786011914" defer></script>
3137 3138 3139<x-drawer id="search-drawer" class="drawer drawer--search color-scheme color-scheme--scheme-1" handle-editor-events> 3140 <div slot="header"> 3141 <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"> 3142 <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" /> 3143 </svg><label for="search-drawer-input" class="sr-only">Recherche...</label> 3144 <input id="search-drawer-input" type="search" class="ax-search__input" name="q" placeholder="Recherche..." autocomplete="off" autocorrect="off" spellcheck="false"> 3145 3146 <button type="reset" class="ax-search__clear"> 3147 <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"> 3148 <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" /> 3149 </svg></button> 3150 </form> 3151 </div> 3152 3153 <predictive-search id="predictive-search"> 3154 <div slot="placeholder"><div class="ax-search ax-search--placeholder ax-search--no-aside"></div> 3155 </div><div slot="skeleton" aria-hidden="true"> 3156 <div class="ax-search ax-search--skeleton"> 3157 <div class="ax-search__aside"><div class="ax-search__group"> 3158 <span class="ax-skeleton ax-skeleton--title"></span> 3159 <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> 3160 </div><div class="ax-search__group"> 3161 <span class="ax-skeleton ax-skeleton--title"></span> 3162 <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> 3163 </div><div class="ax-search__group"> 3164 <span class="ax-skeleton ax-skeleton--title"></span> 3165 <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> 3166 </div></div> 3167 3168 <div class="ax-search__main"> 3169 <span class="ax-skeleton ax-skeleton--title"></span> 3170 <div class="ax-search__grid ax-search__grid--skeleton"><div class="ax-skeleton-card"> 3171 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3172 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3173 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3174 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3175 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3176 </div><div class="ax-skeleton-card"> 3177 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3178 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3179 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3180 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
3181 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3182 </div><div class="ax-skeleton-card"> 3183 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3184 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3185 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3186 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3187 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3188 </div><div class="ax-skeleton-card"> 3189 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3190 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3191 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3192 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3193 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3194 </div><div class="ax-skeleton-card"> 3195 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3196 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3197 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3198 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3199 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3200 </div><div class="ax-skeleton-card"> 3201 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3202 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3203 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3204 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3205 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3206 </div><div class="ax-skeleton-card"> 3207 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3208 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3209 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3210 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3211 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3212 </div><div class="ax-skeleton-card"> 3213 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 3214 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 3215 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 3216 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 3217 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 3218 </div></div> 3219 <span class="ax-skeleton ax-skeleton--view-all"></span> 3220 </div> 3221 </div> 3222 </div> 3223 3224 <div slot="results" class="contents"><!-- FILL IN JS --></div> 3225 </predictive-search> 3226</x-drawer> 3227 3228</section> 3229<!-- END sections: overlay-group --><main id="main" class="anchor "> 3230 <section id="shopify-section-template--30543194784082__main" class="shopify-section shopify-section--main-product"><style>@media screen and (min-width: 1000px) { 3231 #shopify-section-template--30543194784082__main { 3232 --product-grid: auto / minmax(0, 0.52fr) minmax(0, 0.48fr); 3233 } 3234 3235 /* Maquette V2 : bloc d'infos de 500px, 94px de marge à gauche et à droite (dont 64px de gouttière). */ 3236 #shopify-section-template--30543194784082__main .product-info { 3237 padding-block-start: min(1.75rem, var(--container-gutter)); 3238 padding-inline-start: 5.875rem; 3239 padding-inline-end: 1.875rem; 3240 } 3241 } 3242</style> 3243 3244<div class="color-scheme color-scheme--scheme-2" > 3245 <div class="container"><product-rerender id="product-info-10926775075154-template--30543194784082__main" observe-form="product-form-main-10926775075154-template--30543194784082__main" allow-partial-rerender> 3246 <div class="product product--main"><style> 3247 @media screen and (max-width: 999px) { 3248 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0.5rem;} 3249 } 3250 3251 @media screen and (min-width: 1000px) { 3252 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}} 3253</style> 3254 3255<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-2"> 3256 <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> 3257</badge-list></div>
3257<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>
3257</scroll-carousel><custom-cursor class="product-gallery__cursor custom-cursor" > 3258 <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"> 3259 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 3260 </svg></div> 3261 </custom-cursor><open-lightbox-button aria-controls="product-gallery-carousel-10926775075154-template--30543194784082__main" > 3262 <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"> 3263 <path d="M7 0L7 7H0V8H7V15H8V8L15 8V7L8 7L8 0H7Z" fill="currentColor"/> 3264 </svg><span class="product-zoom-button__label">Zoomer sur l'image</span> 3265 </button> 3266 </open-lightbox-button></div><div class="product-gallery__controls-floating hidden md:contents"><div class="product-gallery__thumbnail-list"> 3267 <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"> 3268 </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"> 3269 </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"> 3270 </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"> 3271 </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"> 3272 </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"> 3273 </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%;"> 3274 </button>
3274</carousel-navigation> 3275 </div></div><div class=" contents md:hidden"><div class="product-gallery__thumbnail-list"> 3276 <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"> 3277 </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"> 3278 </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"> 3279 </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"> 3280 </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"> 3281 </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"> 3282 </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%;"> 3283 </button>
3283</carousel-navigation> 3284 </div></div></div></product-gallery><safe-sticky class="product-info text-start product-info--pdp"><nav class="breadcrumb"> 3285 <a href="/" class="breadcrumb__link">Accueil</a><span class="breadcrumb__separator" aria-hidden="true">â¢</span> 3286 <a href="/collections/best-sellers" class="breadcrumb__link">Best-sellers</a><span class="breadcrumb__separator" aria-hidden="true">â¢</span> 3287 <span class="breadcrumb__current" aria-current="page">Eau Extraordinaire</span> 3288</nav> 3289
3290<script type="application/ld+json"> 3291{ 3292 "@context": "https://schema.org", 3293 "@type": "BreadcrumbList", 3294 "itemListElement": [ 3295 { 3296 "@type": "ListItem", 3297 "position": 1, 3298 "name": "Accueil", 3299 "item": "https:\/\/fr.melvita.com\/" 3300 }, 3301 { 3302 "@type": "ListItem", 3303 "position": 2, 3304 "name": "Best-sellers", 3305 "item": "https:\/\/fr.melvita.com\/collections\/best-sellers" 3306 }, 3307 { 3308 "@type": "ListItem", 3309 "position": 3, 3310 "name": "Eau Extraordinaire", 3311 "item": "https:\/\/fr.melvita.com\/products\/eau-extraordinaire-source-de-roses" 3312 } 3313 ] 3314} 3315</script>
3315 3316<div class="product-info__block-list"> 3317<div class="product-info__block-item" data-block-id="rating" data-block-type="rating" ><div class="rating-badge justify-start"> 3318 <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"> 3319 <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"/> 3320 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3321 <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"/> 3322 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3323 <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"/> 3324 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3325 <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"/> 3326 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating-half" part="icon" viewBox="0 0 14 13"> 3327 <path fill="#000000" d="M6.65735 0V10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3328 <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"/> 3329 </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> 3330<div class="product-info__block-item" data-block-id="title" data-block-type="title" ><h1 class="product-title h2">Eau Extraordinaire</h1></div> 3331<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> 3332<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 /> 3333<strong>Actifs :</strong> Micro-Acide Hyaluronique dâorigine végétale, microfractions dâhuile de rosier muscat, Eau Florale de Rose<br /> 3334<strong>Texture :</strong> Gelée ultra-fraîche, sans fini gras<br /> 3335<strong>Preuve : </strong>87 % des femmes trouvent leur peau intensément hydratée immédiatement après application**</p></div></div></div> 3336<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>
3336<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>
3336 3337 3338 <fieldset class="variant-picker__option justify-start"> 3339 <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"> 3340 <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> 3341 </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> 3342 </label> 3343 </div></fieldset></variant-picker></div> 3344<div class="product-info__block-item" data-block-id="product_variations" data-block-type="product-variations" ></div> 3345<div class="product-info__block-item" data-block-id="ax_product_bundle" data-block-type="ax-product-bundle" ></div> 3346<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 "> 3347 <span class="sr-only">Prix de vente</span>27,00 â¬</sale-price></price-list></div></div></div> 3348<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"> 3349 3350 3351 3352 <div class="v-stack gap-4"><div class="v-stack gap-2"> 3353 <buy-buttons class="buy-buttons " form="product-form-main-10926775075154-template--30543194784082__main"> 3354 <div class="v-stack gap-2"><div class="h-stack gap-2"> 3355<button type="submit" class="button w-full" ><button-content class="button__content" >Ajouter au panier</button-content></button></div></div> 3356 </buy-buttons> 3357 </div> 3358 </div><input type="hidden" name="product-id" value="10926775075154" /><input type="hidden" name="section-id" value="template--30543194784082__main" /></form></product-form></div> 3359<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" /> 3360
3360<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-reassurance.js?v=52568533965251974761787330016" defer></script>
3360<ax-reassurance 3361 class="ax-reassurance" 3362 role="region" 3363 aria-roledescription="carrousel" 3364 aria-label="Réassurance" 3365 autoplay="4000" 3366 > 3367 <div class="ax-reassurance__viewport" data-ax-reassurance-viewport> 3368 <ul class="ax-reassurance__track" data-ax-reassurance-track><li class="ax-reassurance__slide is-active" data-ax-reassurance-slide aria-hidden="false"> 3369 <div class="ax-reassurance__content"><p>Paiement sécurisé</p></div><span class="ax-reassurance__info" data-ax-reassurance-info> 3370 <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> 3371 <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> 3372 </span></li><li class="ax-reassurance__slide" data-ax-reassurance-slide aria-hidden="true"> 3373 <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"> 3374 <div class="ax-reassurance__content"><p>Echantillons offerts</p></div></li></ul> 3375 </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> 3376<div class="product-info__block-item" data-block-id="ax_product_slider" data-block-type="ax-product-slider" ></div> 3377<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" /> 3378 3379 <div 3380 class="ax-main-review ax-main-review--no-image" 3381 style="--ax-main-review-bg: #efeae3;" 3382 > 3383 <div class="ax-main-review__panel"> 3384 <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"> 3385 <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"/> 3386 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3387 <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"/> 3388 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3389 <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"/> 3390 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3391 <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"/> 3392 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewB
3392ox="0 0 14 13"> 3393 <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"/> 3394 </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> 3395<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" /> 3396<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> 3397</div></div></safe-sticky> 3398</div> 3399 </product-rerender> 3400 </div> 3401</div><link href="//fr.melvita.com/cdn/shop/t/4/assets/ax-sticky-add-to-cart.css?v=159207118447800555941790870920" rel="stylesheet" type="text/css" media="all" /> 3402 3403 <product-sticky-add-to-cart class="product-sticky-add-to-cart ax-sticky color-scheme color-scheme--scheme-2" main-product-form="product-form-main-10926775075154-template--30543194784082__main"> 3404 <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"> 3405 <span class="ax-sticky__title">Eau Extraordinaire</span> 3406 <div class="ax-sticky__price"> 3407 <span class="ax-sticky__price-current">27,00 â¬</span></div> 3408 </div> 3409<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> 3410 3411 <div class="ax-sticky__bar ax-sticky__bar--mobile"> 3412 <div class="ax-sticky__price"> 3413 <span class="ax-sticky__price-current">27,00 â¬</span></div> 3414 3415<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> 3416 </product-rerender> 3417 </product-sticky-add-to-cart> 3418 3419
3419<script> 3420 if (!window.axStickyBisBound) { 3421 window.axStickyBisBound = true; 3422 document.addEventListener('click', (event) => { 3423 if (event.target.closest('.ax-sticky__bis')) { 3424 document.querySelector('#klaviyo-bis-button-container button')?.click(); 3425 } 3426 }); 3427 } 3428 </script>
3428<template id="quick-buy-content"> 3429 <product-rerender id="quick-buy-modal-content" observe-form="product-form-quick-buy-10926775075154-template--30543194784082__main"> 3430 <div class="quick-buy"> 3431 <style> 3432 @media screen and (max-width: 999px) { 3433 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;} 3434 } 3435 3436 @media screen and (min-width: 1000px) { 3437 #shopify-section-template--30543194784082__main {--product-gallery-gap: 0rem;}} 3438</style> 3439 3440<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="[]" > 3441 <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>
3441</scroll-carousel><custom-cursor class="product-gallery__cursor custom-cursor" > 3442 <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"> 3443 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 3444 </svg></div> 3445 </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"> 3446 <span class="sr-only">Aller à l'élément 1</span> 3447 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3448 <span class="sr-only">Aller à l'élément 2</span> 3449 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3450 <span class="sr-only">Aller à l'élément 3</span> 3451 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3452 <span class="sr-only">Aller à l'élément 4</span> 3453 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3454 <span class="sr-only">Aller à l'élément 5</span> 3455 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3456 <span class="sr-only">Aller à l'élément 6</span> 3457 </button><button type="button" class="scroll-marker tap-area tap-area--sm" aria-current="false"> 3458 <span class="sr-only">Aller à l'élément 7</span> 3459 </button></carousel-navigation></div><div class="product-gallery__controls-floating contents md:hidden"></div></div></product-gallery> 3460 3461 <div class="v-stack gap-8"> 3462 <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"> 3463 <div class="v-stack gap-2"> 3464 <p class="h6">Eau Extraordinaire</p><price-list class="price-list "><sale-price class=""> 3465 <span class="sr-only">Prix de vente</span>27,00 â¬</sale-price></price-list></div> 3466 3467 <a href="/products/eau-extraordinaire-source-de-roses?variant=53940039090514" class="link justify-self-start">Voir les détails</a> 3468 </div> 3469 </div> 3470 3471 <div class="quick-buy__info"><safe-sticky class="product-info text-start"><div class="product-info__block-list"> 3472<div class="product-info__block-item" data-block-id="rating" data-block-type="rating" ><div class="rating-badge justify-start"> 3473 <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"> 3474 <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"/> 3475 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3476 <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"/> 3477 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewB
3477ox="0 0 14 13"> 3478 <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"/> 3479 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating" part="icon" viewBox="0 0 14 13"> 3480 <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"/> 3481 </svg><svg aria-hidden="true" focusable="false" width="14" class="icon icon-star-rating-half" part="icon" viewBox="0 0 14 13"> 3482 <path fill="#000000" d="M6.65735 0V10.15L2.54285 12.6631L3.66152 7.9734L0 4.83688L4.80583 4.4516L6.65735 0Z"/> 3483 <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"/> 3484 </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> 3485<div class="product-info__block-item" data-block-id="title" data-block-type="title" ><h2 class="product-title h4"> 3486 <a href="/products/eau-extraordinaire-source-de-roses">Eau Extraordinaire</a> 3487 </h2></div> 3488<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> 3489</badge-list></div> 3490<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" >
3490<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>
3490 3491 3492 <fieldset class="variant-picker__option justify-start"> 3493 <div class="variant-picker__option-info justify-between"><div class="h-stack gap-2"> 3494 <legend class="text-subdued">Format:</legend> 3495 <span>150 ml</span> 3496 </div></div><div class="relative"><button type="button" class="select " aria-controls="popover-variant-dropdown-template--30543194784082__main-10926775075154-1" aria-expanded="false"> 3497 <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"> 3498 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m1 2.5 4 4 4-4" /> 3499 </svg></button> 3500 3501 <x-popover id="popover-variant-dropdown-template--30543194784082__main-10926775075154-1" class="popover popover--w-full color-scheme color-scheme--scheme-2" close-on-listbox-change> 3502 <p class="h6" slot="header">Format</p> 3503 3504 <div class="popover__value-list"><label class="popover__value-option" for="product-form-quick-buy-10926775075154-template--30543194784082__main-option1-8322538111314"> 3505 <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"> 3506 <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> 3507 </x-popover> 3508 </div></fieldset></variant-picker></div> 3509<div class="product-info__block-item" data-block-id="product_variations" data-block-type="product-variations" ></div> 3510<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 "> 3511 <span class="sr-only">Prix de vente</span>27,00 â¬</sale-price></price-list></div></div> 3512<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"> 3513 3514 3515 3516 <div class="v-stack gap-4"><div class="v-stack gap-2"> 3517 <buy-buttons class="buy-buttons " form="product-form-quick-buy-10926775075154-template--30543194784082__main"> 3518 <div class="v-stack gap-2"><div class="h-stack gap-2"> 3519<button type="submit" class="button w-full" ><button-content class="button__content" >Ajouter au panier</button-content></button></div></div> 3520 </buy-buttons> 3521 </div> 3522 </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> 3523</div> 3524 </div> 3525 </div> 3526 </product-rerender> 3527</template>
3527<script> 3528 // We save the product ID in local storage to be eventually used for recently viewed section 3529 try { 3530 let recentlyViewedProducts = JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]'); 3531 3532 recentlyViewedProducts = recentlyViewedProducts.filter(item => item !== 10926775075154); // Delete product to remove to the start 3533 recentlyViewedProducts.unshift(10926775075154); // Add at the start 3534 3535 localStorage.setItem('theme:recently-viewed-products', JSON.stringify(recentlyViewedProducts)); 3536 } catch (e) { 3537 // Safari in private mode does not allow setting item, we silently fail 3538 } 3539</script>
3539 3540 3541 3542</section><section id="shopify-section-template--30543194784082__ax_stats" class="shopify-section shopify-section--ax-stats"><div 3543 class="ax-stats ax-stats--image-right" 3544 style="--ax-stats-min-height: 720px;" 3545 3546><div class="ax-stats__grid"> 3547 <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"> 3548 <p class="ax-stats__media-highlight-value">+65%</p><div class="ax-stats__media-highlight-label"> 3549 <p>d'hydratation immédiate**</p> 3550 </div></div></div> 3551<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> 3552<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> 3553</div> 3554 3555 <ax-stats-tabs class="ax-stats__tabs color-scheme color-scheme--scheme-10"> 3556 <div class="ax-stats__tabs-inner"><accordion-disclosure class="accordion ax-stats__tab" > 3557 <details class="accordion__disclosure" open > 3558 <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"> 3559 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3560 </svg></summary> 3561 3562 <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
3562ine. 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> 3563 3564 3565</div> 3566 </details> 3567</accordion-disclosure> 3568 3569<accordion-disclosure class="accordion ax-stats__tab" > 3570 <details class="accordion__disclosure" > 3571 <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"> 3572 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3573 </svg></summary> 3574 3575 <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> 3576</div> 3577 </details> 3578</accordion-disclosure> 3579 3580<accordion-disclosure class="accordion ax-stats__tab" > 3581 <details class="accordion__disclosure" > 3582 <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"> 3583 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3584 </svg></summary> 3585 3586 <div class="accordion__content "><div class="ax-stats__ingredients" data-ax-media="ingredient" > 3587 <div class="ax-stats__ingredients-grid"><div class="ax-stats__ingredient"> 3588 <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> 3589 3590 <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> 3591 </div><div class="ax-stats__ingredient"> 3592 <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> 3593 3594 <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> 3595 </div></div><details class="ax-stats__inci"> 3596 <summary class="ax-stats__inci-toggle">Voir la liste INCI</summary> 3597 <div class="ax-stats__inci-content"> 3598 <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 /> 3599<br /> 3600**Constituants naturels du concentré aromatique.<br /> 3601<br />
3602***Transformés à partir dâingrédients biologiques.</p></div> 3603 </details></div> 3604 3605 3606</div> 3607 </details> 3608</accordion-disclosure> 3609 3610<accordion-disclosure class="accordion ax-stats__tab" > 3611 <details class="accordion__disclosure" > 3612 <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"> 3613 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3614 </svg></summary> 3615 3616 <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"> 3617 <p class="ax-stats__stat-value">99 %</p> 3618 <div class="ax-stats__stat-label"><p>d'ingrédients d'origine naturelle</p></div> 3619 </div><div class="ax-stats__stat"> 3620 <p class="ax-stats__stat-value">24 %</p> 3621 <div class="ax-stats__stat-label"><p>d'ingrédients issus de l'agriculture biologique</p></div> 3622 </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 /> 3623*Selon le référentiel COSMOS disponible sur http://cosmos.ecocert.com </p></div> 3624 </div></div> 3625 3626 3627</div> 3628 </details> 3629</accordion-disclosure> 3630 3631<accordion-disclosure class="accordion ax-stats__tab" > 3632 <details class="accordion__disclosure" > 3633 <summary class="accordion__summary "><span>Caractéristiques environnementales</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"> 3634 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3635 </svg></summary> 3636 3637 <div class="accordion__content "><div class="ax-stats__description" data-ax-media="env" ><p>69 % de matière recyclée</p><p>Flacon : majoritairement recyclable</p></div> 3638</div> 3639 </details> 3640</accordion-disclosure> 3641 3642</div> 3643 </ax-stats-tabs> 3644 </div> 3645</div> 3646
3647<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-stats.js?v=136437233718344794271788273083" defer></script>
3647 3648 3649 3650 3651 3652</section><section id="shopify-section-template--30543194784082__related_products_JLWrhA" class="shopify-section shopify-section--related-products"><style> 3653 #shopify-section-template--30543194784082__related_products_JLWrhA {--product-list-column-count: 1.2;--product-list-column-gap: 0.625rem; 3654 --section-stack-row-gap: 1.5rem; 3655 } 3656 3657 #shopify-section-template--30543194784082__related_products_JLWrhA .product-card .product-title { 3658 -webkit-line-clamp: 1; 3659 font-size: var(--text-sm); 3660 } 3661 3662 @media screen and (min-width: 700px) { 3663 #shopify-section-template--30543194784082__related_products_JLWrhA { 3664 --product-list-column-count: 2; 3665 --product-list-column-gap: 1rem; 3666 } 3667 } 3668 3669 @media screen and (min-width: 1000px) { 3670 #shopify-section-template--30543194784082__related_products_JLWrhA { 3671 --product-list-column-count: 4; 3672 --section-stack-row-gap: 2.5rem; 3673 } 3674 } 3675 3676 #shopify-section-template--30543194784082__related_products_JLWrhA .product-list--carousel { 3677 position: relative; 3678 margin-inline: calc(-1 * var(--container-gutter)); 3679 padding-inline: var(--container-gutter); 3680 scroll-padding-inline: var(--container-gutter); 3681 } 3682 3683 #shopify-section-template--30543194784082__related_products_JLWrhA .floating-controls-container:not(:has(.is-scrollable)) + .progress-bar { 3684 display: none; 3685 } 3686 3687 @media screen and (max-width: 699px) { 3688 #shopify-section-template--30543194784082__related_products_JLWrhA .floating-controls__control { 3689 display: none; 3690 } 3691 } 3692</style> 3693 3694<product-recommendations class="block color-scheme color-scheme--scheme-2" product="10926775075154" limit="10" intent="related"></product-recommendations> 3695 3696 3697</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"> 3698 <div class="section-split__column"><div class="section-header"> 3699 <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> 3700</div> 3701 </div></div> 3702 3703 <div class="section-split__column"><div class="faq"> 3704 <div class="faq__content"><accordion-disclosure class="accordion bg-secondary " > 3705 <details class="accordion__disclosure" > 3706 <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"> 3707 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3708 </svg></summary> 3709 3710 <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> 3711 </details> 3712</accordion-disclosure> 3713<accordion-disclosure class="accordion bg-secondary " > 3714 <details class="accordion__disclosure" > 3715 <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"> 3716 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3717 </svg></summary> 3718 3719 <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> 3720 </details> 3721</accordion-disclosure> 3722<accordion-disclosure class="accordion bg-secondary " >
3723 <details class="accordion__disclosure" > 3724 <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"> 3725 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3726 </svg></summary> 3727 3728 <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> 3729 </details> 3730</accordion-disclosure> 3731<accordion-disclosure class="accordion bg-secondary " > 3732 <details class="accordion__disclosure" > 3733 <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"> 3734 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3735 </svg></summary> 3736 3737 <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> 3738 </details> 3739</accordion-disclosure> 3740<accordion-disclosure class="accordion bg-secondary " > 3741 <details class="accordion__disclosure" > 3742 <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"> 3743 <path d="M14.087 7.04348L9 11.7391L3.91304 7.04348" stroke="currentColor" stroke-opacity="0.7" stroke-linecap="round" stroke-linejoin="round"/> 3744 </svg></summary> 3745 3746 <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> 3747 </details> 3748</accordion-disclosure> 3749</div> 3750 </div></div> 3751 </div></div>
3751<script type="application/ld+json"> 3752 { 3753 "@context": "https://schema.org", 3754 "@type": "FAQPage", 3755 "mainEntity": [{ 3756 "@type": "Question", 3757 "name": "Quels sont les bienfaits de lâEau Extraordinaire ?", 3758 "acceptedAnswer": { 3759 "@type": "Answer", 3760 "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." 3761 } 3762 },{ 3763 "@type": "Question", 3764 "name": "Quâest-ce que lâAcide Hyaluronique ?", 3765 "acceptedAnswer": { 3766 "@type": "Answer", 3767 "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." 3768 } 3769 },{ 3770 "@type": "Question", 3771 "name": "Quelle est la différence entre l'Eau Extraordinaire et le Sérum Glow Hydra-repulpant ?", 3772 "acceptedAnswer": { 3773 "@type": "Answer", 3774 "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." 3775 } 3776 },{ 3777 "@type": "Question", 3778 "name": "Peut-on appliquer l'Eau Extraordinaire et le Sérum Glow 3-en-1 dans la même routine ?", 3779 "acceptedAnswer": { 3780 "@type": "Answer", 3781 "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." 3782 } 3783 },{ 3784 "@type": "Question", 3785 "name": "Quelle est la différence entre une eau florale et une essence ?", 3786 "acceptedAnswer": { 3787 "@type": "Answer", 3788 "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." 3789 } 3790 }] 3791 } 3792 </script>
3792 3793 3794 3795</section><section id="shopify-section-template--30543194784082__1788524929e4b000ff" class="shopify-section shopify-section--apps"><div class="color-scheme color-scheme--scheme-9"> 3796 <div class="container section-spacing"><div id="shopify-block-Abk9Yek8yUUxZNURua__yotpo_product_reviews_reviews_aUnQ4N" class="shopify-block shopify-app-block"> 3797 3798 3799 3800 3801<div 3802 class="yotpo-widget-instance" 3803 data-yotpo-instance-id="1353644" 3804 data-yotpo-product-id="10926775075154" 3805 data-yotpo-name="Eau Extraordinaire" 3806 data-yotpo-url="https://fr.melvita.com/products/eau-extraordinaire-source-de-roses" 3807 data-yotpo-price="5.5" 3808 data-yotpo-currency="EUR" 3809 data-yotpo-image-url="https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=480" 3810 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." 3811 data-yotpo-prevent-load-rs="true" 3812 > 3813</div> 3814 3815
3815<script type="application/ld+json" class="y-rich-snippet-script"> 3816 { 3817 "@context": "https://schema.org", 3818 "@type": "Product", 3819 "aggregateRating": { 3820 "@type": "AggregateRating", 3821 "ratingValue": "4.7", 3822 "reviewCount": "225" 3823 }, 3824 "name":"Eau Extraordinaire", 3825 "image":["https://fr.melvita.com/cdn/shop/files/80G0068_1_1.png?v=1787324511&width=480"], 3826 "offers": { 3827 "@type": "Offer", 3828 "availability": "https://schema.org/InStock", 3829 "price": "5.5", 3830 "priceCurrency": "EUR", 3831 "sku": "80G0068" 3832, 3833 "url": "https://fr.melvita.com/products/eau-extraordinaire-source-de-roses?variant=53940039090514" 3834 }, 3835 "brand": { 3836 "@type": "Brand", 3837 "name": "Melvita" 3838 }, 3839 "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.", 3840 "sku": "80G0068" 3841 3842 } 3843 </script>
3843 3844 3845
3845<script> 3846 function addReviewsDataToRichSnippetLDScript() { 3847 var jsonLdScript = document.querySelector('.y-rich-snippet-script'); 3848 var preloadedReviews = JSON.parse("{\"pagination\":{\"page\":1,\"perPage\":3,\"total\":226},\"bottomline\":{\"totalReview\":226,\"averageScore\":4.7123895,\"totalOrganicReviews\":0,\"organicAverageScore\":0.0,\"starDistribution\":{\"1\":4,\"2\":2,\"3\":10,\"4\":23,\"5\":187},\"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\"}]}"); 3849 if ( 3850 !jsonLdScript || 3851 !jsonLdScript.textContent || 3852 !preloadedReviews || 3853 !preloadedReviews.reviews || 3854 preloadedReviews.reviews.length === 0) { 3855 return; 3856 } 3857 var data = JSON.parse(jsonLdScript.textContent); 3858 if (!data) { 3859 return; 3860 } 3861 3862 // Update script with the reviews data 3863 data.review = []; 3864 preloadedReviews.reviews.map(function(elem) { 3865 data.review.push({ 3866 "@type": "Review", 3867 "reviewRating": { 3868 "@type": "Rating", 3869 "ratingValue": elem.score ? elem.score : '', 3870 "bestRating": 5, 3871 }, 3872 "author": { 3873 "@type": "Person", 3874 "name": elem.user && elem.user.displayName ? elem.user.displayName : '' 3875 }, 3876 "reviewBody": elem.content ? elem.content : '', 3877 }); 3878 }); 3879 // Serialize and update the script tag 3880 jsonLdScript.textContent = JSON.stringify(data, null, 2); 3881 } 3882 3883 addReviewsDataToRichSnippetLDScript(); 3884 </script>
3884 3885 3886 3887 3888 3889 3890 3891 3892</div></div> 3893 </div> 3894<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> 3895 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT {--product-list-column-count: 1.2;--product-list-column-gap: 0.625rem; 3896 --product-list-row-gap: 0.625rem; 3897 --section-stack-row-gap: 1.5rem; 3898 } 3899 3900 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-card .product-title { 3901 -webkit-line-clamp: 1; 3902 font-size: var(--text-md); 3903 } 3904 3905 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-card__figure .badge--custom { 3906 font-size: var(--text-md); 3907 } 3908 3909 @media screen and (min-width: 700px) { 3910 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT { 3911 --product-list-column-count: 2; 3912 --product-list-column-gap: 1rem; 3913 --product-list-row-gap: 1rem; 3914 } 3915 } 3916 3917 @media screen and (min-width: 1000px) { 3918 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT { 3919 --product-list-column-count: 4; 3920 --section-stack-row-gap: 2.5rem; 3921 } 3922 } 3923 3924 #shopify-section-template--30543194784082__recently_viewed_products_MHaTYT .product-list--carousel { 3925 position: relative; 3926 margin-inline: calc(-1 * var(--container-gutter)); 3927 padding-inline: var(--container-gutter); 3928 scroll-padding-inline: var(--container-gutter); 3929 } 3930 3931</style> 3932 3933<recently-viewed-products class="block color-scheme color-scheme--scheme-2" products-count="5" exclude-id="10926775075154"></recently-viewed-products> 3934 3935 3936</section><section id="shopify-section-template--30543194784082__ax_routines_yaU383" class="shopify-section"><style> 3937 #shopify-section-template--30543194784082__ax_routines_yaU383 { 3938 --ax-routines-cols: 1.1; 3939 --ax-routines-gap: 16px; 3940 --section-stack-row-gap: 1rem; 3941 } 3942 3943 @media screen and (min-width: 700px) { 3944 #shopify-section-template--30543194784082__ax_routines_yaU383 { 3945 --ax-routines-cols: 2.2; 3946 --ax-routines-gap: 16px; 3947 } 3948 } 3949 3950 @media screen and (min-width: 1000px) { 3951 #shopify-section-template--30543194784082__ax_routines_yaU383 { 3952 --ax-routines-cols: 3; 3953 --section-stack-row-gap: 2rem; 3954 } 3955 } 3956 3957 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__head { 3958 display: flex; 3959 align-items: center; 3960 justify-content: space-between; 3961 gap: 1rem; 3962 } 3963 3964 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__carousel { 3965 display: flex; 3966 gap: var(--ax-routines-gap); 3967 } 3968 3969 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card { 3970 position: relative; 3971 flex: 0 0 calc((100% - (var(--ax-routines-cols) - 1) * var(--ax-routines-gap)) / var(--ax-routines-cols)); 3972 aspect-ratio: 301 / 329; 3973 overflow: clip; 3974 border-radius: var(--button-border-radius); 3975 scroll-snap-align: start; 3976 display: block; 3977 } 3978 3979 @media screen and (min-width: 1000px) { 3980 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card { 3981 aspect-ratio: 459 / 581; 3982 } 3983 } 3984 3985 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media, 3986 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media > * { 3987 position: absolute; 3988 inset: 0; 3989 width: 100%; 3990 height: 100%; 3991 } 3992 3993 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__media img { 3994 object-fit: cover; 3995 transition: transform 0.6s ease; 3996 } 3997 3998 @media (hover: hover) { 3999 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__card:hover .ax-routines__media img { 4000 transform: scale(1.04); 4001 } 4002 } 4003 4004 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__scrim { 4005 position: absolute; 4006 inset: 0; 4007 pointer-events: none; 4008 background: linear-gradient(to bottom, transparent 63%, rgb(0 0 0 / 0.6)); 4009 } 4010 4011 #shopify-section-template--30543194784082__ax_routines_yaU383 .ax-routines__title { 4012 position: absolute; 4013 inset: 0; 4014 display: flex; 4015 align-items: center; 4016 justify-content: center; 4017 margin: 0; 4018 padding: clamp(2rem, 3.4vw, 3rem); 4019 color: #fff; 4020 font-family: var(--heading-font-family); 4021 /* Charte V2 : taille H1 (40px mobile â 64px desktop) â FreightNeo Pro Medium (500). */ 4022 font-weight: 500; 4023 font-style: var(--heading-font-style); 4024 font-size: clamp(2.5rem, 4.45vw, 4rem); 4025 line-height: 1; 4026 letter-spacing: -0.03em; 4027 text-transform: var(--heading-text-transform); 4028 text-align: center; 4029 } 4030 4031 </style> 4032 4033 <div class="color-scheme color-scheme--scheme-2"> 4034 <div class="container section-spacing"> 4035 <div class="section-stack"><div class="ax-routines__head"><p class="h2" >Explorez nos routines</p></div>
4035<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"> 4036 <button type="button" disabled class="circle-button circle-button--xl"> 4037 <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"> 4038 <path fill="none" stroke="currentColor" stroke-width="2" d="M35 18H3M19.5 34.5 3 18 19.5 1.5"/> 4039 </svg></button> 4040 </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"> 4041 <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> 4042 4043 <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"> 4044 <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> 4045 4046 <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"> 4047 <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> 4048 4049 <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"> 4050 <button type="button" class="circle-button circle-button--xl"> 4051 <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
4051ox="0 0 36 36"> 4052 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 4053 </svg></button> 4054 </carousel-next-button></div><progress-bar 4055 track-scroll-target="ax-routines-template--30543194784082__ax_routines_yaU383" 4056 class="progress-bar progress-bar--limit-width" 4057 ></progress-bar></div> 4058 </div> 4059 </div> 4060</section> 4061 </main><!-- BEGIN sections: footer-group --> 4062<section id="shopify-section-sections--30543190688082__trust_icons_dhwgem" class="shopify-section shopify-section-group-footer-group shopify-section--trust-icons"><style> 4063 #shopify-section-sections--30543190688082__trust_icons_dhwgem { 4064 --trust-icons-item-count: 4; 4065 } 4066 </style>
4066<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-slider.js?v=135989042043708014381787222692" defer></script>
4066<div class="color-scheme color-scheme--scheme-2"><ax-autoplay-carousel class="trust-icons trust-icons--slider" autoplay="4000"> 4067 <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" > 4068 <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> 4069 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 2 de 4" > 4070 <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> 4071 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 3 de 4" > 4072 <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> 4073 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 4 de 4" > 4074 <div class="prose prose-justify-center prose--compact"><p class="h7">RETOURS FACILES</p><p class="text-subdued">Sous 14 jours</p></div> 4075 </div></scroll-carousel> 4076 4077 <progress-bar track-scroll-target="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="progress-bar progress-bar--limit-width sm:hidden"></progress-bar> 4078 </ax-autoplay-carousel></div> 4079</section><section id="shopify-section-sections--30543190688082__newsletter" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 4080 #shopify-section-sections--30543190688082__newsletter .newsletter-band { 4081 display: grid; 4082 gap: 1.5rem; 4083 } 4084 4085 #shopify-section-sections--30543190688082__newsletter .newsletter-band__description { 4086 max-width: 28rem; 4087 } 4088 4089 /* Email field and submit button on a single row, but kept separate (gap + rounded corners) */ 4090 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit { 4091 flex-direction: row; 4092 align-items: stretch; 4093 gap: .75rem; 4094 } 4095 4096 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .form-control { 4097 flex-grow: 1; 4098 } 4099 4100 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .input { 4101 --input-padding-block: .5rem; 4102 min-height: 100%; 4103 border-inline-end-width: 1px; 4104 border-radius: var(--input-border-radius); 4105 background-color: transparent; 4106 } 4107 4108 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .button { 4109 --button-padding-block: .5rem; 4110 border-radius: var(--button-border-radius); 4111 font-weight: 700; 4112 } 4113 4114 /* Placeholder ("Votre mail") in solid black instead of the default subdued tone */ 4115 #shopify-section-sections--30543190688082__newsletter .newsletter-band .floating-label { 4116 color: rgb(var(--input-text-color, var(--text-color))); 4117 font-size: 14px; 4118 } 4119 4120 /* The theme lowercases every heading; the mockup keeps the original casing */ 4121 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) { 4122 font-weight: 400; 4123 text-transform: none; 4124 line-height: 110%; 4125 } 4126 4127 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading * { 4128 margin: 0; 4129 } 4130 4131 /* Two-tone heading: light first words, bold highlighted part */ 4132 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) strong { 4133 font-weight: 800; 4134 } 4135 4136 @media screen and (min-width: 1000px) { 4137 #shopify-section-sections--30543190688082__newsletter .newsletter-band { 4138 grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto); 4139 align-items: center; 4140 gap: clamp(2.5rem, 5vw, 6rem); 4141 } 4142 4143 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading { 4144 max-width: 21rem; 4145 } 4146 4147 #shopify-section-sections--30543190688082__newsletter .newsletter-band__form { 4148 width: 22rem; 4149 } 4150 } 4151</style> 4152 4153<div class="color-scheme color-scheme--scheme-1"><div class="container section-spacing"> 4154 <div class="newsletter-band"> 4155 <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]" 4156 4157 4158 4159 4160 placeholder=" " 4161 autocomplete="email" 4162 4163 enterkeyhint="send" 4164 required 4165 4166 4167 4168><label for="input--sections--30543190688082__newsletter--contactemail" class="floating-label ">Votre mail</label></div> 4169<button type="submit" class="button" ><button-content class="button__content" >Envoyer</button-content></button></div></form></div> 4170 </div> 4171 </div></div> 4172 4173 4174</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"> 4175 <div class="container">
4175<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> 4176 </ul></div><accordion-disclosure class="accordion sm:hidden" > 4177 <details class="accordion__disclosure" > 4178 <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"> 4179 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 4180 </svg></summary> 4181 4182 <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>
4182<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> 4183 </ul></div> 4184 </details> 4185</accordion-disclosure> 4186</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> 4187 </ul></div><accordion-disclosure class="accordion sm:hidden" > 4188 <details class="accordion__disclosure" > 4189 <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"> 4190 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 4191 </svg></summary> 4192 4193 <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> 4194 </ul></div> 4195 </details> 4196</accordion-disclosure> 4197</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> 4198 </ul></div><accordion-disclosure class="accordion sm:hidden" > 4199 <details class="accordion__disclosure" > 4200 <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"> 4201 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 4202 </svg></summary> 4203 4204 <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> 4205 </ul></div> 4206 </details> 4207</accordion-disclosure> 4208</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"> 4209 <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"> 4210 <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
4210H7.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"/> 4211 </svg></a> 4212 </li><li class="social-media__item branding-colors--instagram"> 4213 <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"> 4214 <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"/> 4215 <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"/> 4216 <path d="M17.5 6.5H17.51" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4217 </svg></a> 4218 </li><li class="social-media__item branding-colors--youtube"> 4219 <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"> 4220 <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"/> 4221 <path d="M9.75 15.0205L15.5 11.7505L9.75 8.48047V15.0205Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 4222 </svg></a> 4223 </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 4224 href="#cookie" 4225 class="footer__legal-link link-reversed link-tap-area" 4226 onclick="if(window.OneTrust){event.preventDefault();OneTrust.ToggleInfoDisplay()}" 4227 >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> 4228</div> 4229 4230</footer> 4231<!-- END sections: footer-group --><x-toast class="toast"> 4232 4233 </x-toast> 4234 4235
4235<script> 4236 if (window) {const urlParams = new URLSearchParams(window?.location?.search); 4237 const sales_token = urlParams.get('ts'); 4238 if (sales_token) {window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));}} 4239 </script>
4239 4240
4240<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4240 4241</body> 4242</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.