1<!doctype html> 2 3<html lang="fr" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"><title>Blog</title><link rel="canonical" href="https://fr.melvita.com/blogs/articles"><link rel="shortcut icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=96"> 7 <link rel="apple-touch-icon" href="//fr.melvita.com/cdn/shop/files/Favicon_Melvita_2.jpg?v=1787671610&width=180"><link rel="preload" href="//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499" as="font" type="font/woff2" crossorigin> 8 <link rel="preload" href="//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499" as="font" type="font/woff2" crossorigin><link rel="preload" href="//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 9 <meta property="og:title" content="Blog"><meta property="og:image" content="http://fr.melvita.com/cdn/shop/files/Logo_2_34eea43b-1181-4a27-9ef8-bb81be04fb94.png?v=1786019411&width=2048"> 10 <meta property="og:image:secure_url" content="https://fr.melvita.com/cdn/shop/files/Logo_2_34eea43b-1181-4a27-9ef8-bb81be04fb94.png?v=1786019411&width=2048"> 11 <meta property="og:image:width" content="441"> 12 <meta property="og:image:height" content="100"><meta property="og:url" content="https://fr.melvita.com/blogs/articles"> 13<meta property="og:site_name" content="Melvita"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Blog"> 14 <meta name="twitter:description" content="Blog"><meta name="twitter:image" content="https://fr.melvita.com/cdn/shop/files/Logo_2_34eea43b-1181-4a27-9ef8-bb81be04fb94.png?crop=center&height=1200&v=1786019411&width=1200"> 15 <meta name="twitter:image:alt" content="">
15<script type="application/ld+json"> 16 { 17 "@context": "https://schema.org", 18 "@type": "BreadcrumbList", 19 "itemListElement": [{ 20 "@type": "ListItem", 21 "position": 1, 22 "name": "Accueil", 23 "item": "https://fr.melvita.com" 24 },{ 25 "@type": "ListItem", 26 "position": 2, 27 "name": "Blog", 28 "item": "https://fr.melvita.com/blogs/articles" 29 }] 30 } 31</script>
31<style>@font-face { 32 font-family: Manrope; 33 font-weight: 700; 34 font-style: normal; 35 font-display: fallback; 36 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"), 37 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff"); 38} 39@font-face { 40 font-family: Manrope; 41 font-weight: 400; 42 font-style: normal; 43 font-display: fallback; 44 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"), 45 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff"); 46} 47@font-face { 48 font-family: Manrope; 49 font-weight: 500; 50 font-style: normal; 51 font-display: fallback; 52 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.8eac14e2b642faa6ca8f5a46c1b0b1ed4a42eee7.woff2") format("woff2"), 53 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n5.ed324e5197c333656fb16f9a7e7ba4fa1168607c.woff") format("woff"); 54} 55@font-face { 56 font-family: Manrope; 57 font-weight: 700; 58 font-style: normal; 59 font-display: fallback; 60 src: url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.f3a06f9634c15008fe4637ba89fefcc8a1b93fbd.woff2") format("woff2"), 61 url("//fr.melvita.com/cdn/fonts/manrope/manrope_n7.6dba97311355640bc9b07a590354f08bc8fcc79f.woff") format("woff"); 62} 63@font-face { 64 font-family: Archivo; 65 font-weight: 700; 66 font-style: normal; 67 font-display: fallback; 68 src: url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2") format("woff2"), 69 url("//fr.melvita.com/cdn/fonts/archivo/archivo_n7.7e9106d320e6594976a7dcb57957f3e712e83c96.woff") format("woff"); 70} 71@font-face { 72 font-family: 'FreightNeo Pro'; 73 src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Book.woff2?v=111729217730457420941786368499') format('woff2'); 74 font-weight: 400; 75 font-style: normal; 76 font-display: fallback; 77 } 78 79 @font-face { 80 font-family: 'FreightNeo Pro'; 81 src: url('//fr.melvita.com/cdn/shop/t/4/assets/FreightNeoPro-Medium.woff2?v=114485382750243139801786368499') format('woff2'); 82 font-weight: 500; 83 font-style: normal; 84 font-display: fallback; 85 } 86 87 :root { 88 /* Container */ 89 --container-max-width: 100%; 90 --container-gutter: 1.5rem; 91 92 /* Spacing (Figma: margin-sections 64px mobile / 104px desktop) */ 93 --section-vertical-spacing: 4rem; 94 --section-stack-row-gap: 2rem; 95 96 /* Form settings */ 97 --form-gap: 1rem; /* Gap between fieldset and submit button */ 98 --fieldset-gap: 0.5rem; /* Gap between each form input within a fieldset */ 99 --form-control-gap: 0.5rem; /* Gap between input and label (ignored for floating label) */ 100 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 101 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 102 --input-padding-inline: 1rem; /* Horizontal padding for input, textarea and native select */ 103 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 104 105 /* Product listing gaps */ 106 --product-list-column-gap: 0.75rem; 107 --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 */ 108 --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px)); 109 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px)); 110 --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)); 111 112 /* RTL support */ 113 --transform-logical-flip: 1; 114 --transform-origin-start: left; 115 --transform-origin-end: right; 116 117 /** 118 * --------------------------------------------------------------------- 119 * TYPOGRAPHY 120 * --------------------------------------------------------------------- 121 */ 122 123 /* Font properties */ 124 --subheading-font-family: Manrope, sans-serif;
125 --subheading-font-weight: 700; 126 --subheading-font-style: normal; 127 --subheading-font-size: 0.625rem; 128 --subheading-text-transform: none; 129 --subheading-letter-spacing: 0.0em; 130 --heading-font-family: 'FreightNeo Pro', Georgia, serif; 131 --heading-font-weight: 400; 132 --heading-font-style: normal; 133 --heading-text-transform: uppercase; 134 --heading-letter-spacing: -0.02em; 135 --heading-line-height: 1; 136 --heading-italic-font-family: Helvetica, Arial, sans-serif; 137 --heading-italic-font-weight: 400; 138 --heading-italic-font-size-multiplier: 0%; 139 --text-font-family: Manrope, sans-serif; 140 --text-font-weight: 400; 141 --text-font-style: normal; 142 --text-transform: normal; 143 --text-letter-spacing: 0.0em; 144 --text-line-height: 1.4; 145 --text-font-medium-weight: 500; 146 --text-font-bold-weight: 700;--button-font: normal 700 var(--button-font-size) / normal Archivo, sans-serif; 147 --button-text-transform: none; 148 --button-letter-spacing: 0.0em; 149 150 /* Font sizes */--text-heading-size-factor: 1; 151 --text-display-xl: max(0.75rem, clamp(3rem, 1.5916rem + 6.0094vw, 7rem) * var(--text-heading-size-factor)); 152 --text-display-l: max(0.75rem, clamp(2.8125rem, 1.6901rem + 4.7887vw, 6rem) * var(--text-heading-size-factor)); 153 --text-display-m: max(0.75rem, clamp(2.75rem, 2.0458rem + 3.0047vw, 4.75rem) * var(--text-heading-size-factor)); 154 --text-h1: max(0.75rem, clamp(2.5rem, 1.9718rem + 2.2535vw, 4rem) * var(--text-heading-size-factor)); 155 --text-h2: max(0.75rem, 2rem * var(--text-heading-size-factor)); 156 --text-h3: max(0.75rem, clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem) * var(--text-heading-size-factor)); 157 --text-h4: max(0.75rem, clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem) * var(--text-heading-size-factor)); 158 --text-h5: max(0.75rem, clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem) * var(--text-heading-size-factor)); 159 --text-h6: max(0.75rem, clamp(1rem, 0.956rem + 0.1878vw, 1.125rem) * var(--text-heading-size-factor)); 160 --text-h7: max(0.75rem, clamp(0.875rem, 0.831rem + 0.1878vw, 1rem) * var(--text-heading-size-factor)); 161 --text-xs: 0.625rem; 162 --text-sm: 0.75rem; 163 --text-base: 0.875rem; 164 --text-lg: 1.0625rem; 165 --button-font-size: 0.875rem; 166 167 /* Rounded variables (used for border radius) */ 168 --rounded-full: 9999px;--section-media-radius: 8px; 169 --subheading-border-radius: 0.0rem; 170 --button-border-radius: 0.5rem; 171 --input-border-radius: 0.5rem; 172 173 /* Packshot variables (global background behind product images, overridable per product) */ 174 --packshot-background: #f0f1f2; 175 176 /* Product card variables */ 177 --product-card-row-count: 2; 178 179 /** 180 * --------------------------------------------------------------------- 181 * OTHER 182 * --------------------------------------------------------------------- 183 */ 184 185 --icon-stroke-width: 1px; 186 --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>'); 187 } 188 189 [dir="rtl"]:root { 190 /* RTL support */ 191 --transform-logical-flip: -1; 192 --transform-origin-start: right; 193 --transform-origin-end: left; 194 } 195 196 @media screen and (min-width: 700px) { 197 :root { 198 --text-xs: 0.75rem; 199 --text-sm: 0.875rem; 200 --text-base: 1.0rem; 201 --text-lg: 1.1875rem; 202 --subheading-font-size: 0.75rem; 203 --text-h2: max(0.75rem, 2.5rem * var(--text-heading-size-factor)); 204 205 /* Spacing */ 206 --container-gutter: 2rem; 207 208 /* Form settings */ 209 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 210 --fieldset-gap: 0.75rem; /* Gap between each form input within a fieldset */ 211 --input-padding-block: 0.75rem; /* Vertical padding for input, textarea and native select */ 212 213 /* Font sizes */ 214 --button-font-size: 0.875rem; 215 216 /* Product listing gaps */--product-list-column-gap: 3rem; 217 --product-list-row-gap: 4rem;} 218 } 219 220 @media screen and (min-width: 1000px) { 221 :root { 222 /* Spacing settings */ 223 --section-vertical-spacing: 5rem; 224 --section-stack-row-gap: 3rem; 225 } 226 } 227 228 @media screen and (min-width: 1399px) { 229 :root { 230 /* Spacing settings */ 231 --section-vertical-spacing: 6.5rem; 232 --container-gutter: 4rem; 233 } 234 } 235 236 /** 237 * --------------------------------------------------------------------- 238 * COLORS 239 * --------------------------------------------------------------------- 240 */ 241 242 :root {--page-overlay: 0 0 0 / 0.4; 243 --dialog-backdrop-blur: 12px; 244 245 /* Status colors */ 246 --success-background: 237 237 234; 247 --success-text: 102 106 83; 248 --warning-background: 253 241 224; 249 --warning-text: 237 138 0; 250 --error-background: 254 232 232; 251 --error-text: 250 63 63; 252 253 /* Product colors */ 254 --on-sale-text: 250 63 63; 255 --on-sale-badge-background: 250 63 63; 256 --on-sale-badge-text: 255 255 255; 257 --sold-out-badge-background: 17 13 14; 258 --sold-out-badge-text: 255 255 255; 259 --custom-badge-background: 255 255 255; 260 --custom-badge-text: 0 0 0; 261 --star-color: 0 0 0; 262 263 /* Default scheme */ 264 --default-color-scheme-background: 255 255 255; 265 --default-color-scheme-background-gradient: ; 266 --default-color-scheme-text-color: 17 13 14; 267 }.color-scheme--scheme-1 { 268 --accent: 107 0 0; 269 --background: 240 241 242; 270 --background-gradient: ; 271 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 272 --has-transparent-background: 0; 273 --has-filled-background: 1; 274 --text-color: 17 13 14;--border-color: 218 218 219;
274/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 275 --subheading-border: none; 276 --subheading-text-color: 17 13 14; 277 --subheading-has-padding: 0; 278 279 /* Heading highlight */ 280 --heading-highlight-accent-color: 107 0 0; 281 --heading-highlight-text-color: 255 255 255; 282 283 /* Button colors */ 284 --button-background-primary: 107 0 0; 285 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 286 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 287 288 /* Form inputs */ 289 --input-background: 255 255 255; 290 --input-text-color: 17 13 14; 291 --input-text-transform: none; 292 }.shopify-section:has(> .color-scheme--scheme-1) + .shopify-section:has(> .color-scheme--scheme-1) { 293 --section-has-same-background-as-previous-section: 1; 294 }.color-scheme--scheme-2 { 295 --accent: 107 0 0; 296 --background: 255 255 255; 297 --background-gradient: ; 298 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 299 --has-transparent-background: 0; 300 --has-filled-background: 1; 301 --text-color: 17 13 14;--border-color: 231 231 231;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 302 --subheading-border: none; 303 --subheading-text-color: 17 13 14; 304 --subheading-has-padding: 0; 305 306 /* Heading highlight */ 307 --heading-highlight-accent-color: 107 0 0; 308 --heading-highlight-text-color: 255 255 255; 309 310 /* Button colors */ 311 --button-background-primary: 107 0 0; 312 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 313 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 314 315 /* Form inputs */ 316 --input-background: 255 255 255; 317 --input-text-color: 17 13 14; 318 --input-text-transform: none; 319 }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-2) { 320 --section-has-same-background-as-previous-section: 1; 321 }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) { 322 --section-has-same-background-as-previous-section: 1; 323 }.color-scheme--scheme-3 { 324 --accent: 255 255 255; 325 --background: 0 0 0 / 0; 326 --background-gradient: ; 327 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 328 --has-transparent-background: 1; 329 --has-filled-background: 0; 330 --text-color: 255 255 255;--border-color: 255 255 255 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 331 --subheading-border: none; 332 --subheading-text-color: 255 255 255; 333 --subheading-has-padding: 0; 334 335 /* Heading highlight */ 336 --heading-highlight-accent-color: 255 255 255; 337 --heading-highlight-text-color: 107 0 0; 338 339 /* Button colors */ 340 --button-background-primary: 255 255 255; 341 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 342 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 343 344 /* Form inputs */ 345 --input-background: 255 255 255; 346 --input-text-color: 17 13 14; 347 --input-text-transform: none; 348 }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-3) { 349 --section-has-same-background-as-previous-section: 1; 350 }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-12) { 351 --section-has-same-background-as-previous-section: 1; 352 }.color-scheme--scheme-4 { 353 --accent: 255 255 255; 354 --background: 17 13 14; 355 --background-gradient: ; 356 --background-secondary: 240 241 242;--background-secondary-text-color: 17 13 14; 357 --has-transparent-background: 0; 358 --has-filled-background: 1; 359 --text-color: 255 255 255;--border-color: 41 37 38;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 360 --subheading-border: none; 361 --subheading-text-color: 255 255 255; 362 --subheading-has-padding: 0; 363 364 /* Heading highlight */ 365 --heading-highlight-accent-color: 255 255 255; 366 --heading-highlight-text-color: 17 13 14; 367 368 /* Button colors */ 369 --button-background-primary: 255 255 255; 370 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 371 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 372 373 /* Form inputs */ 374 --input-background: 17 13 14; 375 --input-text-color: 255 255 255; 376 --input-text-transform: none; 377 }.shopify-section:has(> .color-scheme--scheme-4) + .shopify-section:has(> .color-scheme--scheme-4) { 378 --section-has-same-background-as-previous-section: 1; 379 }.color-scheme--scheme-5 { 380 --accent: 255 255 255; 381 --background: 107 0 0; 382 --background-gradient: ; 383 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 384 --has-transparent-background: 0; 385 --has-filled-background: 1; 386 --text-color: 255 255 255;--border-color: 122 26 26;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 387 --subheading-border: none; 388 --subheading-text-color: 255 255 255; 389 --subheading-has-padding: 0; 390 391 /* Heading highlight */ 392 --heading-highlight-accent-color: 255 255 255; 393 --heading-highlight-text-color: 107 0 0; 394 395 /* Button colors */ 396 --button-background-primary: 255 255 255; 397 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 398 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 399 400 /* Form inputs */ 401 --input-background: 255 255 255; 402 --input-text-color: 107 0 0; 403 --input-text-transform: none; 404 }.shopify-section:has(> .color-scheme--scheme-5) + .shopify-section:has(> .color-scheme--scheme-5) { 405 --section-has-same-background-as-previous-section: 1; 406 }.color-scheme--scheme-6 { 407 --accent: 255 255 255; 408 --background: 142 167 64; 409 --background-gradient: ; 410 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 411 --has-transparent-background: 0; 412 --has-filled-background: 1; 413 --text-color: 17 13 14;--border-color: 130 152 59;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 414 --subheading-border: none; 415 --subheading-text-color: 17 13 14; 416 --subheading-has-padding: 0; 417 418 /* Heading highlight */ 419 --heading-highlight-accent-color: 17 13 14; 420 --heading-highlight-text-color: 255 255 255; 421 422 /* Button colors */ 423 --button-background-primary: 255 255 255; 424 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 425 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 426 427 /* Form inputs */ 428 --input-background: 255 255 255; 429 --input-text-color: 17 13 14; 430 --input-text-transform: none; 431 }.shopify-section:has(> .color-scheme--scheme-6) + .shopify-section:has(> .color-scheme--scheme-6) { 432 --section-has-same-background-as-previous-section: 1; 433 }.color-scheme--scheme-7 { 434 --accent: 255 255 255; 435 --background: 51 0 6; 436 --background-gradient: ; 437 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 438 --has-transparent-background: 0; 439 --has-filled-background: 1; 440 --text-color: 242 145 157;--border-color: 70 15 21;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 441 --subheading-border: none; 442 --subheading-text-color: 242 145 157; 443 --subheading-has-padding: 0; 444 445 /* Heading highlight */ 446 --heading-highlight-accent-color: 242 145 157; 447 --heading-highlight-text-color: 51 0 6; 448 449 /* Button colors */ 450 --button-background-primary: 255 255 255; 451 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 452 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 453 454 /* Form inputs */ 455 --input-background: 255 255 255; 456 --input-text-color: 51 0 6; 457 --input-text-transform: none; 458 }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-7) { 459 --section-has-same-background-as-previous-section: 1; 460 }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-11) { 461 --section-has-same-background-as-previous-section: 1; 462 }.color-scheme--scheme-8 { 463 --accent: 107 0 0; 464 --background: 242 145 157; 465 --background-gradient: ; 466 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 467 --has-transparent-background: 0; 468 --has-filled-background: 1; 469 --text-color: 107 0 0;--border-color: 229 131 141;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 470 --subheading-border: none; 471 --subheading-text-color: 107 0 0; 472 --subheading-has-padding: 0; 473 474 /* Heading highlight */ 475 --heading-highlight-accent-color: 107 0 0; 476 --heading-highlight-text-color: 255 255 255; 477 478 /* Button colors */ 479 --button-background-primary: 107 0 0; 480 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 481 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 482 483 /* Form inputs */ 484 --input-background: 255 255 255; 485 --input-text-color: 107 0 0; 486 --input-text-transform: none; 487 }.shopify-section:has(> .color-scheme--scheme-8) + .shopify-section:has(> .color-scheme--scheme-8) { 488 --section-has-same-background-as-previous-section: 1; 489 }.color-scheme--scheme-9 { 490 --accent: 107 0 0; 491 --background: 255 204 210; 492 --background-gradient: ; 493 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 494 --has-transparent-background: 0; 495 --has-filled-background: 1; 496 --text-color: 107 0 0;--border-color: 240 184 189;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 497 --subheading-border: none; 498 --subheading-text-color: 107 0 0; 499 --subheading-has-padding: 0; 500 501 /* Heading highlight */ 502 --heading-highlight-accent-color: 107 0 0; 503 --heading-highlight-text-color: 255 255 255; 504 505 /* Button colors */ 506 --button-background-primary: 107 0 0; 507 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 508 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 509 510 /* Form inputs */ 511 --input-background: 255 255 255; 512 --input-text-color: 107 0 0; 513 --input-text-transform: none; 514 }.shopify-section:has(> .color-scheme--scheme-9) + .shopify-section:has(> .color-scheme--scheme-9) { 515 --section-has-same-background-as-previous-section: 1; 516 }.color-scheme--scheme-10 { 517 --accent: 107 0 0; 518 --background: 233 242 171; 519 --background-gradient: ; 520 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 521 --has-transparent-background: 0; 522 --has-filled-background: 1; 523 --text-color: 17 13 14;--border-color: 211 219 155;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 524 --subheading-border: none; 525 --subheading-text-color: 17 13 14; 526 --subheading-has-padding: 0; 527 528 /* Heading highlight */ 529 --heading-highlight-accent-color: 107 0 0; 530 --heading-highlight-text-color: 255 255 255; 531 532 /* Button colors */ 533 --button-background-primary: 107 0 0; 534 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 535 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 536 537 /* Form inputs */ 538 --input-background: 255 255 255; 539 --input-text-color: 17 13 14; 540 --input-text-transform: none; 541 }.shopify-section:has(> .color-scheme--scheme-10) + .shopify-section:has(> .color-scheme--scheme-10) { 542 --section-has-same-background-as-previous-section: 1; 543 }.color-scheme--scheme-11 { 544 --accent: 255 255 255; 545 --background: 51 0 6; 546 --background-gradient: ; 547 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 548 --has-transparent-background: 0; 549 --has-filled-background: 1; 550 --text-color: 255 255 255;--border-color: 71 26 31;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 551 --subheading-border: none; 552 --subheading-text-color: 255 255 255; 553 --subheading-has-padding: 0; 554 555 /* Heading highlight */ 556 --heading-highlight-accent-color: 242 145 157; 557 --heading-highlight-text-color: 51 0 6; 558 559 /* Button colors */ 560 --button-background-primary: 255 255 255; 561 --button-text-primary: 107 0 0;--button-dark: var(--button-text-primary); 562 --button-light: var(--button-background-primary);--button-outline-hover-text: var(--button-text-primary); 563 564 /* Form inputs */ 565 --input-background: 255 255 255; 566 --input-text-color: 51 0 6; 567 --input-text-transform: none; 568 }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-7) { 569 --section-has-same-background-as-previous-section: 1; 570 }.shopify-section:has(> .color-scheme--scheme-11) + .shopify-section:has(> .color-scheme--scheme-11) { 571 --section-has-same-background-as-previous-section: 1; 572 }.color-scheme--scheme-12 { 573 --accent: 107 0 0; 574 --background: 0 0 0 / 0; 575 --background-gradient: ; 576 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 577 --has-transparent-background: 1; 578 --has-filled-background: 0; 579 --text-color: 107 0 0;--border-color: 107 0 0 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 580 --subheading-border: none; 581 --subheading-text-color: 107 0 0; 582 --subheading-has-padding: 0; 583 584 /* Heading highlight */ 585 --heading-highlight-accent-color: 107 0 0; 586 --heading-highlight-text-color: 255 255 255; 587 588 /* Button colors */ 589 --button-background-primary: 107 0 0; 590 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 591 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 592 593 /* Form inputs */ 594 --input-background: 255 255 255; 595 --input-text-color: 17 13 14; 596 --input-text-transform: none; 597 }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-3) { 598 --section-has-same-background-as-previous-section: 1; 599 }.shopify-section:has(> .color-scheme--scheme-12) + .shopify-section:has(> .color-scheme--scheme-12) { 600 --section-has-same-background-as-previous-section: 1; 601 }.color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456 { 602 --accent: 107 0 0; 603 --background: 255 255 255; 604 --background-gradient: ; 605 --background-secondary: 255 255 255;--background-secondary-text-color: 17 13 14; 606 --has-transparent-background: 0; 607 --has-filled-background: 1; 608 --text-color: 77 77 77;--border-color: 237 237 237;/* Subheading colors */--subheading-background: 0 0 0 / 0.0; 609 --subheading-border: none; 610 --subheading-text-color: 17 13 14; 611 --subheading-has-padding: 0; 612 613 /* Heading highlight */ 614 --heading-highlight-accent-color: 107 0 0; 615 --heading-highlight-text-color: 255 255 255; 616 617 /* Button colors */ 618 --button-background-primary: 107 0 0; 619 --button-text-primary: 255 255 255;--button-dark: var(--button-background-primary); 620 --button-light: var(--button-text-primary);--button-outline-hover-text: var(--button-text-primary); 621 622 /* Form inputs */ 623 --input-background: 255 255 255; 624 --input-text-color: 17 13 14; 625 --input-text-transform: none; 626 }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-sch
626eme--scheme-2) { 627 --section-has-same-background-as-previous-section: 1; 628 }.shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) + .shopify-section:has(> .color-scheme--scheme-d51ac0b0-d414-4d17-9757-9f01d7f9c456) { 629 --section-has-same-background-as-previous-section: 1; 630 }@view-transition { 631 navigation: auto; 632 }</style>
633<script> 634 // This allows to expose several variables to the global scope, to be used in scripts 635 window.themeVariables = { 636 settings: { 637 pageType: "blog", 638 moneyFormat: "{{amount_with_comma_separator}} â¬", 639 moneyWithCurrencyFormat: "â¬{{amount_with_comma_separator}} EUR", 640 currencyCodeEnabled: false, 641 cartType: "drawer", 642 showHeadingEffectAnimation: true, 643 staggerProducts: true 644 }, 645 646 strings: { 647 addedToCart: "{{product_title}} a été ajouté au panier", 648 closeGallery: "Fermer la galerie", 649 zoomGallery: "Zoomer sur l\u0026#39;image", 650 errorGallery: "L\u0026#39;image ne peut pas etre chargée", 651 shippingEstimatorNoResults: "Nous ne livrons pas à votre adresse.", 652 shippingEstimatorOneResult: "Il y a un résultat pour votre adresse :", 653 shippingEstimatorMultipleResults: "Il y a plusieurs résultats pour votre adresse :", 654 shippingEstimatorError: "Impossible d\u0026#39;estimer les frais de livraison :", 655 next: "Suivant", 656 previous: "Précédent" 657 }, 658 659 mediaQueries: { 660 'sm': 'screen and (min-width: 700px)', 661 'md': 'screen and (min-width: 1000px)', 662 'lg': 'screen and (min-width: 1150px)', 663 'xl': 'screen and (min-width: 1400px)', 664 '2xl': 'screen and (min-width: 1600px)', 665 'sm-max': 'screen and (max-width: 699px)', 666 'md-max': 'screen and (max-width: 999px)', 667 'lg-max': 'screen and (max-width: 1149px)', 668 'xl-max': 'screen and (max-width: 1399px)', 669 '2xl-max': 'screen and (max-width: 1599px)', 670 'motion-safe': '(prefers-reduced-motion: no-preference)', 671 'motion-reduce': '(prefers-reduced-motion: reduce)', 672 'supports-hover': 'screen and (pointer: fine)', 673 'supports-touch': 'screen and (pointer: coarse)' 674 } 675 };</script>
675<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 675
675
676<script type="importmap">{ 677 "imports": { 678 "vendor": "//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056", 679 "theme": "//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087", 680 "photoswipe": "//fr.melvita.com/cdn/shop/t/4/assets/photoswipe.min.js?v=13374349288281597431781165053" 681 } 682 } 683 </script>
683<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-cart-return.js?v=108670334683347548871787909367" data-cart-page="false"></script>
683 684 685
685<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/vendor.min.js?v=115152861726854754811781165056"></script>
685 686
686<script type="module" src="//fr.melvita.com/cdn/shop/t/4/assets/theme.js?v=33174130759666119641788273087"></script>
686 687 688
688<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
688<meta name="google-site-verification" content="UNnDNVrq-HoV3nuK60R8Z0CYN3jANLrmhoXJqgtWlYs"> 689<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/107173183826/digital_wallets/dialog"> 690<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"> 691<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/articles.atom" /> 692<link rel="next" href="/blogs/articles?page=2">
693<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR&default_configuration_id=8405188946"></script>
693 694<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
695<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 695
695
696<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 696
696
697<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 697
697
698<script>var Shopify = Shopify || {}; 699Shopify.shop = "melvita2026.myshopify.com"; 700Shopify.locale = "fr"; 701Shopify.currency = {"active":"EUR","rate":"1.0"}; 702Shopify.country = "FR"; 703Shopify.theme = {"name":"[PROD] Melvita - Axome","id":202104996178,"schema_name":"Axome - Melvita","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 704Shopify.theme.handle = "null"; 705Shopify.theme.style = {"id":null,"handle":null}; 706Shopify.cdnHost = "fr.melvita.com/cdn"; 707Shopify.routes = Shopify.routes || {}; 708Shopify.routes.root = "/"; 709Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 710Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 711Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 712Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 712
712
713<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 713
713
714<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 714
714
715<script> 716 window.ShopifyPay = window.ShopifyPay || {}; 717 window.ShopifyPay.apiHost = "shop.app\/pay"; 718 window.ShopifyPay.redirectState = null; 719</script>
vendor: 1 bytes, line 719
719
720<script> 721 window.Shopify = window.Shopify || {}; 722 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 723 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 724 window.Shopify.SignInWithShop.eligible = true; 725</script>
vendor: 1 bytes, line 725
725
726<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 726
726
727<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 727
727
728<script type="module"> 729 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"); 730 731 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 732 733</script>
vendor: 1 bytes, line 733
733
734<script> 735 window.Shopify = window.Shopify || {}; 736 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 737 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"]}; 738</script>
vendor: 1 bytes, line 738
738
739<script>(function() { 740 var isLoaded = false; 741 function asyncLoad() { 742 if (isLoaded) return; 743 isLoaded = true; 744 var urls = ["https:\/\/redirectify.app\/script_tags\/tracking.js?shop=melvita2026.myshopify.com"]; 745 for (var i = 0; i < urls.length; i++) { 746 var s = document.createElement('script'); 747 s.type = 'text/javascript'; 748 s.async = true; 749 s.src = urls[i]; 750 var x = document.getElementsByTagName('script')[0]; 751 x.parentNode.insertBefore(s, x); 752 } 753 }; 754 if(window.attachEvent) { 755 window.attachEvent('onload', asyncLoad); 756 } else { 757 window.addEventListener('load', asyncLoad, false); 758 } 759})();</script>
vendor: 1 bytes, line 759
759
760<script id="__st">var __st={"a":107173183826,"offset":7200,"reqid":"6dbd058f-f9ec-4ade-8793-f73eac3f11ec-1791063546","pageurl":"fr.melvita.com\/blogs\/articles","s":"blogs-130197258578","u":"cf2a3457eebb","p":"blog","rtyp":"blog","rid":130197258578};</script>
vendor: 1 bytes, line 760
760
761<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 761
761
762<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 762
762
763<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 763
763
764<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>
764<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 764
764
765<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 765
765
766<script> 767 window.Shopify = window.Shopify || {}; 768 window.Shopify.MCP = window.Shopify.MCP || {}; 769 window.Shopify.MCP.enabled = true; 770 window.Shopify.MCP.shop = "melvita2026.myshopify.com"; 771 window.Shopify.MCP.mcpEndpoint = "https:\/\/fr.melvita.com\/api\/mcp"; 772 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"]}}]; 773</script>
vendor: 1 bytes, line 773
773
774<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=");})(); 775</script>
vendor: 1 bytes, line 775
775
776<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)}}; 777</script>
vendor: 1 bytes, line 777
777
778<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 779 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); 780</script>
vendor: 1 bytes, line 780
780
781<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})}})); 782</script>
782 783<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"> 784<style id="shopify-accelerated-checkout-cart"> 785 #shopify-buyer-consent { 786 margin-top: 1em; 787 display: inline-block; 788 width: 100%; 789} 790 791#shopify-buyer-consent.hidden { 792 display: none; 793} 794 795#shopify-subscription-policy-button { 796 background: none; 797 border: none; 798 padding: 0; 799 text-decoration: underline; 800 font-size: inherit; 801 cursor: pointer; 802} 803 804#shopify-subscription-policy-button::before { 805 box-shadow: none; 806} 807 808 </style> 809<link rel="stylesheet" media="screen" href="//fr.melvita.com/cdn/shop/t/4/compiled_assets/styles.css?v=79738092286939129921790858673">
810<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
810 811 812 813 814<!-- Début de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com -->
814<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 814
814
815<script type="text/javascript"> 816 (function () { 817 // Correspondance groupes OneTrust â signaux de consentement Shopify. 818 var GROUP_MAP = { 819 analytics: ['C0002'], 820 preferences: ['C0003'], 821 marketing: ['C0004', 'C0005'], 822 sale_of_data: ['C0004'] 823 }; 824 825 var apiReady = false; 826 var pending = null; 827 var lastSent = ''; 828 829 function log() { 830 if (!window.OT_SHOPIFY_DEBUG || !window.console) return; 831 console.log.apply(console, ['[OneTrustâShopify]'].concat([].slice.call(arguments))); 832 } 833 834 function activeGroups() { 835 var raw = window.OnetrustActiveGroups || window.OptanonActiveGroups || ''; 836 return String(raw).split(',').filter(Boolean); 837 } 838 839 // Ne rien pousser avant un choix explicite : sans appel, Shopify considère 840 // qu'aucune décision n'a été prise et applique son comportement par défaut. 841 function decisionMade() { 842 try { 843 if (window.OneTrust && typeof window.OneTrust.IsAlertBoxClosed === 'function') { 844 return window.OneTrust.IsAlertBoxClosed(); 845 } 846 } catch (e) {} 847 return document.cookie.indexOf('OptanonAlertBoxClosed=') !== -1; 848 } 849 850 function buildConsent() { 851 var groups = activeGroups(); 852 var consent = {}; 853 854 Object.keys(GROUP_MAP).forEach(function (signal) { 855 consent[signal] = GROUP_MAP[signal].some(function (group) { 856 return groups.indexOf(group) !== -1; 857 }); 858 }); 859 860 return consent; 861 } 862 863 function flush() { 864 if (!apiReady || !pending) return; 865 866 var fingerprint = JSON.stringify(pending); 867 if (fingerprint === lastSent) return; 868 869 var payload = pending; 870 871 try { 872 window.Shopify.customerPrivacy.setTrackingConsent(payload, function (result) { 873 if (result && result.error) { 874 log('setTrackingConsent en erreur', result.error); 875 return; 876 } 877 878 lastSent = fingerprint; 879 log('consentement appliqué', payload); 880 document.dispatchEvent(new CustomEvent('onetrust:consent-applied', { detail: payload })); 881 }); 882 } catch (e) { 883 log('setTrackingConsent a échoué', e); 884 } 885 } 886 887 function sync() { 888 if (!decisionMade()) { 889 log('aucune décision utilisateur pour le moment'); 890 return; 891 } 892 893 pending = buildConsent(); 894 flush(); 895 } 896 897 // OptanonWrapper : appelé par OneTrust à l'init de la bannière puis à chaque 898 // enregistrement. OneTrustGroupsUpdated couvre les changements ultérieurs 899 // (centre de préférences, lien « Cookies » du footer). 900 window.OptanonWrapper = function () { 901 sync(); 902 }; 903 904 window.addEventListener('OneTrustGroupsUpdated', sync); 905 906 // Shopify.loadFeatures est injecté par content_for_header : on tolère un retard. 907 function loadApi(attempt) { 908 if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') { 909 window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 910 if (error) { 911 log('chargement de consent-tracking-api impossible', error); 912 return; 913 } 914 915 apiReady = true; 916 log('API Customer Privacy prête'); 917 flush(); 918 }); 919 return; 920 } 921 922 if (attempt < 50) { 923 setTimeout(function () { loadApi(attempt + 1); }, 100); 924 return; 925 } 926 927 log('window.Shopify.loadFeatures introuvable'); 928 } 929 930 loadApi(0); 931 932 // OneTrust injecte des h2/h3/h4 qui polluent la hiérarchie de titres de la page. 933 function demoteHeadings(root) { 934 root.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(function (heading) { 935 var div = document.createElement('div'); 936 for (var i = 0; i < heading.attributes.length; i++) { 937 div.setAttribute(heading.attributes[i].name, heading.attributes[i].value); 938 } 939 div.className = heading.className; 940 div.innerHTML = heading.innerHTML; 941 heading.parentNode.replaceChild(div, heading); 942 }); 943 } 944 945 new MutationObserver(function () { 946 ['onetrust-consent-sdk', 'onetrust-pc-sdk', 'ot-sdk-cookie-policy'].forEach(function (id) { 947 var root = document.getElementById(id); 948 if (root) demoteHeadings(root); 949 }); 950 }).observe(document.documentElement, { childList: true, subtree: true }); 951 })(); 952</script>
952 953<!-- Fin de la mention OneTrust de consentement aux cookies pour le domaine fr.melvita.com --> 954 955<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/regios-discounts/blocks/regios_discounts_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd --> 956
957<script id="regios-dopp-config" type="application/json"> 958{ 959 "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"}, 960 "calculateDiscountBasedOnQuantity": false, 961 "countryCode": "FR", 962 "currencyCode": "EUR", 963 "currencySymbol": "â¬", 964 965 "customer": null, 966 967 "customerMetafieldsToCheck": "", 968 969 "moneyFormat": "0,00 â¬", 970 "moneyFormatString": "{{amount_with_comma_separator}} â¬", 971 972 "themeType": "auto_detect", 973 "badgeTemplate": "[discount_percentage] OFF", 974 "badgeCss": "", 975 "descriptionTemplate": "[discount_message]", 976 "descriptionCss": "", 977 "priceOnSaleClass": "", 978 "delay": 0, 979 "logLevel": "error", 980 "regularPriceTemplate": "[regular_price]", 981 "salePriceTemplate": "[sale_price]", 982 "regiosDiscountsAppProxyUrl": "\/apps\/regios-discounts", 983 "useAppProxyForManualCodeStrikethrough": false, 984 "cart": { 985 "attributes": {}, 986 "discountCodes": [], 987 "items": [ 988 989 ] 990 }, 991 "featureFlags": "", 992 "designMode": false, 993 994 "marketId": 116017496402, 995 996 997 "doppV3Fallbacks": { 998 999 "product": null, 1000 1001 "keep-this-last": "" 1002 } 1003 1004} 1005</script>
1005 1006
1007<script id="regios-dopp-script"> 1008 var configScript = document.getElementById('regios-dopp-config'); 1009 1010 if (!configScript) { 1011 throw new Error('[Regios Discounts] Critical error: Configuration script not found.'); 1012 } 1013 1014 var config = JSON.parse(configScript.textContent); 1015 window.RegiosDOPP = Object.assign(window.RegiosDOPP || {}, config); 1016</script>
1016 1017 1018 1019<!-- END app block --><!-- BEGIN app block: shopify://apps/ab-tasty/blocks/abtasty-tag/50439cd8-89e0-4240-838a-2948c07c763d --> 1020 1021
1021<script 1022 type="text/javascript" 1023 src="https://try.abtasty.com/5be224b640656bd60a8a6fe441325bc0.js" 1024 async 1025 ></script>
1025 1026 1027
1027<script type="text/javascript"> 1028 // This waits for all the external ressources (including ABTasty tag) to load before executing the callback function. 1029 window.addEventListener('load', function () { 1030 if(!window.ABTasty) { 1031 // AB Tasty tag is not loaded so exit. 1032 return 1033 } 1034 1035 if (window.ABTasty.eventState?.['consentValid']?.status === 'complete') { 1036 updateShopifyDataForWebPixel(); 1037 } else { 1038 window.addEventListener('abtasty_consentValid', () => { 1039 updateShopifyDataForWebPixel(); 1040 }); 1041 } 1042 1043 1044 async function waitForVisitorId(maxRetries = 5, delayMs = 500) { 1045 for (let i = 0; i < maxRetries; i++) { 1046 const visitorId = ABTasty.api.v1.getValue('visitorId') 1047 if (visitorId) { 1048 return visitorId; 1049 } 1050 await new Promise(resolve => setTimeout(resolve, delayMs)); 1051 } 1052 return null; 1053 } 1054 1055 1056 async function updateShopifyDataForWebPixel() { 1057 const STORAGE_KEY = 'ABTastyShopify'; 1058 const consentReady = ABTasty.consentReady; 1059 const shouldHandleSubdomain = "false" === "true"; 1060 1061 if(!consentReady) { 1062 if(shouldHandleSubdomain) { 1063 await cookieStore.delete(STORAGE_KEY); 1064 } 1065 return localStorage.removeItem(STORAGE_KEY); 1066 } 1067 1068 const visitorId = await waitForVisitorId(5, 500); 1069 1070 if (!visitorId) { 1071 console.error('[AB Tasty] Unable to get AB Tasty visitorID after 5 retry'); 1072 return; 1073 } 1074 1075 const ABTastyData = { 1076 identifier: "5be224b640656bd60a8a6fe441325bc0", 1077 campaigns: ABTasty.getCampaignHistory(), 1078 visitorId: visitorId, 1079 accountId: ABTasty.getAccountSettings().id, 1080 consent: ABTasty.consentReady, 1081 }; 1082 1083 if (shouldHandleSubdomain) { 1084 await cookieStore.set({ 1085 name: STORAGE_KEY, 1086 value: JSON.stringify(ABTastyData), 1087 expires: Date.now() + 1 * 24 * 60 * 60 * 1000, // 1 day 1088 domain: window.location.hostname, 1089 }); 1090 } 1091 localStorage.setItem(STORAGE_KEY, JSON.stringify(ABTastyData)); 1092 } 1093 }); 1094 </script>
1094 1095 1096 1097 1098 1099 1100<!-- END app block --><!-- BEGIN app block: shopify://apps/regios-discounts/blocks/regios_add_to_cart_embed/dc1514bb-4830-4102-bffa-e8b300bac5bd -->
1100<script> 1101 window.RegiosDOPP_AddToCart = window.RegiosDOPP_AddToCart || { 1102 reloadInUnsupportedThemes: true, 1103 maxRetries: null, 1104 reAddAfterManualRemoval: false, 1105 }; 1106</script>
1106 1107 1108 1109 1110<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
1110<script 1111 type="module" 1112> 1113 setTimeout(async function () { 1114 const keySessionStorage = 'aw_settings'; 1115 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 1116 if(!__AW__settings) { 1117 const awSettings = await fetch( 1118 "/apps/addingwell-proxy", 1119 { 1120 method: "GET", 1121 redirect: "follow", 1122 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 1123 } 1124 ); 1125 if (awSettings.ok) { 1126 __AW__settings = await awSettings.json(); 1127 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 1128 } else { 1129 console.error('Addingwell - Loading proxy error', awSettings.status); 1130 return; 1131 } 1132 } 1133 1134 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 1135 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 1136 let __AW__isAddingwellCdn = false; 1137 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 1138 __AW__gtmUrl = __AW__settings.gtmUrl; 1139 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 1140 } 1141 1142 (function(w,d,s,l,i){ 1143 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 1144 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 1145 j.async=true; 1146 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 1147 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 1148 } 1149 1150 const __AW__getEventNameWithSuffix = (eventName) => { 1151 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 1152 } 1153 1154 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 1155 return new Promise(function(resolve) { 1156 let attempts = 0; 1157 maxAttempts = maxAttempts || 5; 1158 intervalMs = intervalMs || 200; 1159 function check() { 1160 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 1161 if (match) { 1162 resolve(match[1]); 1163 } else if (attempts < maxAttempts) { 1164 attempts++; 1165 setTimeout(check, intervalMs); 1166 } else { 1167 console.warn('[AW] _shopify_y cookie not found after consent'); 1168 resolve(null); 1169 } 1170 } 1171 check(); 1172 }); 1173 } 1174 1175 const __AW__CONSENT_KEY = 'aw_consent_state'; 1176 1177 function __AW__getConsentState() { 1178 try { 1179 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 1180 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 1181 } 1182 } catch(e) {} 1183 return null; 1184 } 1185 1186 function __AW__isEmptyConsent(stateStr) { 1187 try { 1188 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 1189 } catch(e) {} 1190 return true; 1191 } 1192 1193 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 1194 1195 document.addEventListener('visitorConsentCollected', async function(event) { 1196 const currentConsentState = __AW__getConsentState(); 1197 1198 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 1199 return; 1200 } 1201 1202 __AW__prevConsentState = currentConsentState; 1203 1204 if (currentConsentState !== null) { 1205 if (__AW__isEmptyConsent(currentConsentState)) { 1206 localStorage.removeItem(__AW__CONSENT_KEY); 1207 } else { 1208 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 1209 } 1210 } 1211 1212 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 1213 1214 const shopifyY = await __AW__waitForShopifyYCookie(); 1215 if (!shopifyY) return; 1216 1217 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 1218 window[__AW__settings.dataLayerVariableName].push({ 1219 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 1220 }); 1221 }); 1222 1223 if(__AW__settings.enableDataLayer) { 1224 const MAX_ITEMS_BATCH = 10; 1225 const sendBatchEvents = (items, eventName, eventObject) => { 1226 let batch = []; 1227 for(let i = 0; i < items.length; i++) { 1228 batch.push(items[i]); 1229 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 1230 const eventClone = { 1231 ...eventObject, 1232 ecommerce: { 1233 ...eventObject.ecommerce, 1234 items: [...batch] 1235 } 1236 }; 1237 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1238 window[__AW__settings.dataLayerVariableName].push({ 1239 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 1240 ...eventClone 1241 }); 1242 1243 batch = []; 1244 } 1245 } 1246 } 1247 1248 function __AW__filterNullOrEmpty(obj) { 1249 let filteredObj = {}; 1250 1251 for (let key in obj) { 1252 if (obj.hasOwnProperty(key)) { 1253 let value = obj[key]; 1254 1255 // If value is an object (and not null), recursively filter sub-elements 1256 if (typeof value === "object" && value !== null && value !== undefined) { 1257 let filteredSubObject = __AW__filterNullOrEmpty(value); 1258 1259 // Add the filtered sub-object only if it's not empty 1260 if (Object.keys(filteredSubObject).length > 0) { 1261 filteredObj[key] = filteredSubObject; 1262 } 1263 } else { 1264 // Add the value only if it's neither null nor an empty string 1265 if (value !== null && value !== "" && value !== undefined) { 1266 filteredObj[key] = value; 1267 } 1268 } 1269 } 1270 } 1271 return filteredObj; 1272 } 1273 1274 function getPageType(value) { 1275 const pageTypeMapping = { 1276 404: '404', 1277 article: 'article', 1278 blog: 'blog', 1279 cart: 'cart', 1280 collection: 'collection', 1281 gift_card: 'gift_card', 1282 index: 'homepage', 1283 product: 'product', 1284 search: 'searchresults', 1285 'customers/login': 'login', 1286 'customers/register': 'sign_up' 1287 }; 1288 return pageTypeMapping[value] || 'other'; 1289 } 1290 let __AW__cartReady = false;
1291 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 1292 const pendingCartEventName = "aw_pending_cart_event"; 1293 let awCartQueue = Promise.resolve(); 1294 1295 function pushDataLayerEvents() { 1296 initCart(); 1297 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 1298 const templateName = "blog"; 1299 1300 const getFormattedPrice = (priceInCents) => priceInCents/100; 1301 /********************** 1302 * DATALAYER SECTIONS 1303 ***********************/ 1304 /** 1305 * DATALAYER: User Data 1306 * Build user_data properties. 1307 */ 1308 let newCustomer = true; 1309 window.__AW__CommonData = { 1310 user_data: { 1311 new_customer: newCustomer, 1312 } 1313 }; 1314 1315 1316 1317 window.__AW__CommonData.country = "FR" 1318 window.__AW__CommonData.market = "fr" 1319 window.__AW__CommonData.marketId = 116017496402 1320 1321 1322 window.__AW__CommonData.language = "fr-FR"; 1323 1324 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 1325 1326 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 1327 async function sha256(str) { 1328 if (!str) return undefined; 1329 if (!(window.crypto && window.crypto.subtle)) { 1330 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 1331 return undefined; 1332 } 1333 try { 1334 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 1335 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 1336 } catch (e) { 1337 console.error('Erreur lors du hash SHA256 pour', str, e); 1338 return undefined; 1339 } 1340 } 1341 async function getUserDataHash(user_data) { 1342 const hashObj = {}; 1343 if (!user_data) return hashObj; 1344 try { 1345 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 1346 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 1347 if (user_data.address && typeof user_data.address === 'object') { 1348 hashObj.address = {}; 1349 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 1350 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 1351 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 1352 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 1353 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 1354 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 1355 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 1356 } 1357 } catch (e) { 1358 console.error('Erreur lors du hash user_data_hashed', e); 1359 } 1360 return __AW__filterNullOrEmpty(hashObj); 1361 } 1362 (async function() { 1363 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 1364 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 1365 } 1366 })(); 1367 1368 window.__AW__CommonData["page_type"] = getPageType(templateName); 1369 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 1370 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 1371 1372 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 1373 1374 /** DATALAYER: select_item handoff */ 1375 const pendingSelectItemName = "aw_pending_select_item"; 1376 1377 const __AW__pushSelectItem = (payload) => { 1378 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1379 window[__AW__settings.dataLayerVariableName].push(payload); 1380 }; 1381 1382 const __AW__flushPendingSelectItem = () => { 1383 let pending = null; 1384 try { 1385 pending = sessionStorage.getItem(pendingSelectItemName); 1386 sessionStorage.removeItem(pendingSelectItemName); 1387 } catch (e) { 1388 return; 1389 } 1390 if (!pending) return; 1391 try { 1392 __AW__pushSelectItem(JSON.parse(pending)); 1393 } catch (e) { 1394 console.warn('[AW] pending select_item error', e); 1395 } 1396 }; 1397 1398 __AW__flushPendingSelectItem(); 1399 1400 1401 /** 1402 * DATALAYER: 404 Pages 1403 * Fire on 404 Pages */ 1404 1405 1406 1407 /** 1408 * DATALAYER: Blog Articles 1409 * Fire on Blog Article Pages */ 1410 1411 1412 1413 1414 1415 1416 /** DATALAYER: Product List Page (Collections, Category) 1417 * Fire on all product listing pages. */ 1418 1419 const __AW__transformNumberToString = (value) => { 1420 if (value !== null && value !== undefined && typeof value === 'number') { 1421 return value.toString(); 1422 } 1423 /** By Default return the current value */ 1424 return value; 1425 }; 1426 1427 let discountPrice = 0.00; 1428 1429 1430 /** DATALAYER: Product Page 1431 * Fire on all Product View pages. */ 1432 1433 1434 /** DATALAYER: Cart View 1435 * Fire anytime a user views their cart (non-dynamic) */ 1436 1437 1438 let drawerCartAlreadyOpened = false;
1439 let pendingViewCartTimeout = null; 1440 1441 let stateObserver = null; 1442 let domObserver = null; 1443 1444 function initCart() { 1445 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 1446 credentials: 'same-origin', 1447 headers: { 'Accept': 'application/json' } 1448 }).then(r => r.ok ? r.json() : null) 1449 .then(freshCart => { 1450 if (freshCart) { 1451 window.__AW__slaveShopifyCart = freshCart; 1452 } else { 1453 window.__AW__slaveShopifyCart = { items: [] }; 1454 } 1455 __AW__cartReady = true; 1456 }) 1457 .catch(e => { 1458 console.warn('[AW] Cart hydration failed', e); 1459 window.__AW__slaveShopifyCart = { items: [] }; 1460 __AW__cartReady = true; 1461 }) 1462 .finally(() => { 1463 // A snapshot left by a non-AJAX add to cart (form submit + reload) can only be synced once the cart is ready 1464 if (sessionStorage.getItem(pendingCartEventName)) { 1465 scheduleCartSync(); 1466 } 1467 }); 1468 } 1469 1470 function fireViewCartOncePerOpen() { 1471 if (pendingViewCartTimeout) return; 1472 1473 drawerCartAlreadyOpened = true; 1474 1475 pendingViewCartTimeout = setTimeout(() => { 1476 pendingViewCartTimeout = null; 1477 if (!__AW__cartReady) return; 1478 const ecommerceDataLayer = { 1479 ecommerce: { 1480 currency: window.__AW__slaveShopifyCart.currency, 1481 value: window.__AW__slaveShopifyCart.total_price / 100, 1482 items: window.__AW__slaveShopifyCart.items.map(item => { 1483 const price = (item.discounted_price ?? item.price) / 100; 1484 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1485 1486 let coupon = ""; 1487 if (Array.isArray(item?.discounts)) { 1488 coupon = item.discounts 1489 .filter(d => typeof d?.title === "string") 1490 .map(d => d.title) 1491 .join(", "); 1492 } 1493 1494 return { 1495 item_id: __AW__transformNumberToString(item.product_id), 1496 item_variant: item.variant_title, 1497 item_variant_title: item.variant_title, 1498 item_variant_id: __AW__transformNumberToString(item.variant_id), 1499 item_product_id: __AW__transformNumberToString(item.product_id), 1500 item_product_title: item.product_title, 1501 item_name: item.product_title, 1502 price, 1503 discount, 1504 item_brand: item.vendor, 1505 item_category: item.product_type, 1506 item_list_name: item.collection || "", 1507 item_list_id: "", 1508 quantity: item.quantity, 1509 sku: __AW__transformNumberToString(item.sku), 1510 coupon, 1511 url: item.url, 1512 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1513 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1514 1515 }; 1516 }) 1517 } 1518 }; 1519 1520 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1521 window[__AW__settings.dataLayerVariableName].push({ 1522 event: __AW__getEventNameWithSuffix("view_cart"), 1523 ...ecommerceDataLayer 1524 }); 1525 }, 1000); 1526 } 1527 1528 function resetOnClose() { 1529 drawerCartAlreadyOpened = false; 1530 if (pendingViewCartTimeout) { 1531 clearTimeout(pendingViewCartTimeout); 1532 pendingViewCartTimeout = null; 1533 } 1534 } 1535 1536 function getTargets() { 1537 const cartDrawer = document.querySelector("cart-drawer"); 1538 const dialog = 1539 document.querySelector("cart-drawer dialog") || 1540 document.querySelector("cart-drawer-component dialog") || 1541 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 1542 1543 return { cartDrawer, dialog }; 1544 } 1545 1546 function isCartOpen({ cartDrawer, dialog }) { 1547 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 1548 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 1549 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 1550 return openByDialog || openByClass || openByAttr; 1551 } 1552 1553 function attachStateObserver() { 1554 const { cartDrawer, dialog } = getTargets(); 1555 1556 if (stateObserver) stateObserver.disconnect(); 1557 1558 stateObserver = new MutationObserver(() => { 1559 const openNow = isCartOpen(getTargets()); 1560 1561 if (openNow) { 1562 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1563 } else { 1564 resetOnClose(); 1565 } 1566 }); 1567 1568 if (cartDrawer) { 1569 stateObserver.observe(cartDrawer, { 1570 attributes: true, 1571 attributeFilter: ["class", "open"] 1572 }); 1573 } 1574 1575 if (dialog) { 1576 stateObserver.observe(dialog, { 1577 attributes: true, 1578 attributeFilter: ["open"] 1579 }); 1580 } 1581 1582 const openNow = isCartOpen(getTargets()); 1583 if (openNow) { 1584 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1585 } else { 1586 resetOnClose(); 1587 } 1588 } 1589 1590 function observeCartDrawerOpen() { 1591 attachStateObserver(); 1592 1593 if (domObserver) domObserver.disconnect(); 1594 1595 domObserver = new MutationObserver(() => { 1596 attachStateObserver(); 1597 }); 1598 1599 domObserver.observe(document.documentElement, { 1600 childList: true, 1601 subtree: true 1602 }); 1603 } 1604 1605 observeCartDrawerOpen(); 1606 1607 1608 /** DATALAYER: Search Results */ 1609 var searchPage = new RegExp("search", "g"); 1610 if(document.location.pathname.match(searchPage)){ 1611 var __AW__items = []; 1612 1613 1614 const awEcommerceSearch = { 1615 search_term: null, 1616 results_count: null, 1617 ecommerce: { 1618 currency: "EUR", 1619 items : [] 1620 } 1621 }; 1622 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 1623 } 1624 1625 1626 document.addEventListener('click', async function(e) { 1627 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 1628 if (!btn || !__AW__cartReady) return; 1629 snapshotCart(); 1630 }, true); 1631 1632 patchFetch(); 1633 patchXhr(); 1634 1635 function snapshotCart() { 1636 try { 1637 sessionStorage.setItem( 1638 pendingCartEventName, 1639 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 1640 ); 1641 } catch (e) { 1642 console.warn('[AW] snapshot error', e); 1643 } 1644 } 1645 1646 function patchXhr() { 1647 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 1648 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 1649 1650 XMLHttpRequest.prototype.send = function(body) { 1651 this.addEventListener('load', () => { 1652 try { 1653 const abs = this.responseURL || ''; 1654 const u = new URL(abs, location.origin); 1655 const mt = u.pathname + (u.search || ''); 1656 if (this.status === 200 && cartRegex.test(mt)) { 1657 scheduleCartSync(); 1658 } 1659 } catch (e) { 1660 console.error('[AW] XHR handler error', e); 1661 } 1662 }); 1663 return nativeSend.apply(this, arguments); 1664 }; 1665 1666 XMLHttpRequest.prototype.send.__AW__patched = true; 1667 } 1668 1669 function patchFetch() { 1670 const previousFetch = window.fetch; 1671 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 1672 1673 window.fetch = async function (...args) { 1674 const resource = args[0]; 1675 try { 1676 1677 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 1678 if (cartRegex.test(url)) { 1679 const response = await previousFetch.apply(this, args); 1680 if (response.ok) { 1681 scheduleCartSync(); 1682 } else { 1683 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 1684 } 1685 return response; 1686 } 1687 } catch (error) { 1688 console.error('[AW] Fetch Wrapper Error:', error); 1689 } 1690 1691 return previousFetch.apply(this, args); 1692 }; 1693 1694 window.fetch.__AW__patched = true; 1695 } 1696 1697 function scheduleCartSync() { 1698 if (!__AW__cartReady) return; 1699 awCartQueue = awCartQueue 1700 .then(() => { 1701 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1702 return runCartSyncOnce(); 1703 }).catch(e => { 1704 console.error('[AW] scheduleCartSync error', e); 1705 }); 1706 } 1707 1708 async function runCartSyncOnce() { 1709 try { 1710 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1711 credentials: 'same-origin', 1712 headers: { 'Accept': 'application/json' } 1713 }); 1714 if (!response.ok) throw new Error('HTTP ' + response.status); 1715 const newCart = await response.json(); 1716 await compareCartData(newCart); 1717 } catch (error) { 1718 console.error('[AW] Error fetching /cart.js (singleton):', error); 1719 } 1720 } 1721 1722 function compareCartData(newCartData) { 1723 return new Promise((resolve) => { 1724 setTimeout(() => { 1725 try { 1726 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1727 newCartData = newCartData || {items: []}; 1728 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1729 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1730 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1731
1732 newItems.forEach((newItem, key) => { 1733 const oldItem = oldItems.get(key); 1734 const eventName = "add_to_cart"; 1735 if (!oldItem) { 1736 handleCartDataLayer(eventName, newItem.quantity, newItem); 1737 } else if (newItem.quantity > oldItem.quantity) { 1738 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1739 } 1740 }); 1741 1742 oldItems.forEach((oldItem, key) => { 1743 const newItem = newItems.get(key); 1744 const eventName = "remove_from_cart"; 1745 if (!newItem) { 1746 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1747 } else if (oldItem.quantity > newItem.quantity) { 1748 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1749 } 1750 }); 1751 1752 sessionStorage.removeItem(pendingCartEventName); 1753 window.__AW__slaveShopifyCart = newCartData; 1754 } catch(e) { 1755 console.error('[AW] compareCartData error', e); 1756 sessionStorage.removeItem(pendingCartEventName); 1757 } finally { 1758 resolve(); 1759 } 1760 }, 500); 1761 }); 1762 } 1763 1764 function handleCartDataLayer(eventName, quantity, item) { 1765 const price = (item.discounted_price ?? item.price) / 100; 1766 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1767 const totalValue = price * quantity; 1768 let coupon = ""; 1769 if(Array.isArray(item?.discounts)) { 1770 coupon = item.discounts 1771 .filter(discount => typeof discount?.title === 'string') 1772 .map(discount => discount.title) 1773 .join(', '); 1774 } 1775 1776 const ecommerceCart = { 1777 ecommerce: { 1778 currency: "EUR", 1779 value: totalValue, 1780 items: [{ 1781 item_id: __AW__transformNumberToString(item.product_id), 1782 item_variant: item.variant_title || "Default Variant", 1783 item_variant_id: __AW__transformNumberToString(item.variant_id), 1784 item_variant_title: item.variant_title || "Default Variant", 1785 item_name: item.product_title, 1786 item_product_id: __AW__transformNumberToString(item.product_id), 1787 item_product_title: item.product_title, 1788 sku: __AW__transformNumberToString(item.sku), 1789 discount: discount, 1790 price: price, 1791 item_brand: item.vendor, 1792 item_category: item.product_type, 1793 quantity: quantity, 1794 coupon: coupon, 1795 url: item?.url, 1796 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1797 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1798 }] 1799 } 1800 }; 1801 1802 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1803 window[__AW__settings.dataLayerVariableName].push({ 1804 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1805 ...ecommerceCart 1806 }); 1807 1808 } 1809 } 1810 1811 if (document.readyState === 'loading') { 1812 // document still loading... 1813 document.addEventListener('DOMContentLoaded', () => { 1814 pushDataLayerEvents(); 1815 }); 1816 } else { 1817 // already loaded, chocs away! 1818 pushDataLayerEvents(); 1819 } 1820 } 1821 }, 0); 1822</script>
1822 1823 1824 1825<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 1826 1827 1828
1828<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/gLTEH61CavIahnKMBUMow8H10Up5GsgD5uocpXc1?languageCode=fr" async></script>
1828 1829 1830 1831 1832 1833<!-- END app block --><!-- BEGIN app block: shopify://apps/tradedoubler-affiliate/blocks/app-embed/5336782f-9a78-4117-be6f-8cc073d67e6c --><!-- BEGIN app snippet: datablock -->
1833<script>var tdappconf={o:1767477,p:null,h:'null'};</script>
1833<!-- END app snippet --> 1834<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847
1847<script async src="https://static.klaviyo.com/onsite/js/VVuEpA/klaviyo.js?company_id=VVuEpA"></script>
1847 1848
1848<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>
1848 1849 1850 1851 1852 1853 1854 1855
1855<script> 1856 window.klaviyoReviewsProductDesignMode = false 1857 </script>
1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867<!-- END app block --><!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT --> 1868
1869<script> 1870 1871function loadIAdvize() { 1872 if (window.__idzLoaded) return; 1873 window.__idzLoaded = true; 1874 1875 function fromShopifyToIAdvizePageType(shopifyPageType) { 1876 if (!shopifyPageType) { 1877 return 'OTHER_PAGE'; 1878 } 1879 1880 switch (shopifyPageType.toLowerCase()) { 1881 case 'index': 1882 case 'home': 1883 return 'HOME_PAGE'; 1884 case 'collection': 1885 return 'CATEGORY_PAGE'; 1886 case 'product': 1887 return 'PRODUCT_DETAIL_PAGE'; 1888 case 'cart': 1889 return 'CART_PAGE'; 1890 case 'checkout': 1891 return 'CHECKOUT_PAGE'; 1892 case 'account': 1893 return 'ACCOUNT_PAGE'; 1894 case 'search': 1895 return 'SEARCH_PAGE'; 1896 case 'signup': 1897 return 'SIGNUP_PAGE'; 1898 case 'page': 1899 return 'CONTENT_PAGE'; 1900 case 'info': 1901 return 'INFO_PAGE'; 1902 default: 1903 return 'OTHER_PAGE'; 1904 } 1905 } 1906 1907 window.iAdvizeInterface = window.iAdvizeInterface || []; 1908 window.iAdvizeInterface.config = { 1909 sid: 9464 1910 }; 1911 1912 // Implement Add-to-Cart callback for iAdvize 1913 window.iAdvizeInterface.push(function(iAdvize) { 1914 const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType); 1915 const productId = null ; 1916 const customData = {}; 1917 1918 if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') { 1919 customData.page_type = 'product'; 1920 } 1921 1922 if (iadvizePageType) { 1923 customData.iadvize_page_type = iadvizePageType; 1924 } 1925 1926 if (productId) { 1927 customData.product_id = productId; 1928 } 1929 1930 if (Object.keys(customData).length > 0) { 1931 iAdvize.set('customData', customData); 1932 } 1933 1934 // Listen for navigation events and update variant 1935 iAdvize.on('tag:eventsChange', function(events) { 1936 try { 1937 if (Array.isArray(events)) { 1938 events.forEach(function(event) { 1939 if (event.type === 'data-pipeline' && event.event === 'visitor.navigate') { 1940 // Visitor navigated, update variant 1941 setTimeout(function() { 1942 const form = document.querySelector('form[id*="product"], [data-product-form]'); 1943 const variantInput = form?.querySelector('input[name="id"][type="hidden"]'); 1944 const currentVariant = variantInput?.value; 1945 1946 if (currentVariant) { 1947 const existingCustomData = iAdvize.get('customData') || {}; 1948 iAdvize.set('customData', { 1949 ...existingCustomData, 1950 product_id: currentVariant, 1951 iadvize_page_type: 'PRODUCT_DETAIL_PAGE' 1952 }); 1953 } 1954 }, 100); 1955 } 1956 }); 1957 } 1958 } catch (e) { 1959 // Ignore errors 1960 } 1961 }); 1962 1963 // register product id watcher, to react to variant changes 1964 (function initVariantObserver(){ 1965 try { 1966 if (window.__idzVariantObserverStarted) return; // avoid duplicates 1967 window.__idzVariantObserverStarted = true; 1968 1969 let lastVariantId = null; 1970 const getVariantId = function() { 1971 try { 1972 const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => { 1973 return (key === 'variant' && value) 1974 }); 1975 1976 return (variantParam && variantParam[1]) || null; 1977 } catch (e) { 1978 return null; 1979 } 1980 }; 1981 1982 const onChange = function(newId) { 1983 // Update iAdvize custom data with the new product/variant id 1984 iAdvize.set('customData', { product_id: newId }); 1985 }; 1986 1987 setInterval(function(){ 1988 const current = getVariantId(); 1989 if (current !== lastVariantId && current != null) { 1990 lastVariantId = current; 1991 onChange(current); 1992 } 1993 }, 250); 1994 1995 // Trigger immediately if value already present 1996 const initial = getVariantId(); 1997 if (initial != null) {
1998 lastVariantId = initial; 1999 onChange(initial); 2000 } 2001 2002 } catch (e) { 2003 // fail-safe: do nothing if observer setup fails 2004 } 2005 })(); 2006 2007 2008 // Register the callback for Add-to-Cart events 2009 iAdvize.labs().onAddToCart((itemId) => { 2010 return new Promise((resolve, reject) => { 2011 // From here, the loading state is automatically enabled 2012 2013 // Use Shopify's Ajax API to add the item to cart 2014 fetch('/cart/add.js', { 2015 method: 'POST', 2016 headers: { 2017 'Content-Type': 'application/json', 2018 }, 2019 body: JSON.stringify({ 2020 id: itemId, 2021 quantity: 1 2022 }) 2023 }) 2024 .then(response => { 2025 if (response.ok) { 2026 return response.json(); 2027 } 2028 throw new Error('Network response was not ok'); 2029 }) 2030 .then(data => { 2031 // Successfully added to cart 2032 resolve(true); 2033 }) 2034 .catch(error => { 2035 console.error('Error adding product to cart:', error); 2036 resolve(false); 2037 }); 2038 }); 2039 }); 2040 }); 2041 const script = document.createElement("script"); 2042 2043 script.src = "//halc.iadvize.com/iadvize.js"; 2044 2045 (function() { 2046 if (document.body) { 2047 document.body.append(script); 2048 return; 2049 } 2050 const deadline = Date.now() + 10000; 2051 const intervalId = setInterval(function() { 2052 if (document.body) { 2053 clearInterval(intervalId); 2054 document.body.append(script); 2055 } else if (Date.now() >= deadline) { 2056 clearInterval(intervalId); 2057 } 2058 }, 250); 2059 })(); 2060 } 2061 2062 (function() { 2063 const region = 'FR'; 2064 const consentMode = 'always'; 2065 const hasConsentApi = !!(window.Shopify && window.Shopify.loadFeatures); 2066 const POLL_INTERVAL_MS = 250; 2067 const POLL_MAX_MS = 10000; 2068 2069 function checkConsent() { 2070 const cp = window.Shopify && window.Shopify.customerPrivacy; 2071 return cp && cp.preferencesProcessingAllowed() && cp.analyticsProcessingAllowed(); 2072 } 2073 2074 let pollIntervalId = null; 2075 function stopPolling() { 2076 if (pollIntervalId !== null) { 2077 clearInterval(pollIntervalId); 2078 pollIntervalId = null; 2079 } 2080 } 2081 2082 function grantAndLoad() { 2083 stopPolling(); 2084 document.removeEventListener('visitorConsentCollected', onConsentCollected); 2085 loadIAdvize(); 2086 } 2087 2088 // Registered upfront â catches CMP events even if loadFeatures callback fires 2089 // late or not at all (known Shopify issue on some shops). 2090 function onConsentCollected(event) { 2091 if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) { 2092 grantAndLoad(); 2093 } 2094 } 2095 document.addEventListener('visitorConsentCollected', onConsentCollected); 2096 2097 // 'never': embed stays inert. iAdvize is loaded outside Shopify (CMP / tag 2098 // manager), which is the source of truth. Do nothing. 2099 if (consentMode === 'never') { 2100 stopPolling(); 2101 document.removeEventListener('visitorConsentCollected', onConsentCollected); 2102 return; 2103 } 2104 2105 // 'always': load immediately, never gate on Shopify consent. 2106 if (consentMode === 'always') { 2107 grantAndLoad(); 2108 return; 2109 } 2110 2111 // 'auto' (legacy default): US loads immediately; fail-open when the consent 2112 // API is unavailable. Other regions fall through to the consent-required path. 2113 if (consentMode === 'auto' && (region === 'US' || !hasConsentApi)) { 2114 grantAndLoad(); 2115 return; 2116 } 2117 2118 // 'sync', or non-US 'auto': require Shopify consent. Load now if already 2119 // granted, otherwise rely on the upfront listener + poll + loadFeatures 2120 // fallback below. 'sync' is fail-closed: if consent is never granted (or the 2121 // API is absent) the tag does not fire â clients whose CMP doesn't sync with 2122 // Shopify should use 'always' or 'never' instead. 2123 if (checkConsent()) { 2124 grantAndLoad(); 2125 return; 2126 } 2127 2128 // Without Shopify's consent API there is nothing to poll or load. We reach 2129 // here only in 'sync' mode (non-US 'auto' with no API loaded immediately 2130 // above), so stay fail-closed: the tag does not fire. The upfront listener 2131 // remains registered in case the CMP populates consent later. 2132 if (!hasConsentApi) { 2133 return; 2134 } 2135 2136 // Poll customerPrivacy for late population (some CMPs write async without 2137 // firing visitorConsentCollected, and Shopify.loadFeatures callback may 2138 // never fire on affected shops). Listener stay active past deadline. 2139 const deadline = Date.now() + POLL_MAX_MS; 2140 pollIntervalId = setInterval(function() { 2141 if (checkConsent()) { 2142 grantAndLoad(); 2143 return; 2144 } 2145 if (Date.now() >= deadline) { 2146 stopPolling(); 2147 } 2148 }, POLL_INTERVAL_MS); 2149 2150 window.Shopify.loadFeatures( 2151 [{ name: 'consent-tracking-api', version: '0.1' }], 2152 function(error) { 2153 if (error) { 2154 // Fail open for legacy 'auto' (preserve prior behavior); stay 2155 // fail-closed for 'sync'. 2156 if (consentMode === 'auto') { 2157 grantAndLoad(); 2158 } 2159 } else if (checkConsent()) { 2160 grantAndLoad(); 2161 } 2162 } 2163 ); 2164 })(); 2165</script>
2165 2166 2167<!-- END IADVIZE LIVECHAT --> 2168 2169 2170<!-- END app block -->
2170<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>
vendor: 1 bytes, line 2170
2170
2171<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 2171
2171
2172<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>
2172 2173<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2174<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: "blog"};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 2174
2174
2175<script> 2176 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2177</script>
vendor: 1 bytes, line 2177
2177
2178<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}
2178).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"]}
2178,"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":[],"products":[{"id":"
217810926775075154","handle":"eau-extraordinaire-source-de-roses","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940039090514","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926798143826","handle":"echantillon-creme-corps-hydra-perfectrice-l-or-vegetal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940064518482","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926775566674","handle":"echantillon-creme-hydrante-repulpante-source-de-roses","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940039582034","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926781464914","handle":"echantillon-creme-velours-redensifiante-nectar-sublime","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940046037330","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10926775632210","handle":"echantillon-eau-extraordinaire-essence-hydra-repulpante-source-de-roses","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53940039614802","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://fr.melvita.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"202104996178","themePublished":"true","eventMetadataId":"0beb466b-7947-445f-935c-5034cf18edc1","pageType":"blog","resourceId":"130197258578","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\",{}]]"});})();</script>
2178<script> 2179 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2180 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2181 window.ShopifyAnalytics.meta.currency = 'EUR'; 2182 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":130197258578,"requestId":"6dbd058f-f9ec-4ade-8793-f73eac3f11ec-1791063546"}}; 2183 for (var attr in meta) { 2184 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2185 } 2186</script>
vendor: 1 bytes, line 2186
2186
2187<script class="analytics"> 2188 (function () { 2189 var customDocumentWrite = function(content) { 2190 var jquery = null; 2191 2192 if (window.jQuery) { 2193 jquery = window.jQuery; 2194 } else if (window.Checkout && window.Checkout.$) { 2195 jquery = window.Checkout.$; 2196 } 2197 2198 if (jquery) { 2199 jquery('body').append(content); 2200 } 2201 }; 2202 2203 var hasLoggedConversion = function(token) { 2204 if (token) { 2205 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2206 } 2207 return false; 2208 } 2209 2210 var setCookieIfConversion = function(token) { 2211 if (token) { 2212 var twoMonthsFromNow = new Date(Date.now()); 2213 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2214 2215 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2216 } 2217 } 2218 2219 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2220 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2221 if (trekkie.integrations) { 2222 return; 2223 } 2224 trekkie.methods = [ 2225 'identify', 2226 'page', 2227 'ready', 2228 'track', 2229 'trackForm', 2230 'trackLink' 2231 ]; 2232 trekkie.factory = function(method) { 2233 return function() { 2234 var args = Array.prototype.slice.call(arguments); 2235 args.unshift(method); 2236 trekkie.push(args); 2237 if (method == 'track' || method == 'page') { 2238 var pageUrl; 2239 try { 2240 pageUrl = window.location.href; 2241 } catch (e) {} 2242 var pageReferrer; 2243 try { 2244 pageReferrer = document.referrer; 2245 } catch (e) {} 2246 try { 2247 if (window.__TREKKIE_SHIM_QUEUE == null) { 2248 window.__TREKKIE_SHIM_QUEUE = []; 2249 } 2250 window.__TREKKIE_SHIM_QUEUE.push({ 2251 from: 'trekkie-stub', 2252 method: method, 2253 args: args.slice(1), 2254 pageContext: { 2255 url: pageUrl, 2256 referrer: pageReferrer 2257 } 2258 }); 2259 } catch (e) { 2260 // no-op 2261 } 2262 } 2263 return trekkie; 2264 }; 2265 }; 2266 for (var i = 0; i < trekkie.methods.length; i++) { 2267 var key = trekkie.methods[i]; 2268 trekkie[key] = trekkie.factory(key); 2269 } 2270 trekkie.load = function(config) { 2271 trekkie.config = config || {}; 2272 trekkie.config.initialDocumentCookie = document.cookie; 2273 var first = document.getElementsByTagName('script')[0]; 2274var script = document.createElement('script'); 2275script.type = 'text/javascript'; 2276script.onerror = function(e) { 2277 var scriptFallback = document.createElement('script'); 2278 scriptFallback.type = 'text/javascript'; 2279 scriptFallback.onerror = function(error) { 2280 var Monorail = { 2281 produce: function produce(monorailDomain, schemaId, payload) { 2282 var currentMs = new Date().getTime(); 2283 var event = { 2284 schema_id: schemaId, 2285 payload: payload, 2286 metadata: { 2287 event_created_at_ms: currentMs, 2288 event_sent_at_ms: currentMs 2289 } 2290 }; 2291 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2292 }, 2293 sendRequest: function sendRequest(endpointUrl, payload) { 2294 // Try the sendBeacon API 2295 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2296 var blobData = new window.Blob([payload], { 2297 type: 'text/plain' 2298 }); 2299 2300 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2301 return true; 2302 } // sendBeacon was not successful 2303 2304 } // XHR beacon 2305 2306 var xhr = new XMLHttpRequest(); 2307 2308 try { 2309 xhr.open('POST', endpointUrl); 2310 xhr.setRequestHeader('Content-Type', 'text/plain'); 2311 xhr.send(payload); 2312 } catch (e) { 2313 console.log(e); 2314 } 2315 2316 return false; 2317 }, 2318 isIos12: function isIos12() { 2319 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2320 } 2321 }; 2322 Monorail.produce('monorail-edge.shopifysvc.com', 2323 'trekkie_storefront_load_errors/1.1', 2324 {shop_id: 107173183826, 2325 theme_id: 202104996178, 2326 app_name: "storefront", 2327 context_url: window.location.href, 2328 source_url: "//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2329 2330 }; 2331 scriptFallback.async = true; 2332 scriptFallback.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2333 first.parentNode.insertBefore(scriptFallback, first); 2334}; 2335script.async = true; 2336script.src = '//fr.melvita.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2337first.parentNode.insertBefore(script, first); 2338 2339 }; 2340 trekkie.load( 2341 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":107173183826,"isMerchantRequest":null,"themeId":202104996178,"themeCityHash":"9498158764090115809","contentLanguage":"fr","currency":"EUR","eventMetadataId":"0beb466b-7947-445f-935c-5034cf18edc1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2342 ); 2343 2344 var loaded = false;
2345 trekkie.ready(function() { 2346 if (loaded) return; 2347 loaded = true; 2348 2349 window.ShopifyAnalytics.lib = window.trekkie; 2350 2351 var originalDocumentWrite = document.write; 2352 document.write = customDocumentWrite; 2353 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2354 document.write = originalDocumentWrite; 2355 2356 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2357 var token = match? match[1]: undefined; 2358 if (!hasLoggedConversion(token)) { 2359 setCookieIfConversion(token); 2360 2361 } 2362 }); 2363 2364 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":130197258578,"requestId":"6dbd058f-f9ec-4ade-8793-f73eac3f11ec-1791063546","shopifyEmitted":true}); 2365 2366 var eventsListenerScript = document.createElement('script'); 2367 eventsListenerScript.async = true; 2368 eventsListenerScript.src = "//fr.melvita.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2369 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2370})();</script>
vendor: 1 bytes, line 2370
2370
2371<script 2372 defer 2373 src="https://fr.melvita.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2374 data-application="storefront-renderer" 2375 data-shop-id="107173183826" 2376 data-render-region="gcp-us-west1" 2377 data-page-type="blog" 2378 data-theme-instance-id="202104996178" 2379 data-theme-name="Axome - Melvita" 2380 data-theme-version="1.0.0" 2381 data-monorail-region="shop_domain" 2382 data-resource-timing-sampling-rate="10" 2383 data-shs="true" 2384 data-shs-beacon="true" 2385 data-shs-export-with-fetch="true" 2386 data-shs-logs-sample-rate="1" 2387 data-shs-beacon-endpoint="https://fr.melvita.com/api/collect" 2388></script>
vendor: 1 bytes, line 2388
2388
2389<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2389<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>
2389 2390<meta name="shopify-y" content="d24a9e3b-8e7a-499b-ac09-92e337587e4d" data-expiration="1822621147000"><meta name="shopify-s" content="ef493233-e245-4c62-82b9-c76547452168" data-expiration="1791065347000"><meta name="new-cookie-storage-activated" content="t"> 2391</head> 2392 2393 2394 2395 <body class="features--zoom-image "><template id="drawer-default-template"> 2396 <div part="base"> 2397 <div part="overlay"></div> 2398 2399 <div part="content"> 2400 <header part="header"> 2401 <dialog-close-button style="display: contents"> 2402 <button type="button" part="close-button"> 2403 <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"> 2404 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2405 </svg></button> 2406 </dialog-close-button> 2407 2408 <slot name="header"></slot> 2409 </header> 2410 2411 <div part="body"> 2412 <slot></slot> 2413 </div> 2414 2415 <footer part="footer"> 2416 <slot name="footer"></slot> 2417 </footer> 2418 </div> 2419 </div> 2420</template><template id="drawer-popover-default-template"> 2421 <div part="base"> 2422 <div part="overlay"></div> 2423 2424 <div part="content"> 2425 <header part="header"> 2426 <dialog-close-button style="display: contents"> 2427 <button type="button" part="close-button"> 2428 <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"> 2429 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2430 </svg></button> 2431 </dialog-close-button> 2432 2433 <slot name="header"></slot> 2434 </header> 2435 2436 <div part="body"> 2437 <slot></slot> 2438 </div> 2439 </div> 2440 </div> 2441</template><template id="modal-default-template"> 2442 <div part="base"> 2443 <div part="overlay"></div> 2444 2445 <div part="content"> 2446 <slot name="image"></slot> 2447 2448 <div part="body"> 2449 <dialog-close-button style="display: contents"> 2450 <button type="button" part="close-button"> 2451 <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"> 2452 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2453 </svg></button> 2454 </dialog-close-button> 2455 2456 <slot></slot> 2457 </div> 2458 </div> 2459 </div> 2460</template><template id="popover-default-template"> 2461 <div part="base"> 2462 <div part="overlay"></div> 2463 2464 <div part="content"> 2465 <header part="header"> 2466 <slot name="header"></slot> 2467 2468 <dialog-close-button style="display: contents"> 2469 <button type="button" part="close-button"> 2470 <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"> 2471 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2472 </svg></button> 2473 </dialog-close-button> 2474 </header> 2475 2476 <div part="body"> 2477 <slot></slot> 2478 </div> 2479 </div> 2480 </div> 2481</template><template id="simple-popover-default-template"> 2482 <div part="base"> 2483 <div part="overlay"></div> 2484 2485 <div part="content"> 2486 <dialog-close-button style="display: contents"> 2487 <button type="button" part="close-button overlaid-close-button"> 2488 <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"> 2489 <path stroke="currentColor" d="m1 1 8 8m0-8L1 9" /> 2490 </svg></button> 2491 </dialog-close-button> 2492 2493 <div part="body"> 2494 <slot></slot> 2495 </div> 2496 </div> 2497 </div> 2498</template><template id="video-media-default-template"> 2499 <slot></slot> 2500 2501 <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"> 2502 <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"/> 2503 </svg></div> 2504</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 2505 2506 <a href="#main" allow-hash-change class="skip-to-content sr-only">Passer au contenu</a>
2506<div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 2507 <span id="status-announcement"></span> 2508 </div> 2509 2510 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 2511 <span id="error-announcement"></span> 2512 </div> 2513 2514 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: 200px; left: 0;"></span><!-- BEGIN sections: header-group --> 2515<aside id="shopify-section-sections--30543191376210__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2516 :root { 2517 --announcement-bar-is-sticky: 0; 2518 }</style> 2519 2520 <div class="color-scheme color-scheme--scheme-5"> 2521 <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"> 2522 <button type="button" class="tap-area"> 2523 <span class="sr-only">Précédent</span> 2524 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2524ox="0 0 11 8" fill="none"> 2525 <path d="M3.82703 6.59355L0.707031 3.47355L3.82703 0.353546" stroke="currentColor" stroke-miterlimit="10"/> 2526 <path d="M0.707031 3.4736H10.707" stroke="currentColor" stroke-miterlimit="10"/> 2527 </svg> 2528 </button> 2529 </carousel-prev-button><div class="announcement-bar__message-list"><div class="is-selected prose prose-justify-center" > 2530 <p class="text-xs">Faites-vous plaisir : -20% sur tout le site* | Code FRENCHDAYS</p> 2531 </div><div class=" prose prose-justify-center" > 2532 <p class="text-xs">Livraison offerte dès 49⬠d'achat</p> 2533 </div><div class=" prose prose-justify-center" > 2534 <p class="text-xs">Votre mini duo Nectar Sublime offert dès 50⬠d'achat | Code SUBLIME26 </p> 2535 </div></div><carousel-next-button aria-controls="carousel-sections--30543191376210__announcement-bar"> 2536 <button type="button" class="tap-area"> 2537 <span class="sr-only">Suivant</span> 2538 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewB
2538ox="0 0 11 8" fill="none"> 2539 <path d="M7.17297 6.59355L10.293 3.47355L7.17297 0.353546" stroke="currentColor" stroke-miterlimit="10"/> 2540 <path d="M10.293 3.4736H0.292969" stroke="currentColor" stroke-miterlimit="10"/> 2541 </svg> 2542 </button> 2543 </carousel-next-button></announcement-bar> 2544 </height-observer> 2545 </div> 2546 2547
2547<script> 2548 document.documentElement.style.setProperty('--announcement-bar-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__announcement-bar').clientHeight)}px`); 2549 </script>
2549 2550</aside><header id="shopify-section-sections--30543191376210__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2551 :root { 2552 --header-is-sticky: 1; 2553 --header-is-visible: 1; 2554 } 2555 2556 #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; 2557 --header-non-transparent-text-color: 17 13 14; 2558 } 2559 2560 @media screen and (min-width: 1000px) { 2561 #shopify-section-sections--30543191376210__header {--header-grid: "logo primary-nav secondary-nav" / auto minmax(0, 1fr) auto;} 2562 }#shopify-section-sections--30543191376210__header { 2563 position: sticky; 2564 top: 0; 2565 } 2566 2567 .shopify-section--announcement-bar ~ #shopify-section-sections--30543191376210__header { 2568 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 2569 }#shopify-section-sections--30543191376210__header { 2570 --header-logo-width: 95px; 2571 } 2572 2573 @media screen and (min-width: 700px) { 2574 #shopify-section-sections--30543191376210__header { 2575 --header-logo-width: 110px; 2576 } 2577 }#shopify-section-sections--30543191376210__header .header { 2578 --highlight-link-background: #f0f1f2; 2579 --highlight-link-text-color: #110d0e; 2580 --highlight-link-background-hover: #6b0000; 2581 --highlight-link-text-color-hover: #ffffff; 2582 } 2583 2584 :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])) { 2585 --highlight-link-background: #6b0000; 2586 --highlight-link-text-color: #ffffff; 2587 --highlight-link-background-hover: #f0f1f2; 2588 --highlight-link-text-color-hover: #110d0e; 2589 }.header__primary-nav > ul > li > :is(a, span, button) { 2590 font: var(--button-font); 2591 letter-spacing: var(--button-letter-spacing); 2592 text-transform: var(--button-text-transform); 2593 }.header__dropdown-menu :is(span, button) { 2594 display: grid; 2595 grid-auto-flow: column; 2596 justify-content: space-between; 2597 align-items: center; 2598 padding: .4rem 1.75rem; 2599 text-align: start; 2600 } 2601 2602 .header__dropdown-menu:has(.header__dropdown-menu) :is(span, button) { 2603 grid-template-columns: minmax(0, 1fr) 1.5rem; 2604 } 2605 2606 .header__dropdown-menu .header__dropdown-menu :is(span, button) { 2607 grid-template-columns: auto; 2608 } 2609 2610 .header__dropdown-menu :is(span, button):where(:hover, :has(~ [open])) .icon-chevron-right { 2611 transform: translateX(4px); 2612 }.menu-link-static { 2613 cursor: default; 2614 } 2615 2616 .menu-link-static:is(.link, .link-reversed):hover { 2617 background-size: 0 1px; 2618 } 2619 2620 .menu-link-static.link-faded:hover { 2621 color: rgb(var(--text-color) / .6); 2622 } 2623 2624 .menu-link-static.link-faded-reverse:hover { 2625 color: rgb(var(--text-color)); 2626 } 2627 2628 .menu-link-static.header__nav-highlight:hover { 2629 background-color: var(--highlight-link-background); 2630 color: var(--highlight-link-text-color); 2631 } 2632 2633 .header__nav-highlight { 2634 background-color: var(--highlight-link-background); 2635 color: var(--highlight-link-text-color); 2636 border-radius: 4px; 2637 padding: .25rem .5rem; 2638 margin-block: -.375rem; 2639 transition: background-color .2s ease-in-out, color .2s ease-in-out; 2640 } 2641 2642 .header__nav-highlight:hover { 2643 background-color: var(--highlight-link-background-hover); 2644 color: var(--highlight-link-text-color-hover); 2645 } 2646 2647 .menu-drawer__link-highlight { 2648 background-color: #6b0000; 2649 color: #ffffff; 2650 border-radius: 6px; 2651 padding: .375rem .75rem; 2652 display: inline-block; 2653 }.header__search-field { 2654 align-items: center; 2655 justify-content: space-between; 2656 gap: 1.5rem; 2657 min-width: 14rem; 2658 font-size: var(--text-sm); 2659 font-weight: 400; 2660 border: 1px solid rgb(var(--text-color) / .2); 2661 border-radius: 8px; 2662 padding: .625rem 1rem; 2663 transition: border-color .2s ease-in-out; 2664 display: flex; 2665 } 2666 2667 @media screen and (min-width: 1200px) { 2668 .header__search-field { 2669 min-width: 16.375rem; 2670 } 2671 } 2672 2673 .header__search-field:hover { 2674 border-color: rgb(var(--text-color) / .5); 2675 } 2676 2677 .header__search-bar { 2678 grid-area: search; 2679 margin-block-start: .75rem; 2680 }@media screen and (min-width: 1000px) { 2681 .header__search-bar { 2682 display: none; 2683 } 2684 } 2685</style> 2686 2687<height-observer variable="header"> 2688 <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"> 2689 <button type="button" aria-controls="menu-drawer" class="tap-area md:hidden">
2690 <span class="sr-only">Menu</span> 2691 2692 <div class="h-stack gap-3" aria-hidden="true"> 2693 <svg aria-hidden="true" focusable="false" width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2694 <path d="M16 0.5H0" stroke="currentColor" stroke-linejoin="round"/> 2695 <path d="M12 6.5H0" stroke="currentColor" stroke-linejoin="round"/> 2696 <path d="M16 12.5H0" stroke="currentColor" stroke-linejoin="round"/> 2697 </svg> 2698 2699 <span class="subheading md-max:hidden">Menu</span> 2700 </div> 2701 </button><a href="/pages/nos-boutiques" class="header__store-locator-link tap-area md:hidden"> 2702 <span class="sr-only">Trouver un magasin</span> 2703 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2704 <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"/> 2705 <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/> 2706 </svg> 2707 </a><ul class="contents unstyled-list md-max:hidden"> 2708 2709 <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"> 2710 <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> 2711 </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> 2712 </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> 2713 </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> 2714 </div></div>
2714<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2714<style> 2715 #promo-block-list-mega_menu_qQWnVzmega-menu { 2716 --menu-promo-block-column-gap: 12px; 2717 --menu-promo-blocks-count: 1; 2718 } 2719 </style> 2720 2721 <div id="promo-block-list-mega_menu_qQWnVzmega-menu" class="menu-promo menu-promo--without-spacing"> 2722 <scroll-carousel id="promo-block-list-mega_menu_qQWnVzmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2723 2724 2725 2726 2727 2728 2729 <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> 2730 2731</div></div></div></a></scroll-carousel> 2732 </div></header-mega-menu> 2733</li> 2734 2735 <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" >
2735<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2735<style> 2736 #promo-block-list-mega_menu_N3Ed7Cmega-menu { 2737 --menu-promo-block-column-gap: 12px; 2738 --menu-promo-blocks-count: 3; 2739 } 2740 </style> 2741 2742 <div id="promo-block-list-mega_menu_N3Ed7Cmega-menu" class="menu-promo menu-promo--without-spacing"> 2743 <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmega-menu-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2744 2745 <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> 2746 2747</div></div></div></a> 2748 2749 <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> 2750 2751</div></div></div></a> 2752 2753 <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> 2754 2755</div></div></div></a> 2756 2757 2758</scroll-carousel> 2759 </div></header-mega-menu> 2760</li></ul></nav><nav class="header__secondary-nav" aria-label="Navigation secondaire"> 2761 <ul class="contents unstyled-list"><li class="header__news-link" hidden> 2762 <news-modal-button class="contents"> 2763 <button class="tap-area" aria-controls="news-modal" aria-expanded="false"> 2764 <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"> 2765 <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" /> 2766 </svg></button> 2767 </news-modal-button> 2768 </li> 2769 2770 <li class="header__search-link md-max:hidden"> 2771 <a href="/search" class="header__search-field" aria-controls="search-drawer"> 2772 <span>Que recherchez-vous ?</span><svg aria-hidden="true" focusable="false" width="24" fill="none" class="icon icon-search" part="icon" viewB
2772ox="0 0 16 16"> 2773 <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" /> 2774 </svg></a> 2775 </li><li class="md-max:hidden"> 2776 <hr class="header__secondary-nav-separator" /> 2777 </li><li class="header__store-locator-link md-max:hidden"> 2778 <a href="/pages/nos-boutiques" class="block tap-area"> 2779 <span class="sr-only">Trouver un magasin</span> 2780 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2781 <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"/> 2782 <circle cx="9.01855" cy="8" r="1.5" stroke="currentColor"/> 2783 </svg> 2784 </a> 2785 </li><li class="header__account-link"> 2786 <shopify-store store-domain="https://fr.melvita.com" country="FR" language="fr"></shopify-store> 2787<shopify-account menu="customer-account-main-menu"> 2788 <div slot="signed-out-avatar" class="tap-area"> 2789 <span class="sr-only">Connexion</span> 2790 <svg aria-hidden="true" focusable="false" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2791 <circle cx="10" cy="5.94336" r="1.5" stroke="currentColor"/> 2792 <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"/> 2793 </svg> 2794 </div> 2795 </shopify-account> 2796 </li><li class="header__cart-link relative"> 2797 <a href="/cart" class="block tap-area" aria-controls="cart-drawer" data-no-instant> 2798 <span class="sr-only">Panier</span> 2799 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"> 2800 <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"/> 2801 </svg> 2802 </a> 2803 2804 <cart-count class="header__active-dot"hidden> 2805 <span class="sr-only">0 article</span> 2806 </cart-count> 2807 </li></ul> 2808 </nav><a href="/search" class="header__search-field header__search-bar md:hidden" aria-controls="search-drawer"> 2809 <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"> 2810 <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" /> 2811 </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" /> 2812 2813<header-menu-drawer id="menu-drawer" class="menu-drawer color-scheme color-scheme--scheme-2"> 2814 <template> 2815 <div part="overlay"></div> 2816 2817 <div part="content"> 2818 <slot></slot> 2819 </div> 2820 </template><header-menu-drawer-panel id="menu-drawer-panel-main" data-main-panel class="menu-drawer__panel"> 2821 <div class="menu-drawer__panel-body"> 2822 <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
2822ox="0 0 9 10"> 2823 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2824 </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"> 2825 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2826 </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"> 2827 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2828 </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"> 2829 <path fill="none" stroke="currentColor" stroke-width="1.5" d="m2.5 9 4-4-4-4"/> 2830 </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> 2831 </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"> 2832 <div class="menu-drawer__panel-body"> 2833 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2834 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2835 2836 <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> 2837 </div> 2838 </div> 2839</header-menu-drawer-panel> 2840<header-menu-drawer-panel id="menu-drawer-panel-primary-2" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2841 <div class="menu-drawer__panel-body"> 2842 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2843 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2844 2845 <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> 2846 </div> 2847 </div> 2848</header-menu-drawer-panel> 2849<header-menu-drawer-panel id="menu-drawer-panel-primary-3" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2850 <div class="menu-drawer__panel-body"> 2851 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2852 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2853 2854 <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> 2855 </div> 2856 </div> 2857</header-menu-drawer-panel> 2858<header-menu-drawer-panel id="menu-drawer-panel-primary-4" class="menu-drawer__panel color-scheme color-scheme--scheme-2"> 2859 <div class="menu-drawer__panel-body"> 2860 <div class="menu-drawer__sections menu-drawer__sections--panel"> 2861 <button type="button" class="menu-drawer__back" data-panel-toggle aria-controls="menu-drawer-panel-main">Retour</button> 2862 2863 <div class="menu-drawer__sections">
2863<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-menu-promo.js?v=174421363216936711411789037182" defer="defer"></script>
2863<style> 2864 #promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4 { 2865 --menu-promo-block-column-gap: 12px; 2866 --menu-promo-blocks-count: 3; 2867 } 2868 </style> 2869 2870 <div id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4" class="menu-promo menu-promo--without-spacing"> 2871 <scroll-carousel id="promo-block-list-mega_menu_N3Ed7Cmenu-drawer-panel-primary-4-carousel" class="menu-promo__carousel scroll-area" allow-drag> 2872 2873 <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> 2874 2875</div></div></div></a> 2876 2877 <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> 2878 2879</div></div></div></a> 2880 2881 <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> 2882 2883</div></div></div></a> 2884 2885 2886</scroll-carousel> 2887 </div></div> 2888 </div> 2889 </div> 2890</header-menu-drawer-panel> 2891</header-menu-drawer> 2892</x-header> 2893</height-observer> 2894
2895<script> 2896 document.documentElement.style.setProperty('--header-height', `${Math.round(document.getElementById('shopify-section-sections--30543191376210__header').clientHeight)}px`); 2897</script>
2897 2898 2899</header> 2900<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2901<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"> 2902 <p class="h4">Panier </p> 2903 </div><div class="empty-state"> 2904 <div class="prose prose-justify-center"> 2905 <p class="h5">Votre panier est vide</p> 2906<a class="button" href="/collections/best-sellers" ><button-content class="button__content" >Explorer nos produits</button-content></a></div> 2907 </div>
2907<script> 2908 window.cartGiftSamplesConfig = { 2909 enableSamples: true, 2910 samplesMinimum: 0.0, 2911 samplesMaxQuantity: 3, 2912 sampleTypeLabel: "Ãchantillon offert", 2913 allowedSampleVariants: [53940064518482,53940039582034,53940046037330,53940039614802,] 2914 }; 2915 </script>
2915 2916
2916<script src="//fr.melvita.com/cdn/shop/t/4/assets/cart-gift-samples.js?v=80074334285395689151790245927" defer></script>
2916</cart-drawer> 2917</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" />
2918<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-search.js?v=35820209326577726131786011914" defer></script>
2918 2919 2920<x-drawer id="search-drawer" class="drawer drawer--search color-scheme color-scheme--scheme-1" handle-editor-events> 2921 <div slot="header"> 2922 <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"> 2923 <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" /> 2924 </svg><label for="search-drawer-input" class="sr-only">Recherche...</label> 2925 <input id="search-drawer-input" type="search" class="ax-search__input" name="q" placeholder="Recherche..." autocomplete="off" autocorrect="off" spellcheck="false"> 2926 2927 <button type="reset" class="ax-search__clear"> 2928 <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"> 2929 <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" /> 2930 </svg></button> 2931 </form> 2932 </div> 2933 2934 <predictive-search id="predictive-search"> 2935 <div slot="placeholder"><div class="ax-search ax-search--placeholder ax-search--no-aside"></div> 2936 </div><div slot="skeleton" aria-hidden="true"> 2937 <div class="ax-search ax-search--skeleton"> 2938 <div class="ax-search__aside"><div class="ax-search__group"> 2939 <span class="ax-skeleton ax-skeleton--title"></span> 2940 <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> 2941 </div><div class="ax-search__group"> 2942 <span class="ax-skeleton ax-skeleton--title"></span> 2943 <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> 2944 </div><div class="ax-search__group"> 2945 <span class="ax-skeleton ax-skeleton--title"></span> 2946 <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> 2947 </div></div> 2948 2949 <div class="ax-search__main"> 2950 <span class="ax-skeleton ax-skeleton--title"></span> 2951 <div class="ax-search__grid ax-search__grid--skeleton"><div class="ax-skeleton-card"> 2952 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2953 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2954 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2955 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2956 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2957 </div><div class="ax-skeleton-card"> 2958 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2959 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2960 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2961 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span>
2962 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2963 </div><div class="ax-skeleton-card"> 2964 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2965 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2966 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2967 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2968 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2969 </div><div class="ax-skeleton-card"> 2970 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2971 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2972 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2973 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2974 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2975 </div><div class="ax-skeleton-card"> 2976 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2977 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2978 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2979 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2980 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2981 </div><div class="ax-skeleton-card"> 2982 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2983 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2984 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2985 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2986 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2987 </div><div class="ax-skeleton-card"> 2988 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2989 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2990 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2991 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2992 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2993 </div><div class="ax-skeleton-card"> 2994 <span class="ax-skeleton ax-skeleton--media aspect-portrait_crop"></span> 2995 <span class="ax-skeleton ax-skeleton--card-title" style="--ax-skeleton-w: 70%"></span> 2996 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 90%"></span> 2997 <span class="ax-skeleton ax-skeleton--card-sub" style="--ax-skeleton-w: 55%"></span> 2998 <span class="ax-skeleton ax-skeleton--card-price" style="--ax-skeleton-w: 30%"></span> 2999 </div></div> 3000 <span class="ax-skeleton ax-skeleton--view-all"></span> 3001 </div> 3002 </div> 3003 </div> 3004 3005 <div slot="results" class="contents"><!-- FILL IN JS --></div> 3006 </predictive-search> 3007</x-drawer> 3008 3009</section> 3010<!-- END sections: overlay-group --><main id="main" class="anchor "> 3011 <section id="shopify-section-template--30543204745554__blog-banner" class="shopify-section shopify-section--blog-banner"><div class="color-scheme color-scheme--scheme-3" ><div class="content-box min-h-sm"> 3012 <div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&width=3200" alt="" srcset="//fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&width=352 352w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&width=832 832w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&width=1200 1200w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&width=1920 1920w, //fr.melvita.com/cdn/shop/files/Boutique_Noel_3200x1600_185f98db-d5ab-4300-a2f0-eda38d3841b4.jpg?v=1788170476&width=3200 3200w" width="3200" height="1600" sizes="200,300,400,500,600,800,1000,1200,1400,1600,1800,2000,2200,2400"></div> 3013
3014 <div class="place-self-center"> 3015 <div class="prose prose-justify-center"><h1 class="h2">Blog</h1><div class="max-w-sm"><p>Le pouvoir de la nature au service de votre peau : explorez nos astuces pour une routine 100 % bio.</p></div><nav class="blog-tags-pills" aria-label="Tags"> 3016 <ul class="blog-tags-pills__list unstyled-list" role="list"> 3017 <li> 3018 <a 3019 class="blog-tag-pill" 3020 href="/blogs/articles" 3021 3022 aria-current="page" 3023 3024 >Tous les articles</a> 3025 </li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/bien-etre">Bien-être</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/cheveux">Cheveux</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/corps">Corps</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/ingredients">Ingrédients</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/visage-nettoyage-routine">Visage - Nettoyage & Routine</a></li><li><a class="blog-tag-pill" href="/blogs/articles/tagged/visage-soins-cibles">Visage - Soins ciblés</a></li></ul> 3026 </nav> 3027</div> 3028 </div> 3029 </div></div> 3030 3031</section><section id="shopify-section-template--30543204745554__main" class="shopify-section shopify-section--main-blog"><style> 3032 #shopify-section-template--30543204745554__main { 3033 --blog-post-list-grid: auto / minmax(0, 1fr); 3034 --blog-post-list-gap: 2rem 1rem; 3035 } 3036 3037 @media screen and (min-width: 700px) { 3038 #shopify-section-template--30543204745554__main { 3039 --blog-post-list-grid: auto-flow dense / repeat(2, minmax(0, 1fr)); 3040 } 3041 } 3042 3043 @media screen and (min-width: 1000px) { 3044 #shopify-section-template--30543204745554__main { 3045 --blog-post-list-grid: auto-flow dense / repeat(3, minmax(0, 1fr)); 3046 } 3047 } 3048 3049 @media screen and (min-width: 1400px) { 3050 #shopify-section-template--30543204745554__main { 3051 --blog-post-list-grid: auto-flow dense / repeat(4, minmax(0, 1fr)); 3052 } 3053 } 3054 3055 /* Vignettes : format carré, coins arrondis 8px (maquette) */ 3056 #shopify-section-template--30543204745554__main .blog-post-card__image-container { 3057 aspect-ratio: 1 / 1; 3058 border-radius: 8px; 3059 margin-block-end: 1rem; 3060 } 3061 3062 #shopify-section-template--30543204745554__main .blog-post-card__image-container img { 3063 width: 100%; 3064 height: 100%; 3065 object-fit: cover; 3066 } 3067 3068 /* Titres : interlignage maquette (1.1) */ 3069 #shopify-section-template--30543204745554__main .blog-post-card__content .h4, 3070 #shopify-section-template--30543204745554__main .blog-post-list__highlighted-article .h2 { 3071 line-height: 1.1; 3072 letter-spacing: -0.02em; 3073 } 3074 3075 /* Newsletter : coins arrondis (maquette) */ 3076 #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner { 3077 border-radius: 8px; 3078 overflow: clip; 3079 } 3080 3081 /* Variante image de fond : le content-box gère ses propres marges */ 3082 #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner--image { 3083 padding: 0; 3084 } 3085 3086 /* Texte atténué lisible sur l'image de fond */ 3087 #shopify-section-template--30543204745554__main .blog-post-list__newsletter-inner--image .text-subdued { 3088 color: rgba(255, 255, 255, 0.7); 3089 } 3090 3091 /* Newsletter sur 2 colonnes en desktop (maquette) */ 3092 @media screen and (min-width: 1000px) { 3093 #shopify-section-template--30543204745554__main .blog-post-list__newsletter { 3094 grid-column: span 2; 3095 } 3096 } 3097</style> 3098 3099<div class="color-scheme color-scheme--scheme-2"> 3100 <div class="container"><div class="blog-post-list-wrapper v-stack gap-8 sm:gap-12"> 3101 <blog-post-list class="blog-post-list"><a href="/blogs/articles/un-regard-eclatant-sans-rides-ni-ridules" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-
3101a603-62a86250a56c.jpg?v=1788257143&width=1200" alt="Comment réduire les rides et ridules autour des yeux ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-CREAM-APP_43009a99-ac05-42d8-a603-62a86250a56c.jpg?v=1788257143&width=1200 1200w" width="1200" height="630" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3102 <div class="prose prose--compact"><span class="h4">Comment réduire les rides et ridules autour des yeux ?</span></div> 3103 </div> 3104</a> 3105 3106<a href="/blogs/articles/taches-brunes-sur-le-visage" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=1200" alt="Taches brunes sur le visage : quels soins pour les effacer ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-TROUSSE-PRODUITS.jpg?v=1788256453&width=1200 1200w" width="1200" height="630" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3107 <div class="prose prose--compact"><span class="h4">Taches brunes sur le visage : quels soins pour les effacer ?</span></div> 3108 </div> 3109</a> 3110 3111<a href="/blogs/articles/taches-de-vieillesse-causes-symptomes-et-traitements" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=1200" alt="Taches de vieillesse : causes, symptômes et traitements" srcset="//fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=300 300w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=400 400w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=500 500w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=600 600w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=800 800w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/Version_1200-2025_BEAUTY_OILS_-_ARGAN_OIL_EMBODIED_FACE_APPLICATION_16x9_548a3621-d472-4209-a2ee-7dadc997e939.jpg?v=1788256050&width=1200 1200w" width="1200" height="675" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3112 <div class="prose prose--compact"><span class="h4">Taches de vieillesse : causes, symptômes et traitements</span></div> 3113 </div> 3114</a> 3115 3116<a href="/blogs/articles/skin-care-routine-bio-4-etapes-essentielles" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=1200" alt="Câest décidé, je crée ma skin care routine bio !" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-ROUTINE_953816ea-d0be-4695-8af8-6b1f9f74d412.jpg?v=1788340596&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3117 <div class="prose prose--compact"><span class="h4">Câest décidé, je crée ma skin care routine bio !</span></div> 3118 </div> 3119</a> 3120 3121<a href="/blogs/articles/self-love-booster-son-estime-de-soi" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Bien-être</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=1200" alt="Self-love : des rituels bien-être pour booster son estime de soi" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-LIFESTYLE-BIEN-ETRE_b58710d6-e15a-4940-be91-d05ca6931e8c.jpg?v=1788340459&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3122 <div class="prose prose--compact"><span class="h4">Self-love : des rituels bien-être pour booster son estime de soi</span></div> 3123 </div> 3124</a> 3125 3126<a href="/blogs/articles/rides-d-expression-comment-attenuer-les-rides-du-front" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=1200" alt="Pourquoi a-t-on des rides sur le front ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-RIDULES.jpg?v=1788339715&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3127 <div class="prose prose--compact"><span class="h4">Pourquoi a-t-on des rides sur le front ?</span></div> 3128 </div> 3129</a> 3130 3131<a href="/blogs/articles/resserrer-les-pores-de-sa-peau-pour-un-v
3131isage-lisse" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=1200" alt="Comment resserrer les pores de la peau pour un visage plus lisse ?" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANNEQUIN-SDR.jpg?v=1788255551&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3132 <div class="prose prose--compact"><span class="h4">Comment resserrer les pores de la peau pour un visage plus lisse ?</span></div> 3133 </div> 3134</a> 3135 3136<a href="/blogs/articles/les-bienfaits-de-l-huile-d-argan" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Ingrédients</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=1200" alt="Les bienfaits de l'huile d'argan : l'ingrédient miraculeux pour la peau, le corps et les cheveux" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-NOIXARGAN_025863e6-0424-4b31-a025-0e95c0da3485.jpg?v=1788339313&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3137 <div class="prose prose--compact"><span class="h4">Les bienfaits de l'huile d'argan : l'ingrédient miraculeux pour la peau, le corps et les cheveux</span></div> 3138 </div> 3139</a> 3140 3141<a href="/blogs/articles/les-3-erreurs-a-eviter-lors-du-demaquillage" class="blog-post-list__highlighted-article group full-bleed"> 3142 <div class="content-box overflow-clip min-h-md"> 3143 <div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=1200" alt="Le démaquillage : étape essentielle de la routine beauté" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=200 200w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-NETTOYAGE-VISAGE.jpg?v=1788253162&width=1200 1200w" width="1200" height="630" loading="lazy" sizes="100vw" class="size-full zoom-image group-hover:zoom"></div> 3144 3145 <div class="place-self-end-start" style="color: #ffffff"> 3146 <div class="prose"><span class="h2">
3146Le démaquillage : étape essentielle de la routine beauté</span></div> 3147 </div> 3148 </div> 3149 </a><a href="/blogs/articles/passer-au-shampoing-solide-conseils" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Cheveux</span><img src="//fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=1200" alt="C'est décidé, je passe au shampoing solide !" srcset="//fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=300 300w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=400 400w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=500 500w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=600 600w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=800 800w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/ARTICLE-SHAMPOING-SEC_a409d01b-7354-423c-8fb5-227dc8c28bc7.jpg?v=1788187592&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3150 <div class="prose prose--compact"><span class="h4">C'est décidé, je passe au shampoing solide !</span></div> 3151 </div> 3152</a> 3153 3154<a href="/blogs/articles/hydratation-visage-le-guide-expert-pour-une-peau-resplendissante" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=1200" alt="Hydratation visage : le guide expert pour une peau resplendissante au naturel" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-HYDRATATION_024638f3-7c0f-4830-9ad0-21b23769c071.jpg?v=1788249158&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3155 <div class="prose prose--compact"><span class="h4">Hydratation visage : le guide expert pour une peau resplendissante au naturel</span></div> 3156 </div> 3157</a> 3158 3159<a href="/blogs/articles/l-huile-demaquillante-utilisation-conseils-avantages" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=1200" alt="Lâhuile démaquillante : utilisation, conseils & avantages" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-HUILE-DEMAQUILLANTE.jpg?v=1788249955&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3160 <div class="prose prose--compact"><span class="h4">Lâhuile démaquillante : utilisation, conseils & avantages</span></div> 3161 </div> 3162</a> 3163 3164<a href="/blogs/articles/meilleur-serum-visage-lequel-choisir" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=1200" alt="Quel sérum visage choisir ? Le guide pour trouver le sérum adapté à sa peau" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-SERUM.jpg?v=1788254251&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3165 <div class="prose prose--compact"><span class="h4">Quel sérum visage choisir ? Le guide pour trouver le sérum adapté à sa peau</span></div> 3166 </div> 3167</a> 3168 3169<div 3170 class="blog-post-list__newsletter" 3171 3172 reveal-on-scroll="true" 3173 3174 3175 ><div 3176 class="blog-post-list__newsletter-inner blog-post-list__newsletter-inner--image content-box overflow-clip min-h-sm" 3177 style="color: #ffffff" 3178 > 3179 <div class="content-box__background-media with-overlay"><img src="//fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&width=960" alt="" srcset="//fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&width=400 400w, //fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&width=600 600w, //fr.melvita.com/cdn/shop/files/Version_1200-TEXTURE_OR_VEGETAL_SERUM.jpg?v=1788184890&width=800 800w" width="960" height="1200" loading="lazy" sizes="(min-width: 1000px) 50vw, 100vw" class="size-full"></div> 3180
3181 <div class="place-self-center"><div class="v-stack gap-8"> 3182 <div class="prose prose--compact prose-justify-center"><svg aria-hidden="true" focusable="false" width="28" fill="none" class="icon icon-inbox" style="--icon-mobile-max-width: 28px; --icon-max-width: 34px" part="icon" viewBox="0 0 48 48"> 3183 <path stroke="currentColor" stroke-width="2" d="m10.5 23.5 13.5 8 13.5-8m-27 0-6-4v24h39v-24l-6 4m-27 0v-19h27v19m-6-10h-15"/> 3184 </svg><p class="h6">Inscription à la newsletter</p><p>Inscrivez-vous à notre newsletter et recevez toutes nos actualités et bons plans.</p></div> 3185 3186 <div class="v-stack gap-3.5"><form method="post" action="/contact#main-blog-newsletter-form" id="main-blog-newsletter-form" 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="fieldset fieldset--tight"><div class="form-control" ><input id="input--template--30543204745554__main--contactemail" class="input " type="email" dir="ltr" name="contact[email]" 3187 3188 3189 3190 3191 placeholder=" " 3192 autocomplete="email" 3193 3194 enterkeyhint="send" 3195 required 3196 3197 3198 3199><label for="input--template--30543204745554__main--contactemail" class="floating-label ">E-mail</label></div> 3200<button type="submit" class="button" > 3201 <button-content class="button__content">S'abonner<svg aria-hidden="true" focusable="false" width="10" class="icon icon-arrow-right" part="icon" viewBox="0 0 10 10"> 3202 <path stroke="currentColor" stroke-width="1.5" d="m4 1 4 4m0 0L4 9m4-4H0"/> 3203 </svg></button-content></button></div></form><p class="text-sm text-subdued">By signing up, you agree with our privacy policy.</p></div> 3204 </div></div> 3205 </div></div><a href="/blogs/articles/enlever-les-poches-et-cernes-pour-un-regard-eclatant" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Soins ciblés</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=1200" alt="Comment enlever les poches sous les yeux et avoir un regard éclatant" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-MANEQUIN-ARTICLE-RIDULES.jpg?v=1788254685&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3206 <div class="prose prose--compact"><span class="h4">Comment enlever les poches sous les yeux et avoir un regard éclatant</span></div> 3207 </div> 3208</a> 3209 3210<a href="/blogs/articles/eaux-florales-le-secret-fraicheur-de-la-beaute-naturelle" class="blog-post-card group snap-start" reveal-on-scroll="true" ><div class="blog-post-card__image-container overflow-hidden"><span class="blog-post-card__ribbon">Visage - Nettoyage & Routine</span><img src="//fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=1200" alt="Eaux florales, le secret fraîcheur de la beauté naturelle" srcset="//fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=300 300w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=400 400w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=500 500w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=600 600w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=800 800w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=1000 1000w, //fr.melvita.com/cdn/shop/articles/VISUEL-ING-EAU-FLORALE_511cf66e-9f8e-4454-8cad-f503dd7cb165.jpg?v=1788425606&width=1200 1200w" width="1200" height="630" loading="lazy" class="w-full zoom-image group-hover:zoom"></div><div class="blog-post-card__content"> 3211 <div class="prose prose--compact"><span class="h4">Eaux florales, le secret fraîcheur de la beauté naturelle</span></div> 3212 </div> 3213</a> 3214 3215</blog-post-list><nav class="pagination" role="navigation" aria-label="Pagination"><span class="pagination__link subheading" aria-current="page">1</span><a href="/blogs/articles?page=2" class="pagination__link subheading">2</a><a href="/blogs/articles?page=3" class="pagination__link subheading">3</a><a class="circle-button circle-button--lg" rel="next" aria-label="Aller à la page 2" href="/blogs/articles?page=2"><svg aria-hidden="true" focusable="false" width="10" class="icon icon-big-arrow-right icon--direction-aware" style="--icon-mobile-max-width: 10px;
3215 --icon-max-width: 13px" part="icon" viewBox="0 0 36 36"> 3216 <path fill="none" stroke="currentColor" stroke-width="2" d="M1 18h32M16.5 1.5 33 18 16.5 34.5"/> 3217 </svg></a></nav></div></div> 3218</div> 3219 3220 3221</section> 3222 </main><!-- BEGIN sections: footer-group --> 3223<section id="shopify-section-sections--30543190688082__trust_icons_dhwgem" class="shopify-section shopify-section-group-footer-group shopify-section--trust-icons"><style> 3224 #shopify-section-sections--30543190688082__trust_icons_dhwgem { 3225 --trust-icons-item-count: 4; 3226 } 3227 </style>
3227<script src="//fr.melvita.com/cdn/shop/t/4/assets/ax-product-slider.js?v=135989042043708014381787222692" defer></script>
3227<div class="color-scheme color-scheme--scheme-2"><ax-autoplay-carousel class="trust-icons trust-icons--slider" autoplay="4000"> 3228 <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" > 3229 <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> 3230 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 2 de 4" > 3231 <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> 3232 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 3 de 4" > 3233 <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> 3234 </div><div class="trust-icons__item snap-center" role="group" aria-label="Elément 4 de 4" > 3235 <div class="prose prose-justify-center prose--compact"><p class="h7">RETOURS FACILES</p><p class="text-subdued">Sous 14 jours</p></div> 3236 </div></scroll-carousel> 3237 3238 <progress-bar track-scroll-target="trust-icons-sections--30543190688082__trust_icons_dhwgem" class="progress-bar progress-bar--limit-width sm:hidden"></progress-bar> 3239 </ax-autoplay-carousel></div> 3240</section><section id="shopify-section-sections--30543190688082__newsletter" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 3241 #shopify-section-sections--30543190688082__newsletter .newsletter-band { 3242 display: grid; 3243 gap: 1.5rem; 3244 } 3245 3246 #shopify-section-sections--30543190688082__newsletter .newsletter-band__description { 3247 max-width: 28rem; 3248 } 3249 3250 /* Email field and submit button on a single row, but kept separate (gap + rounded corners) */ 3251 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit { 3252 flex-direction: row; 3253 align-items: stretch; 3254 gap: .75rem; 3255 } 3256 3257 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .form-control { 3258 flex-grow: 1; 3259 } 3260 3261 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .input { 3262 --input-padding-block: .5rem; 3263 min-height: 100%; 3264 border-inline-end-width: 1px; 3265 border-radius: var(--input-border-radius); 3266 background-color: transparent; 3267 } 3268 3269 #shopify-section-sections--30543190688082__newsletter .newsletter-band .input-with-connected-submit .button { 3270 --button-padding-block: .5rem; 3271 border-radius: var(--button-border-radius); 3272 font-weight: 700; 3273 } 3274 3275 /* Placeholder ("Votre mail") in solid black instead of the default subdued tone */ 3276 #shopify-section-sections--30543190688082__newsletter .newsletter-band .floating-label { 3277 color: rgb(var(--input-text-color, var(--text-color))); 3278 font-size: 14px; 3279 } 3280 3281 /* The theme lowercases every heading; the mockup keeps the original casing */ 3282 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) { 3283 font-weight: 400; 3284 text-transform: none; 3285 line-height: 110%; 3286 } 3287 3288 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading * { 3289 margin: 0; 3290 } 3291 3292 /* Two-tone heading: light first words, bold highlighted part */ 3293 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading :where(h1, h2, h3, h4, h5, h6) strong { 3294 font-weight: 800; 3295 } 3296 3297 @media screen and (min-width: 1000px) { 3298 #shopify-section-sections--30543190688082__newsletter .newsletter-band { 3299 grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto); 3300 align-items: center; 3301 gap: clamp(2.5rem, 5vw, 6rem); 3302 } 3303 3304 #shopify-section-sections--30543190688082__newsletter .newsletter-band__heading { 3305 max-width: 21rem; 3306 } 3307 3308 #shopify-section-sections--30543190688082__newsletter .newsletter-band__form { 3309 width: 22rem; 3310 } 3311 } 3312</style> 3313 3314<div class="color-scheme color-scheme--scheme-1"><div class="container section-spacing"> 3315 <div class="newsletter-band"> 3316 <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]" 3317 3318 3319 3320 3321 placeholder=" " 3322 autocomplete="email" 3323 3324 enterkeyhint="send" 3325 required 3326 3327 3328 3329><label for="input--sections--30543190688082__newsletter--contactemail" class="floating-label ">Votre mail</label></div> 3330<button type="submit" class="button" ><button-content class="button__content" >Envoyer</button-content></button></div></form></div> 3331 </div> 3332 </div></div> 3333 3334 3335</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"> 3336 <div class="container">
3336<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> 3337 </ul></div><accordion-disclosure class="accordion sm:hidden" > 3338 <details class="accordion__disclosure" > 3339 <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"> 3340 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3341 </svg></summary> 3342 3343 <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>
3343<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> 3344 </ul></div> 3345 </details> 3346</accordion-disclosure> 3347</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> 3348 </ul></div><accordion-disclosure class="accordion sm:hidden" > 3349 <details class="accordion__disclosure" > 3350 <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"> 3351 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3352 </svg></summary> 3353 3354 <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> 3355 </ul></div> 3356 </details> 3357</accordion-disclosure> 3358</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> 3359 </ul></div><accordion-disclosure class="accordion sm:hidden" > 3360 <details class="accordion__disclosure" > 3361 <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"> 3362 <path d="M10.5133 0.367188L5.42631 5.06284L0.339355 0.367188" stroke="currentColor" stroke-linejoin="round"/> 3363 </svg></summary> 3364 3365 <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> 3366 </ul></div> 3367 </details> 3368</accordion-disclosure> 3369</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"> 3370 <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"> 3371 <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
3371H7.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"/> 3372 </svg></a> 3373 </li><li class="social-media__item branding-colors--instagram"> 3374 <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"> 3375 <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"/> 3376 <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"/> 3377 <path d="M17.5 6.5H17.51" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3378 </svg></a> 3379 </li><li class="social-media__item branding-colors--youtube"> 3380 <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"> 3381 <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"/> 3382 <path d="M9.75 15.0205L15.5 11.7505L9.75 8.48047V15.0205Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3383 </svg></a> 3384 </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 3385 href="#cookie" 3386 class="footer__legal-link link-reversed link-tap-area" 3387 onclick="if(window.OneTrust){event.preventDefault();OneTrust.ToggleInfoDisplay()}" 3388 >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> 3389</div> 3390 3391</footer> 3392<!-- END sections: footer-group --><x-toast class="toast"> 3393 3394 </x-toast> 3395 3396
3396<script> 3397 if (window) {const urlParams = new URLSearchParams(window?.location?.search); 3398 const sales_token = urlParams.get('ts'); 3399 if (sales_token) {window.localStorage.setItem('kolsquare', JSON.stringify({ sales_token }));}} 3400 </script>
3400 3401
3401<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3401 3402</body> 3403</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.