1<!doctype html> 2<html class="no-js no-touch supports-no-cookies" lang="fr"> 3 <head> 4 5 6 7 8 9 10 11 12 13
14<script src="https://cdn.cookiehub.eu/c2/0fe51171.js"></script>
14 15
15<script type="text/javascript"> 16 document.addEventListener("DOMContentLoaded", function(event) { 17 var cpm = {}; 18 window.cookiehub.load(cpm); 19 }); 20 </script>
20<meta charset="UTF-8"> 21 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 22 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 23 <meta name="theme-color" content="#ab8c52"><link rel="canonical" href="https://apnee-paris.com/blogs/infos"><link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link href="//apnee-paris.com/cdn/shop/t/53/assets/splide.min.css?v=144325547276094342031760535259" rel="stylesheet" type="text/css" media="all" /> 24
24<script defer src="//apnee-paris.com/cdn/shop/t/53/assets/splide.min.js?v=166370071113768806311760535260"></script>
24 25 <link href="//apnee-paris.com/cdn/shop/t/53/assets/theme.css?v=110738466137140959131774356194" as="style" rel="preload"> 26 27
27<script defer src="//apnee-paris.com/cdn/shop/t/53/assets/custom.js?v=138479438735078180491774387489"></script>
27 28 <link rel="icon" type="image/png" href="//apnee-paris.com/cdn/shop/files/favicon_3.png?crop=center&height=32&v=1664284147&width=32"> 29 30 31 <!-- Title and description ================================================ --> 32 <title>Blog : Cure de Collagène Marin à Boire â Apnée Paris </title> 33 34 35 36 <meta name="description" content="Des boissons ultra concentrées en collagène marin et actifs naturels qui agissent de lâintérieur pour une peau repulpée et sublimée. 37Votre shot de jeunesse quotidien. "> 38 39 40 <meta property="og:site_name" content="Apnée Paris"> 41<meta property="og:url" content="https://apnee-paris.com/blogs/infos"> 42<meta property="og:title" content="Blog : Cure de Collagène Marin à Boire â Apnée Paris"> 43<meta property="og:type" content="website"> 44<meta property="og:description" content="Des boissons ultra concentrées en collagène marin et actifs naturels qui agissent de lâintérieur pour une peau repulpée et sublimée. 45Votre shot de jeunesse quotidien. "><meta property="og:image" content="http://apnee-paris.com/cdn/shop/files/Capture_d_ecran_2025-09-25_a_18.49.29.png?v=1758819060"> 46 <meta property="og:image:secure_url" content="https://apnee-paris.com/cdn/shop/files/Capture_d_ecran_2025-09-25_a_18.49.29.png?v=1758819060"> 47 <meta property="og:image:width" content="992"> 48 <meta property="og:image:height" content="842"><meta name="twitter:card" content="summary_large_image"> 49<meta name="twitter:title" content="Blog : Cure de Collagène Marin à Boire â Apnée Paris"> 50<meta name="twitter:description" content="Des boissons ultra concentrées en collagène marin et actifs naturels qui agissent de lâintérieur pour une peau repulpée et sublimée. 51Votre shot de jeunesse quotidien. "> 52 53 <!-- CSS ================================================================== --> 54 55 <link href="//apnee-paris.com/cdn/shop/t/53/assets/font-settings.css?v=93348144515082949121760535255" rel="stylesheet" type="text/css" media="all" /> 56 57 58<style data-shopify> 59 60:root {--scrollbar-width: 0px; 61 62 63 64 65 66--COLOR-VIDEO-BG: #f2f2f2; 67--COLOR-BG-BRIGHTER: #f2f2f2;--COLOR-BG: #ffffff;--COLOR-BG-TRANSPARENT: rgba(255, 255, 255, 0); 68--COLOR-BG-SECONDARY: #F7F9FA; 69--COLOR-BG-SECONDARY-LIGHTEN: #ffffff; 70--COLOR-BG-RGB: 255, 255, 255; 71 72--COLOR-TEXT-DARK: #000000; 73--COLOR-TEXT: #212121; 74--COLOR-TEXT-LIGHT: #646464; 75 76 77/* === Opacity shades of grey ===*/ 78--COLOR-A5: rgba(33, 33, 33, 0.05); 79--COLOR-A10: rgba(33, 33, 33, 0.1); 80--COLOR-A15: rgba(33, 33, 33, 0.15); 81--COLOR-A20: rgba(33, 33, 33, 0.2); 82--COLOR-A25: rgba(33, 33, 33, 0.25); 83--COLOR-A30: rgba(33, 33, 33, 0.3); 84--COLOR-A35: rgba(33, 33, 33, 0.35); 85--COLOR-A40: rgba(33, 33, 33, 0.4); 86--COLOR-A45: rgba(33, 33, 33, 0.45); 87--COLOR-A50: rgba(33, 33, 33, 0.5); 88--COLOR-A55: rgba(33, 33, 33, 0.55); 89--COLOR-A60: rgba(33, 33, 33, 0.6); 90--COLOR-A65: rgba(33, 33, 33, 0.65); 91--COLOR-A70: rgba(33, 33, 33, 0.7); 92--COLOR-A75: rgba(33, 33, 33, 0.75); 93--COLOR-A80: rgba(33, 33, 33, 0.8); 94--COLOR-A85: rgba(33, 33, 33, 0.85); 95--COLOR-A90: rgba(33, 33, 33, 0.9); 96--COLOR-A95: rgba(33, 33, 33, 0.95); 97 98--COLOR-BORDER: rgb(240, 240, 240); 99--COLOR-BORDER-LIGHT: #f6f6f6; 100--COLOR-BORDER-HAIRLINE: #f7f7f7; 101--COLOR-BORDER-DARK: #bdbdbd;/* === Bright color ===*/ 102--COLOR-PRIMARY: #ab8c52; 103--COLOR-PRIMARY-HOVER: #806430; 104--COLOR-PRIMARY-FADE: rgba(171, 140, 82, 0.05); 105--COLOR-PRIMARY-FADE-HOVER: rgba(171, 140, 82, 0.1); 106--COLOR-PRIMARY-LIGHT: #e8d4ae;--COLOR-PRIMARY-OPPOSITE: #ffffff; 107 108 109 110/* === link Color ===*/ 111--COLOR-LINK: #212121; 112--COLOR-LINK-HOVER: rgba(33, 33, 33, 0.7); 113--COLOR-LINK-FADE: rgba(33, 33, 33, 0.05); 114--COLOR-LINK-FADE-HOVER: rgba(33, 33, 33, 0.1);--COLOR-LINK-OPPOSITE: #ffffff; 115 116 117/* === Product grid sale tags ===*/ 118--COLOR-SALE-BG: #ffffff; 119--COLOR-SALE-TEXT: #212121;--COLOR-SALE-TEXT-SECONDARY: #212121; 120 121/* === Product grid badges ===*/ 122--COLOR-BADGE-BG: #ffffff; 123--COLOR-BADGE-TEXT: #212121; 124 125/* === Product sale color ===*/ 126--COLOR-SALE: #d20000; 127 128/* === Gray background on Product grid items ===*/--filter-bg: 1.0;/* === Helper colors for form error states ===*/ 129--COLOR-ERROR: #721C24; 130--COLOR-ERROR-BG: #F8D7DA; 131--COLOR-ERROR-BORDER: #F5C6CB; 132 133 134 135 --RADIUS: 0px; 136 --RADIUS-SELECT: 0px; 137 138--COLOR-HEADER-BG: #ffffff;--COLOR-HEADER-BG-TRANSPARENT: rgba(255, 255, 255, 0); 139--COLOR-HEADER-LINK: #212121; 140--COLOR-HEADER-LINK-HOVER: rgba(33, 33, 33, 0.7); 141 142--COLOR-MENU-BG: #ffffff; 143--COLOR-MENU-LINK: #212121; 144--COLOR-MENU-LINK-HOVER: rgba(33, 33, 33, 0.7); 145--COLOR-SUBMENU-BG: #ffffff; 146--COLOR-SUBMENU-LINK: #212121; 147--COLOR-SUBMENU-LINK-HOVER: rgba(33, 33, 33, 0.7); 148--COLOR-SUBMENU-TEXT-LIGHT: #646464; 149--COLOR-MENU-TRANSPARENT: #ffffff; 150--COLOR-MENU-TRANSPARENT-HOVER: rgba(255, 255, 255, 0.7); 151 152--COLOR-FOOTER-BG: #ffffff; 153--COLOR-FOOTER-TEXT: #212121; 154--COLOR-FOOTER-TEXT-A35: rgba(33, 33, 33, 0.35); 155--COLOR-FOOTER-TEXT-A75: rgba(33, 33, 33, 0.75); 156--COLOR-FOOTER-LINK: #212121; 157--COLOR-FOOTER-LINK-HOVER: rgba(33, 33, 33, 0.7); 158--COLOR-FOOTER-BORDER: #212121; 159 160--TRANSPARENT: rgba(255, 255, 255, 0); 161 162/* === Default overlay opacity ===*/ 163--overlay-opacity: 0; 164--underlay-opacity: 1; 165--underlay-bg: rgba(0,0,0,0.4); 166 167/* === Custom Cursor ===*/ 168--ICON-ZOOM-IN: url( "//apnee-paris.com/cdn/shop/t/53/assets/icon-zoom-in.svg?v=182473373117644429561760535261" ); 169--ICON-ZOOM-OUT: url( "//apnee-paris.com/cdn/shop/t/53/assets/icon-zoom-out.svg?v=101497157853986683871760535262" ); 170 171/* === Custom Icons ===*/ 172 173 174 175 --ICON-ADD-BAG: url( "//apnee-paris.com/cdn/shop/t/53/assets/icon-add-bag.svg?v=23763382405227654651760535257" ); 176 --ICON-ADD-CART: url( "//apnee-paris.com/cdn/shop/t/53/assets/icon-add-cart.svg?v=3962293684743587821760
176535260" ); 177 --ICON-ARROW-LEFT: url( "//apnee-paris.com/cdn/shop/t/53/assets/icon-arrow-left.svg?v=136066145774695772731760535262" ); 178 --ICON-ARROW-RIGHT: url( "//apnee-paris.com/cdn/shop/t/53/assets/icon-arrow-right.svg?v=150928298113663093401760535257" ); 179 --ICON-SELECT: url("//apnee-paris.com/cdn/shop/t/53/assets/icon-select.svg?v=167170173659852274001760535260"); 180 181 182--PRODUCT-GRID-ASPECT-RATIO: 100%; 183 184/* === Typography ===*/ 185--FONT-WEIGHT-BODY: 400; 186--FONT-WEIGHT-BODY-BOLD: 500; 187 188--FONT-STACK-BODY: Poppins, sans-serif; 189--FONT-STYLE-BODY: normal; 190--FONT-STYLE-BODY-ITALIC: italic; 191--FONT-ADJUST-BODY: 0.85; 192 193--FONT-WEIGHT-HEADING: 400; 194--FONT-WEIGHT-HEADING-BOLD: 500; 195 196--FONT-STACK-HEADING: "Playfair Display", serif; 197--FONT-STYLE-HEADING: normal; 198--FONT-STYLE-HEADING-ITALIC: italic; 199--FONT-ADJUST-HEADING: 0.95; 200 201--FONT-STACK-NAV: Poppins, sans-serif; 202--FONT-STYLE-NAV: normal; 203--FONT-STYLE-NAV-ITALIC: italic; 204--FONT-ADJUST-NAV: 1.0; 205 206--FONT-WEIGHT-NAV: 400; 207--FONT-WEIGHT-NAV-BOLD: 500; 208 209--FONT-SIZE-BASE: 0.85rem; 210--FONT-SIZE-BASE-PERCENT: 0.85; 211 212/* === Parallax ===*/ 213--PARALLAX-STRENGTH-MIN: 120.0%; 214--PARALLAX-STRENGTH-MAX: 130.0%;--COLUMNS: 4; 215--COLUMNS-MEDIUM: 3; 216--COLUMNS-SMALL: 2; 217--COLUMNS-MOBILE: 1;--LAYOUT-OUTER: 50px; 218 --LAYOUT-GUTTER: 32px; 219 --LAYOUT-OUTER-MEDIUM: 30px; 220 --LAYOUT-GUTTER-MEDIUM: 22px; 221 --LAYOUT-OUTER-SMALL: 16px; 222 --LAYOUT-GUTTER-SMALL: 16px;--base-animation-delay: 0ms; 223--line-height-normal: 1.375; /* Equals to line-height: normal; */--SIDEBAR-WIDTH: 288px; 224 --SIDEBAR-WIDTH-MEDIUM: 258px;--DRAWER-WIDTH: 380px;--ICON-STROKE-WIDTH: 1px;/* === Button General ===*/ 225--BTN-FONT-STACK: Poppins, sans-serif; 226--BTN-FONT-WEIGHT: 400; 227--BTN-FONT-STYLE: normal; 228--BTN-FONT-SIZE: 13px; 229 230--BTN-LETTER-SPACING: 0.1em; 231--BTN-UPPERCASE: uppercase; 232--BTN-TEXT-ARROW-OFFSET: -1px; 233 234/* === Button Primary ===*/ 235--BTN-PRIMARY-BORDER-COLOR: #212121; 236--BTN-PRIMARY-BG-COLOR: #212121; 237--BTN-PRIMARY-TEXT-COLOR: #ffffff; 238 239 240 --BTN-PRIMARY-BG-COLOR-BRIGHTER: #3b3b3b; 241 242 243/* === Button Secondary ===*/ 244--BTN-SECONDARY-BORDER-COLOR: #ab8c52; 245--BTN-SECONDARY-BG-COLOR: #ab8c52; 246--BTN-SECONDARY-TEXT-COLOR: #ffffff; 247 248 249 --BTN-SECONDARY-BG-COLOR-BRIGHTER: #9a7e4a; 250 251 252/* === Button White ===*/ 253--TEXT-BTN-BORDER-WHITE: #fff; 254--TEXT-BTN-BG-WHITE: #fff; 255--TEXT-BTN-WHITE: #000; 256--TEXT-BTN-BG-WHITE-BRIGHTER: #f2f2f2; 257 258/* === Button Black ===*/ 259--TEXT-BTN-BG-BLACK: #000; 260--TEXT-BTN-BORDER-BLACK: #000; 261--TEXT-BTN-BLACK: #fff; 262--TEXT-BTN-BG-BLACK-BRIGHTER: #1a1a1a; 263 264/* === Cart Gradient ===*/ 265 266 267 --FREE-SHIPPING-GRADIENT: linear-gradient(to right, var(--COLOR-PRIMARY-LIGHT) 0%, var(--COLOR-PRIMARY) 100%); 268 269 270} 271 272::backdrop { 273 --underlay-opacity: 1; 274 --underlay-bg: rgba(0,0,0,0.4); 275} 276</style> 277 278 279 <link href="//apnee-paris.com/cdn/shop/t/53/assets/theme.css?v=110738466137140959131774356194" rel="stylesheet" type="text/css" media="all" /> 280 281 282 283
283<script> 284 if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0) { 285 document.documentElement.className = document.documentElement.className + ' ie'; 286 287 var scripts = document.getElementsByTagName('script')[0]; 288 var polyfill = document.createElement("script"); 289 polyfill.defer = true; 290 polyfill.src = "//apnee-paris.com/cdn/shop/t/53/assets/ie11.js?v=144489047535103983231760535263"; 291 292 scripts.parentNode.insertBefore(polyfill, scripts); 293 } else { 294 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 295 } 296 297 let root = '/'; 298 if (root[root.length - 1] !== '/') { 299 root = root + '/'; 300 } 301 302 window.theme = { 303 routes: { 304 root: root, 305 cart_url: '/cart', 306 cart_add_url: '/cart/add.js', 307 cart_change_url: '/cart/change.js', 308 product_recommendations_url: '/recommendations/products', 309 predictive_search_url: '/search/suggest', 310 addresses_url: '/account/addresses' 311 }, 312 assets: { 313 photoswipe: '//apnee-paris.com/cdn/shop/t/53/assets/photoswipe.js?v=162613001030112971491760535256', 314 smoothscroll: '//apnee-paris.com/cdn/shop/t/53/assets/smoothscroll.js?v=37906625415260927261760535258', 315 swatches: '//apnee-paris.com/cdn/shop/t/53/assets/swatches.json?v=140223261126306314001774356192', 316 base: "//apnee-paris.com/cdn/shop/t/53/assets/", 317 }, 318 strings: { 319 addToCart: "Ajouter au panier", 320 soldOut: "Ãpuisé", 321 from: "à partir de", 322 preOrder: "Pré-commander", 323 sale: "En solde", 324 subscription: "Abonnement", 325 unavailable: "Non disponible", 326 unitPrice: "Prix ââunitaire", 327 unitPriceSeparator: "par", 328 shippingCalcSubmitButton: "Calculez les frais de livraison", 329 shippingCalcSubmitButtonDisabled: "Calcul...", 330 selectValue: "Sélectionnez la valeur", 331 selectColor: "Sélectionnez la couleur", 332 oneColor: "couleur", 333 otherColor: "couleurs", 334 upsellAddToCart: "Ajouter", 335 free: "0 â¬", 336 swatchesColor: "Couleur" 337 }, 338 settings: { 339 customerLoggedIn: null ? true : false, 340 cartDrawerEnabled: true, 341 enableQuickAdd: true, 342 enableAnimations: true, 343 transparentHeader: false, 344 variantOnSale: true, 345 }, 346 moneyFormat: false ? "{{amount_with_comma_separator}}â¬" : "{{amount_with_comma_separator}}â¬", 347 moneyWithoutCurrencyFormat: "{{amount_with_comma_separator}}â¬", 348 moneyWithCurrencyFormat: "{{amount_with_comma_separator}}â¬", 349 subtotal: 0, 350 info: { 351 name: 'broadcast' 352 }, 353 version: '5.0.0' 354 }; 355 356 if (window.performance) { 357 window.performance.mark('init'); 358 } else { 359 window.fastNetworkAndCPU = false; 360 } 361 </script>
361 362 363 364
364<script src="//apnee-paris.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
364 365 366 367 <!-- Theme Javascript ============================================================== --> 368
368<script src="//apnee-paris.com/cdn/shop/t/53/assets/vendor.js?v=93779096473886333451760535255" defer="defer"></script>
368 369
369<script src="//apnee-paris.com/cdn/shop/t/53/assets/theme.dev.js?v=46351608944204321361771508298" defer="defer"></script>
369<!-- Shopify app scripts =========================================================== --> 370 371 372
372<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
372<meta name="google-site-verification" content="cofCV_RUKtHl2rQAjxiGu2dS2wEQqUqyGPJZB_K88Fg"> 373<meta name="facebook-domain-verification" content="awqxfhnl3t3xw5wur9n9xfnwfflf66"> 374<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/48772710563/digital_wallets/dialog"> 375<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/infos.atom" /> 376<link rel="next" href="/blogs/infos?page=2">
377<script async="async" src="/checkouts/internal/preloads.js?locale=fr-US&default_configuration_id=199131480"></script>
vendor: 1 bytes, line 377
377
378<script id="shopify-features" type="application/json">{"accessToken":"5e66fbcdc1fcee43732dc78eccf14802","betas":["rich-media-storefront-analytics"],"domain":"apnee-paris.com","predictiveSearch":true,"shopId":48772710563,"locale":"fr"}</script>
vendor: 1 bytes, line 378
378
379<script>var Shopify = Shopify || {}; 380Shopify.shop = "apnee-paris.myshopify.com"; 381Shopify.locale = "fr"; 382Shopify.currency = {"active":"EUR","rate":"1.0"}; 383Shopify.country = "US"; 384Shopify.theme = {"name":"Apnee-paris-theme\/master","id":185758875992,"schema_name":"Broadcast","schema_version":"5.0.0","theme_store_id":null,"role":"main"}; 385Shopify.theme.handle = "null"; 386Shopify.theme.style = {"id":null,"handle":null}; 387Shopify.cdnHost = "apnee-paris.com/cdn"; 388Shopify.routes = Shopify.routes || {}; 389Shopify.routes.root = "/"; 390Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 391Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 392Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 393Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 393
393
394<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 394
394
395<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 395
395
396<script> 397 window.Shopify = window.Shopify || {}; 398 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 399 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 400 window.Shopify.SignInWithShop.eligible = true; 401</script>
vendor: 1 bytes, line 401
401
402<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 402
402
403<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 403
403
404<script type="module"> 405 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"); 406 407 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 408 409</script>
vendor: 1 bytes, line 409
409
410<script> 411 window.Shopify = window.Shopify || {}; 412 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 413 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"]}; 414</script>
vendor: 1 bytes, line 414
414
415<script>(function() { 416 var isLoaded = false; 417 function asyncLoad() { 418 if (isLoaded) return; 419 isLoaded = true; 420 var urls = ["https:\/\/gdprcdn.b-cdn.net\/js\/gdpr_cookie_consent.min.js?shop=apnee-paris.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01H3CJTN0P5FBNQVBSB0YEEEMQ?source=shopify1click\u0026shop=apnee-paris.myshopify.com","\/\/cdn.shopify.com\/proxy\/a22264ea53bcc24899ee2aec07c6d5f505d67e6f26bcebfd77b7bf39ef00a0a9\/cdn.bogos.io\/script_tag\/secomapp.scripttag.js?shop=apnee-paris.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/assets.loyoly.io\/public\/scripts\/shopify-account-top.js?shop=apnee-paris.myshopify.com","https:\/\/bigblueprod-fast-tags.web.app\/shopify\/main.js?shop=apnee-paris.myshopify.com#eyJhbGciOiJFUzI1NiIsImtpZCI6InExZHNwamdqdGUiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3OTExOTIyNTgsImlzcyI6Imh0dHBzOi8vY2hlY2tvdXQtYXBpLmJp","https:\/\/bigblueprod-fast-tags.web.app\/shopify\/2.js?shop=apnee-paris.myshopify.com#Z2JsdWUuY28vIiwic3ViIjoic19hcG5lMDAwMSJ9.0iInTbSte5iROnvKRNMnBuStwBq_QRAOlmsCH2LRTupxsr9c69KL8gnsFAqcZu6DgGhqupQtbWQW8P5kE8cNfA","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=7683558d-b109-428d-a347-33ac9280e8f7\u0026shop=apnee-paris.myshopify.com","https:\/\/assets.loyoly.io\/public\/scripts\/referral.js?shop=apnee-paris.myshopify.com"]; 421 for (var i = 0; i < urls.length; i++) { 422 var s = document.createElement('script'); 423 s.type = 'text/javascript'; 424 s.async = true; 425 s.src = urls[i]; 426 var x = document.getElementsByTagName('script')[0]; 427 x.parentNode.insertBefore(s, x); 428 } 429 }; 430 if(window.attachEvent) { 431 window.attachEvent('onload', asyncLoad); 432 } else { 433 window.addEventListener('load', asyncLoad, false); 434 } 435})();</script>
vendor: 1 bytes, line 435
435
436<script id="__st">var __st={"a":48772710563,"offset":7200,"reqid":"d087bc5d-4444-4d8c-9b7f-9cf857e03b2c-1791103702","pageurl":"apnee-paris.com\/blogs\/infos","s":"blogs-71197753507","u":"720dc468757a","p":"blog","rtyp":"blog","rid":71197753507};</script>
vendor: 1 bytes, line 436
436
437<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 437
437
438<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 438
438
439<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//apnee-paris.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 439
439
440<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 = "//apnee-paris.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>
440<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 440
440
441<script> 442 window.Shopify = window.Shopify || {}; 443 window.Shopify.MCP = window.Shopify.MCP || {}; 444 window.Shopify.MCP.enabled = true; 445 window.Shopify.MCP.shop = "apnee-paris.myshopify.com"; 446 window.Shopify.MCP.mcpEndpoint = "https:\/\/apnee-paris.com\/api\/mcp"; 447 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"]}}]; 448</script>
vendor: 1 bytes, line 448
448
449<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("\/\/apnee-paris.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 450</script>
vendor: 1 bytes, line 450
450
451<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://apnee-paris.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}}; 452</script>
vendor: 1 bytes, line 452
452
453<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 454 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); 455</script>
vendor: 1 bytes, line 455
455
456<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})}})); 457</script>
457 458<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://apnee-paris.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 459<style id="shopify-accelerated-checkout-cart"> 460 #shopify-buyer-consent { 461 margin-top: 1em; 462 display: inline-block; 463 width: 100%; 464} 465 466#shopify-buyer-consent.hidden { 467 display: none; 468} 469 470#shopify-subscription-policy-button { 471 background: none; 472 border: none; 473 padding: 0; 474 text-decoration: underline; 475 font-size: inherit; 476 cursor: pointer; 477} 478 479#shopify-subscription-policy-button::before { 480 box-shadow: none; 481} 482 483 </style>
484<script id="sections-script" data-sections="footer" defer="defer" src="//apnee-paris.com/cdn/shop/t/53/compiled_assets/scripts.js?v=170479432824202183441760535278"></script>
vendor: 1 bytes, line 484
484
485<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
485 486 487 488
488<script>var loox_global_hash = '1698657884936';</script>
488<script>var loox_pop_active = true;var loox_pop_display = {"home_page":true,"product_page":true,"cart_page":false,"other_pages":false};</script>
488<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#1E1C1C; }</style> 489 490 <!-- Hotjar Tracking Code for https://apnee-paris.com/ --> 491
491<script> 492 (function (h, o, t, j, a, r) { 493 h.hj = 494 h.hj || 495 function () { 496 (h.hj.q = h.hj.q || []).push(arguments); 497 }; 498 h._hjSettings = { hjid: 3793099, hjsv: 6 }; 499 a = o.getElementsByTagName('head')[0]; 500 r = o.createElement('script'); 501 r.async = 1; 502 r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 503 a.appendChild(r); 504 })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 505 </script>
505 506 <meta name="google-site-verification" content="EMxd0vn3IaecZE_7WBX-UldblPtDgVHMzwieD_hCKsw" /> 507 508
508<script type="text/javascript"> 509 (function(c,l,a,r,i,t,y){ 510 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 511 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 512 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 513 })(window, document, "clarity", "script", "reuizvk320"); 514 </script>
514 515 516 <link href="//apnee-paris.com/cdn/shop/t/53/assets/bold-custom.css?v=80824600186585178281774356191" rel="stylesheet" type="text/css" media="all" /> 517 518
518<script src='https://d36t3vo63wm3z7.cloudfront.net/organization/661/chat_widget_content.js'></script>
518 519 520 <!-- Google Tag Manager --> 521
521<script> 522 // Define dataLayer and the gtag function. 523 window.dataLayer = window.dataLayer || []; 524 function gtag(){dataLayer.push(arguments);} 525 526 window.Shopify.loadFeatures( 527 [ 528 { 529 name: "consent-tracking-api", 530 version: "0.1", 531 }, 532 ], 533 function (error) { 534 if (error) { 535 console.error('Error loading consent-tracking-api:', error); 536 return; 537 } 538 539 if ( 540 window.Shopify && 541 window.Shopify.customerPrivacy && 542 typeof window.Shopify.customerPrivacy.marketingAllowed === 'function' 543 ) { 544 gtag('consent', 'default', { 545 'ad_storage': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 546 'ad_user_data': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 547 'ad_personalization': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 548 'analytics_storage': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied" 549 }); 550 551 // Google Tag Manager Custom Loader. 552 !function(){"use strict";function l(e){for(var t=e,r=0,n=document.cookie.split(";");r<n.length;r++){var o=n[r].split("=");if(o[0].trim()===t)return o[1]}}function s(e){return localStorage.getItem(e)}function u(e){return window[e]}function A(e,t){e=document.querySelector(e);return t?null==e?void 0:e.getAttribute(t):null==e?void 0:e.textContent}var e=window,t=document,r="script",n="dataLayer",o="https://server.apnee-paris.com",a="",i="24chhylxsvz",c="7he6jnal=ExJOPzg0RSU4OD0qJisuTgxLQVZdXwwGRxcDFgkcRRgbBBoLQhoHBQ%3D%3D",g="cookie",v="_shopify_y",E="",d=!1;try{var d=!!g&&(m=navigator.userAgent,!!(m=new RegExp("Version/([0-9._]+)(.*Mobile)?.*Safari.*").exec(m)))&&16.4<=parseFloat(m[1]),f="stapeUserId"===g,I=d&&!f?function(e,t,r){void 0===t&&(t="");var n={cookie:l,localStorage:s,jsVariable:u,cssSelector:A},t=Array.isArray(t)?t:[t];if(e&&n[e])for(var o=n[e],a=0,i=t;a<i.length;a++){var c=i[a],c=r?o(c,r):o(c);if(c)return c}else console.warn("invalid uid source",e)}(g,v,E):void 0;d=d&&(!!I||f)}catch(e){console.error(e)}var m=e,g=(m[n]=m[n]||[],m[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),t.getElementsByTagName(r)[0]),v=I?"&bi="+encodeURIComponent(I):"",E=t.createElement(r),f=(d&&(i=8<i.length?i.replace(/([a-z]{8}$)/,"kp$1"):"kp"+i),!d&&a?a:o);E.async=!0,E.src=f+"/"+i+".js?"+c+v,null!=(e=g.parentNode)&&e.insertBefore(E,g)}(); 553 554 document.addEventListener("visitorConsentCollected", function() { 555 gtag('consent', 'update', { 556 'ad_storage': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 557 'ad_user_data': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 558 'ad_personalization': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 559 'analytics_storage': Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied" 560 }); 561 562 window.dataLayer.push({ 563 event: 'consent_update' 564 }); 565 }); 566 } else { 567 console.warn("Shopify.customerPrivacy API not available"); 568 } 569 } 570 ); 571 </script>
571 572 573 <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 574 575 576 577 578 579 580 581<link rel="dns-prefetch" href="https://cdn.judge.me"> 582<link rel="dns-prefetch" href="https://cdn1.judge.me"> 583<link rel="dns-prefetch" href="https://api.judge.me"> 584
585<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"Aucun avis","badge_n_reviews_text":"{{ n }} avis","badge_star_color":"#000000","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Avis Clients","widget_open_form_text":"Ãcrire un avis","widget_close_form_text":"Annuler l'avis","widget_refresh_page_text":"Actualiser la page","widget_summary_text":"Basé sur {{ number_of_reviews }} avis","widget_no_review_text":"Soyez le premier à écrire un avis","widget_name_field_text":"Nom d'affichage","widget_verified_name_field_text":"Nom vérifié (public)","widget_name_placeholder_text":"Nom d'affichage","widget_required_field_error_text":"Ce champ est obligatoire.","widget_email_field_text":"Adresse email","widget_verified_email_field_text":"Email vérifié (privé, ne peut pas être modifié)","widget_email_placeholder_text":"Votre adresse email","widget_email_field_error_text":"Veuillez entrer une adresse email valide.","widget_rating_field_text":"Ãvaluation","widget_review_title_field_text":"Titre de l'avis","widget_review_title_placeholder_text":"Donnez un titre à votre avis","widget_review_body_field_text":"Contenu de l'avis","widget_review_body_placeholder_text":"Commencez à écrire ici...","widget_pictures_field_text":"Photo/Vidéo (facultatif)","widget_submit_review_text":"Soumettre l'avis","widget_submit_verified_review_text":"Soumettre un avis vérifié","widget_submit_success_msg_with_auto_publish":"Merci ! Veuillez actualiser la page dans quelques instants pour voir votre avis. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Merci ! Votre avis sera publié dès qu'il sera approuvé par l'administrateur de la boutique. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Affichage de {{ n_reviews_shown }} sur {{ n_reviews }} avis.","widget_show_all_link_text":"Tout afficher","widget_show_less_link_text":"Afficher moins","widget_author_said_text":"{{ reviewer_name }} a dit :","widget_days_text":"il y a {{ n }} jour/jours","widget_weeks_text":"il y a {{ n }} semaine/semaines","widget_months_text":"il y a {{ n }} mois","widget_years_text":"il y a {{ n }} an/ans","widget_yesterday_text":"Hier","widget_today_text":"Aujourd'hui","widget_replied_text":"\u003e\u003e {{ shop_name }} a répondu :","widget_read_more_text":"Lire plus","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"Voir tous les avis","widget_sorting_most_recent_text":"Plus récents","widget_sorting_highest_rating_text":"Meilleures notes","widget_sorting_lowest_rating_text":"Notes les plus basses","widget_sorting_with_pictures_text":"Uniquement les photos","widget_sorting_most_helpful_text":"Plus utiles","widget_open_question_form_text":"Poser une question","widget_reviews_subtab_text":"Avis","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Réponse","widget_question_placeholder_text":"Ãcrivez votre question ici","widget_submit_question_text":"Soumettre la question","widget_question_submit_success_text":"Bonjour, \n\nMerci de votre intérêt pour Apnée â¨\n\nVous recevrez un email dès que notre équipe aura répondu à votre question. \n\nNous restons disponibles, \n\nPassez une très belle journée ð\nL'équipe Apnée","widget_star_color":"#000000","verified_badge_text":"Vérifié","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(hors boutique)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"à propos de","enable_review_pictures":true,"enable_question_anwser":true,"widget_theme":"","review_date_format":"dd/mm/yy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Avis Produits","widget_shop_reviews_subtab_text":"Avis Boutique","widget_other_products_reviews_text":"Avis pour d'autres produits","widget_store_reviews_subtab_text":"Avis de la boutique","widget_product_variant_reference_text":"Avis pour","widget_no_store_reviews_text":"Cette boutique n'a pas encore reçu d'avis","widget_web_restriction_product_reviews_text":"Ce produit n'a pas encore reçu d'avis","widget_no_items_text":"Aucun élément trouvé","widget_show_more_text":"Afficher plus","widget_write_a_store_review_text":"Ãcrire un avis sur la boutique","widget_product_and_store_reviews_text":"Avis sur les produits et la boutique","widget_reviews_in_collection_text":"Avis dans cette collection","widget_other_languages_heading":"Avis dans d'autres langues","widget_translate_review_text":"Traduire l'avis en {{ language }}","widget_translating_review_text":"Traduction en cours...","widget_show_original_translation_text":"Afficher l'original ({{ language }})","widget_translate_review_failed_text":"Impossible de traduire cet avis.","widget_translate_review_retry_text":"Réessayer","widget_translate_review_try_again_later_text":"Réessayez plus tard","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Photos en premier","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Avis","floating_tab_title":"Laissons nos clients parler pour nous","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"\n+ de 20 000 femmes convaincues par l'efficacité de nos produits.\n","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} sur 5 étoiles basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":true,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"ELLES EN PARLENT MIEUX QUE NOUS","testimonials_carousel_title":"Les clients nous disent","videos_carousel_title":"Histoire de clients réels","cards_carousel_title":"Les clients nous disent","featured_carousel_count_text":"sur {{ n }} avis","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":150,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Vidéos en premier","widget_review_pending_text":"En attente","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":true,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Aucune question","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_icon_color":"#FBCD0A","qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Recherche","widget_sorting_verified_only_text":"Vérifiés uniquement","widget_sorting_most_relevant_text":"Plus pertinents","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Lire plus d'avis","featured_carousel_view_product_button_text":"Voir le produit","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Charger plus d'avis","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"affiché publiquement comme","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonyme","medals_widget_title":"Médailles d'avis Judge.me","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Pas une URL de vidéo YouTube","widget_max_length_field_error_text":"Veuillez ne pas dépasser {0} caractères.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Vérifié par la boutique","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Fait par nous, partagé par vous","widget_ugc_subt
585itle":"Taguez-nous pour voir votre photo mise en avant sur notre page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Acheter maintenant","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Charger plus","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Voir les avis","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#000000","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} sur 5","widget_media_grid_title":"Photos \u0026 vidéos clients","widget_media_grid_see_more_text":"Voir plus","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Vérifié par Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Vérifiés par Judge.me","widget_media_field_exceed_quantity_message":"Désolé, nous ne pouvons accepter que {{ max_media }} pour un avis.","widget_media_field_exceed_limit_message":"{{ file_name }} est trop volumineux, veuillez sélectionner un {{ media_type }} de moins de {{ size_limit }}MB.","widget_review_submitted_text":"Avis soumis !","widget_question_submitted_text":"Question soumise !","widget_close_form_text_question":"Annuler","widget_write_your_answer_here_text":"Ãcrivez votre réponse ici","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collecté par Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Charger plus","widget_load_more_color":"#108474","widget_full_review_text":"Avis complet","widget_read_more_reviews_text":"Lire plus d'avis","widget_read_questions_text":"Lire les questions","widget_questions_and_answers_text":"Questions \u0026 Réponses","widget_verified_by_text":"Vérifié par","widget_verified_text":"Vérifié","widget_number_of_reviews_text":"{{ number_of_reviews }} avis","widget_back_button_text":"Retour","widget_next_button_text":"Suivant","widget_custom_forms_filter_button":"Filtres","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"Comment les avis sont-ils collectés ?","widget_show_review_keywords":false,"widget_gdpr_statement":"Comment nous utilisons vos données : Nous vous contacterons uniquement à propos de l'avis que vous avez laissé, et seulement si nécessaire. En soumettant votre avis, vous acceptez les \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions\u003c/a\u003e, la \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e et les \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003epolitiques de contenu\u003c/a\u003e de Judge.me.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#335C99","show_product_variant":false,"all_reviews_product_variant_label_text":"Variante : ","widget_show_verified_branding":true,"widget_ai_summary_title":"Les clients disent","widget_ai_summary_disclaimer":"Résumé des avis généré par IA basé sur les avis clients récents","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Les clients évaluent cette boutique","store_summary_widget_button_text":"Voir les avis clients","store_summary_widget_button_theme_text":"Voir le résumé des avis par l'IA","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#000000","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#000000","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"Comment évalueriez-vous ce produit ?","review_content_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","store_review_form_title_text":"Comment évalueriez-vous cette boutique ?","store_review_form_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Mauvais","five_star_review_guidance_text":"Excellent","customer_information_screen_title_text":"à propos de vous","customer_information_introduction_text":"Veuillez nous en dire plus sur vous.","custom_questions_screen_title_text":"Votre expérience en détail","custom_questions_introduction_text":"Voici quelques questions pour nous aider à mieux comprendre votre expérience.","review_submitted_screen_title_text":"Merci pour votre avis !","review_submitted_screen_thank_you_text":"Nous le traitons et il apparaîtra bientôt dans la boutique.","review_submitted_screen_email_verification_text":"Veuillez confirmer votre email en cliquant sur le lien que nous venons de vous envoyer. Cela nous aide à maintenir des avis authentiques.","confirm_email_screen_title_text":"Confirmez votre e-mail","confirm_email_screen_message_text":"Pour maintenir des avis authentiques, nous vous enverrons un lien sécurisé pour continuer à rédiger votre avis. Cela ne prend qu'un instant.","check_email_screen_title_text":"Vérifiez votre e-mail","check_email_screen_message_text":"Nous vous avons envoyé un e-mail à {{ email }}. Cliquez sur le bouton dans l'e-mail pour continuer.","check_email_screen_resend_message_text":"E-mail renvoyé !","check_email_resend_hint_text":"Vous n'avez pas reçu l'e-mail ? Vérifiez votre dossier spam ou [renvoyez l'e-mail].","verification_email_rate_limit_error_text":"Vous avez atteint la limite de tentatives d'avis pour ce produit. Veuillez vérifier votre boîte de réception ou réessayer plus tard.","review_submitted_request_store_review_text":"Aimeriez-vous partager votre expérience d'achat avec nous ?","review_submitted_review_other_products_text":"Aimeriez-vous évaluer ces produits ?","store_review_screen_title_text":"Voulez-vous partager votre expérience de shopping avec nous ?","store_review_introduction_text":"Nous apprécions votre retour d'expérience et nous l'utilisons pour nous améliorer. Veuillez partager vos pensées ou suggestions.","reviewer_media_screen_title_picture_text":"Partager une photo","reviewer_media_introduction_picture_text":"Téléchargez une photo pour étayer votre avis.","reviewer_media_screen_title_video_text":"Partager une vidéo","reviewer_media_introduction_video_text":"Téléchargez une vidéo pour étayer votre avis.","reviewer_media_screen_title_picture_or_video_text":"Partager une photo ou une vidéo","reviewer_media_introduction_picture_or_video_text":"Téléchargez une photo ou une vidéo pour étayer votre avis.","reviewer_media_
585youtube_url_text":"Collez votre URL Youtube ici","advanced_settings_next_step_button_text":"Suivant","advanced_settings_close_review_button_text":"Fermer","modal_write_review_flow":false,"write_review_flow_required_text":"Obligatoire","write_review_flow_privacy_message_text":"Nous respectons votre vie privée.","write_review_flow_anonymous_text":"Avis anonyme","write_review_flow_visibility_text":"Ne sera pas visible pour les autres clients.","write_review_flow_multiple_selection_help_text":"Sélectionnez autant que vous le souhaitez","write_review_flow_single_selection_help_text":"Sélectionnez une option","write_review_flow_required_field_error_text":"Ce champ est obligatoire","write_review_flow_invalid_email_error_text":"Veuillez saisir une adresse email valide","write_review_flow_max_length_error_text":"Max. {{ max_length }} caractères.","write_review_flow_media_upload_text":"\u003cb\u003eCliquez pour télécharger\u003c/b\u003e ou glissez-déposez","write_review_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre avis si nécessaire. En soumettant votre avis, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Dites-nous plus","negative_review_resolution_text":"Votre expérience est importante pour nous. S'il y a eu des problèmes avec votre achat, nous sommes là pour vous aider. N'hésitez pas à nous contacter, nous aimerions avoir l'opportunité de corriger les choses.","negative_review_resolution_button_text":"Contactez-nous","negative_review_resolution_proceed_with_review_text":"Laisser un avis","negative_review_resolution_subject":"Problème avec l'achat de {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Rédigez un avis et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_intro_with_photo_text":"Rédigez un avis et ajoutez une photo ou une vidéo pour obtenir un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_intro_with_video_text":"Rédigez un avis et ajoutez une vidéo pour obtenir un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_intro_up_to_any_review_text":"Rédigez un avis et obtenez un coupon de réduction jusqu'à {{ amount }} sur votre prochain achat","coupon_promo_intro_up_to_with_photo_text":"Rédigez un avis et ajoutez une photo ou une vidéo pour obtenir un coupon de réduction jusqu'à {{ amount }} sur votre prochain achat","coupon_promo_intro_external_text":"Rédigez un avis et obtenez une récompense pour votre prochain achat","coupon_promo_intro_external_with_photo_text":"Rédigez un avis et ajoutez une photo ou une vidéo pour obtenir une récompense pour votre prochain achat","coupon_promo_intro_external_with_video_text":"Rédigez un avis et ajoutez une vidéo pour obtenir une récompense pour votre prochain achat","coupon_promo_media_photo_text":"Ajoutez une photo ou une vidéo et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_media_photo_only_text":"Ajoutez une photo et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_media_video_text":"Ajoutez une vidéo et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_media_external_photo_text":"Ajoutez une photo ou une vidéo et obtenez une récompense pour votre prochain achat","coupon_promo_media_external_photo_only_text":"Ajoutez une photo et obtenez une récompense pour votre prochain achat","coupon_promo_media_external_video_text":"Ajoutez une vidéo et obtenez une récompense pour votre prochain achat","coupon_promo_success_text":"Vous avez obtenu un coupon pour votre prochain achat chez {{ shop_name }} !","coupon_promo_success_subtext":"Vous recevrez votre coupon par e-mail dans l'heure.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":".product-information .product-item__stars{\n margin: 10px 0 10px 0!important;\n}\n.product-information .jdgm-prev-badge__text{\n font-size: 10px!important;\n visibility: visible;\n}\n\n@media only screen and (max-width: 749px) {\n .product-information .jdgm-prev-badge__text{\n font-size: 9px!important;\n }\n}","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":".jdgm-carousel-title {\n font-family: 'Acta', serif;\n font-size: 21.8px;\n}","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Avis collecté via l'invitation du magasin","transparency_badges_from_another_provider_text":"Avis collecté d'un autre fournisseur","transparency_badges_collected_from_store_visitor_text":"Avis collecté d'un visiteur du magasin","transparency_badges_written_in_google_text":"Avis écrit sur Google","transparency_badges_written_in_etsy_text":"Avis écrit sur Etsy","transparency_badges_written_in_shop_app_text":"Avis écrit sur Shop App","transparency_badges_earned_reward_text":"Avis a gagné une récompense pour une commande future","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Avis de la boutique","widget_cart_mode_aggregate_heading_text":"Les clients évaluent cette boutique","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"avis","review_widget_review_word_plural"
585:"avis","review_widget_voting_label":"Utile?","review_widget_shop_reply_label":"Réponse de {{ shop_name }} :","review_widget_filters_title":"Filtres","review_widget_filter_rating_title":"Note","review_widget_filter_keyword_title":"Mot-clé","review_widget_clear_filters_text":"Effacer les filtres","review_widget_expand_more_text":"Plus","review_widget_review_highlights_title":"Points forts des avis","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Réponse de {{ answerer_name }} :","qna_content_screen_title_text":"Poser une question sur ce produit","qna_widget_question_required_field_error_text":"Veuillez entrer votre question.","qna_widget_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre question si nécessaire. En soumettant votre question, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","qna_widget_question_submitted_text":"Merci pour votre question !","qna_widget_close_form_text_question":"Fermer","qna_widget_question_submit_success_text":"Nous vous enverrons un email lorsque nous répondrons à votre question.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Avis clients","all_reviews_widget_v2025_ai_summary_title":"Les clients disent à propos de cette boutique","all_reviews_widget_v2025_
585no_review_text":"Soyez le premier à écrire un avis","all_reviews_widget_v2025_review_highlights_title":"Points forts des avis","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"De nos clients","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/apnee-paris.com","branding_text":"Propulsé par Judge.me","locale":"en","reply_name":"Apnée Paris","shop_currency":"EUR","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"fr","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"never","require_verification_before_submit":false,"sign_in_with_shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":true,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Apnée Paris"};</script>
585 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #000;--jdgm-secondary-color: rgba(0,0,0,0.1);--jdgm-star-color: #000;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #000000;--jdgm-paginate-color: #000;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #000000}.jdgm-histogram__bar-content{background-color:#000}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#000}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#000000}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'à propos de'}.jdgm-rev__variant-label:before{content:'Variante : '}.jdgm-rev__out-of-store-text:before{content:'(hors boutique)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #335C99;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#335C99}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Apnée Paris'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 586</style> <style class='jdgm-settings-style'>.jdgm-preview-badge .product-information .product-item__stars{margin:10px 0 10px 0 !important}.jdgm-preview-badge .product-information .jdgm-prev-badge__text{font-size:10px !important;visibility:visible}@media only screen and (max-width: 749px){.jdgm-preview-badge .product-information .jdgm-prev-badge__text{font-size:9px !important}} 587</style> 588 589 590 591 592 <style class='jdgm-miracle-styles'> 593 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
593/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 594 595</style> 596 597 598 599 600 601 602 603 604
605<script data-cfasync='false' class='jdgm-script'> 606!function(e){window.jdgm=window.jdgm||{}; 607/* INF-1976 */ 608var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 609if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 610jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 611jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 612setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 613!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 614(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 615a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 616jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 617t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 618t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 619".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 620parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 621jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 622)}))}(document); 623</script>
623 624<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 625 626<!-- BEGIN app snippet: theme_fix_tags -->
626<script> 627 (function() { 628 var jdgmThemeFixes = null; 629 if (!jdgmThemeFixes) return; 630 631 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 632 // before the per-theme fix so the theme-specific CSS wins the cascade. 633 // HTML is never applied globally (too risky). 634 var allThemesFix = jdgmThemeFixes['all']; 635 if (allThemesFix && allThemesFix.css) { 636 var allStyleTag = document.createElement('style'); 637 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 638 allStyleTag.innerHTML = allThemesFix.css; 639 document.head.append(allStyleTag); 640 }; 641 642 if (allThemesFix && allThemesFix.js) { 643 var allScriptTag = document.createElement('script'); 644 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 645 allScriptTag.innerHTML = allThemesFix.js; 646 document.head.append(allScriptTag); 647 }; 648 649 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 650 if (!thisThemeFix) return; 651 652 if (thisThemeFix.html) { 653 document.addEventListener("DOMContentLoaded", function() { 654 var htmlDiv = document.createElement('div'); 655 htmlDiv.classList.add('jdgm-theme-fix-html'); 656 htmlDiv.innerHTML = thisThemeFix.html; 657 document.body.append(htmlDiv); 658 }); 659 }; 660 661 if (thisThemeFix.css) { 662 var styleTag = document.createElement('style'); 663 styleTag.classList.add('jdgm-theme-fix-style'); 664 styleTag.innerHTML = thisThemeFix.css; 665 document.head.append(styleTag); 666 }; 667 668 if (thisThemeFix.js) { 669 var scriptTag = document.createElement('script'); 670 scriptTag.classList.add('jdgm-theme-fix-script'); 671 scriptTag.innerHTML = thisThemeFix.js; 672 document.head.append(scriptTag); 673 }; 674 })(); 675</script>
675 676<!-- END app snippet --> 677<!-- End of Judge.me Core --> 678 679 680 681<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
681<script 682 type="module" 683> 684 setTimeout(async function () { 685 const keySessionStorage = 'aw_settings'; 686 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 687 if(!__AW__settings) { 688 const awSettings = await fetch( 689 "/apps/addingwell-proxy", 690 { 691 method: "GET", 692 redirect: "follow", 693 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 694 } 695 ); 696 if (awSettings.ok) { 697 __AW__settings = await awSettings.json(); 698 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 699 } else { 700 console.error('Addingwell - Loading proxy error', awSettings.status); 701 return; 702 } 703 } 704 705 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 706 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 707 let __AW__isAddingwellCdn = false; 708 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 709 __AW__gtmUrl = __AW__settings.gtmUrl; 710 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 711 } 712 713 (function(w,d,s,l,i){ 714 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 715 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 716 j.async=true; 717 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 718 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 719 } 720 721 const __AW__getEventNameWithSuffix = (eventName) => { 722 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 723 } 724 725 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 726 return new Promise(function(resolve) { 727 let attempts = 0; 728 maxAttempts = maxAttempts || 5; 729 intervalMs = intervalMs || 200; 730 function check() { 731 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 732 if (match) { 733 resolve(match[1]); 734 } else if (attempts < maxAttempts) { 735 attempts++; 736 setTimeout(check, intervalMs); 737 } else { 738 console.warn('[AW] _shopify_y cookie not found after consent'); 739 resolve(null); 740 } 741 } 742 check(); 743 }); 744 } 745 746 const __AW__CONSENT_KEY = 'aw_consent_state'; 747 748 function __AW__getConsentState() { 749 try { 750 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 751 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 752 } 753 } catch(e) {} 754 return null; 755 } 756 757 function __AW__isEmptyConsent(stateStr) { 758 try { 759 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 760 } catch(e) {} 761 return true; 762 } 763 764 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 765 766 document.addEventListener('visitorConsentCollected', async function(event) { 767 const currentConsentState = __AW__getConsentState(); 768 769 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 770 return; 771 } 772 773 __AW__prevConsentState = currentConsentState; 774 775 if (currentConsentState !== null) { 776 if (__AW__isEmptyConsent(currentConsentState)) { 777 localStorage.removeItem(__AW__CONSENT_KEY); 778 } else { 779 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 780 } 781 } 782 783 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 784 785 const shopifyY = await __AW__waitForShopifyYCookie(); 786 if (!shopifyY) return; 787 788 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 789 window[__AW__settings.dataLayerVariableName].push({ 790 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 791 }); 792 }); 793 794 if(__AW__settings.enableDataLayer) { 795 const MAX_ITEMS_BATCH = 10; 796 const sendBatchEvents = (items, eventName, eventObject) => { 797 let batch = []; 798 for(let i = 0; i < items.length; i++) { 799 batch.push(items[i]); 800 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 801 const eventClone = { 802 ...eventObject, 803 ecommerce: { 804 ...eventObject.ecommerce, 805 items: [...batch] 806 } 807 }; 808 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 809 window[__AW__settings.dataLayerVariableName].push({ 810 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 811 ...eventClone 812 }); 813 814 batch = []; 815 } 816 } 817 } 818 819 function __AW__filterNullOrEmpty(obj) { 820 let filteredObj = {}; 821 822 for (let key in obj) { 823 if (obj.hasOwnProperty(key)) { 824 let value = obj[key]; 825 826 // If value is an object (and not null), recursively filter sub-elements 827 if (typeof value === "object" && value !== null && value !== undefined) { 828 let filteredSubObject = __AW__filterNullOrEmpty(value); 829 830 // Add the filtered sub-object only if it's not empty 831 if (Object.keys(filteredSubObject).length > 0) { 832 filteredObj[key] = filteredSubObject; 833 } 834 } else { 835 // Add the value only if it's neither null nor an empty string 836 if (value !== null && value !== "" && value !== undefined) { 837 filteredObj[key] = value; 838 } 839 } 840 } 841 } 842 return filteredObj; 843 } 844 845 function getPageType(value) { 846 const pageTypeMapping = { 847 404: '404', 848 article: 'article', 849 blog: 'blog', 850 cart: 'cart', 851 collection: 'collection', 852 gift_card: 'gift_card', 853 index: 'homepage', 854 product: 'product', 855 search: 'searchresults', 856 'customers/login': 'login', 857 'customers/register': 'sign_up' 858 }; 859 return pageTypeMapping[value] || 'other'; 860 } 861 let __AW__cartReady = false;
862 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 863 const pendingCartEventName = "aw_pending_cart_event"; 864 let awCartQueue = Promise.resolve(); 865 866 function pushDataLayerEvents() { 867 initCart(); 868 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 869 const templateName = "blog"; 870 871 const getFormattedPrice = (priceInCents) => priceInCents/100; 872 /********************** 873 * DATALAYER SECTIONS 874 ***********************/ 875 /** 876 * DATALAYER: User Data 877 * Build user_data properties. 878 */ 879 let newCustomer = true; 880 window.__AW__CommonData = { 881 user_data: { 882 new_customer: newCustomer, 883 } 884 }; 885 886 887 888 window.__AW__CommonData.country = "US" 889 window.__AW__CommonData.market = "international" 890 window.__AW__CommonData.marketId = 19273679011 891 892 893 window.__AW__CommonData.language = "fr-US"; 894 895 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 896 897 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 898 async function sha256(str) { 899 if (!str) return undefined; 900 if (!(window.crypto && window.crypto.subtle)) { 901 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 902 return undefined; 903 } 904 try { 905 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 906 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 907 } catch (e) { 908 console.error('Erreur lors du hash SHA256 pour', str, e); 909 return undefined; 910 } 911 } 912 async function getUserDataHash(user_data) { 913 const hashObj = {}; 914 if (!user_data) return hashObj; 915 try { 916 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 917 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 918 if (user_data.address && typeof user_data.address === 'object') { 919 hashObj.address = {}; 920 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 921 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 922 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 923 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 924 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 925 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 926 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 927 } 928 } catch (e) { 929 console.error('Erreur lors du hash user_data_hashed', e); 930 } 931 return __AW__filterNullOrEmpty(hashObj); 932 } 933 (async function() { 934 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 935 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 936 } 937 })(); 938 939 window.__AW__CommonData["page_type"] = getPageType(templateName); 940 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 941 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 942 943 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 944 945 /** DATALAYER: select_item handoff */ 946 const pendingSelectItemName = "aw_pending_select_item"; 947 948 const __AW__pushSelectItem = (payload) => { 949 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 950 window[__AW__settings.dataLayerVariableName].push(payload); 951 }; 952 953 const __AW__flushPendingSelectItem = () => { 954 let pending = null; 955 try { 956 pending = sessionStorage.getItem(pendingSelectItemName); 957 sessionStorage.removeItem(pendingSelectItemName); 958 } catch (e) { 959 return; 960 } 961 if (!pending) return; 962 try { 963 __AW__pushSelectItem(JSON.parse(pending)); 964 } catch (e) { 965 console.warn('[AW] pending select_item error', e); 966 } 967 }; 968 969 __AW__flushPendingSelectItem(); 970 971 972 /** 973 * DATALAYER: 404 Pages 974 * Fire on 404 Pages */ 975 976 977 978 /** 979 * DATALAYER: Blog Articles 980 * Fire on Blog Article Pages */ 981 982 983 984 985 986 987 /** DATALAYER: Product List Page (Collections, Category) 988 * Fire on all product listing pages. */ 989 990 const __AW__transformNumberToString = (value) => { 991 if (value !== null && value !== undefined && typeof value === 'number') { 992 return value.toString(); 993 } 994 /** By Default return the current value */ 995 return value; 996 }; 997 998 let discountPrice = 0.00; 999 1000 1001 /** DATALAYER: Product Page 1002 * Fire on all Product View pages. */ 1003 1004 1005 /** DATALAYER: Cart View 1006 * Fire anytime a user views their cart (non-dynamic) */ 1007 1008 1009 let drawerCartAlreadyOpened = false;
1010 let pendingViewCartTimeout = null; 1011 1012 let stateObserver = null; 1013 let domObserver = null; 1014 1015 function initCart() { 1016 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 1017 credentials: 'same-origin', 1018 headers: { 'Accept': 'application/json' } 1019 }).then(r => r.ok ? r.json() : null) 1020 .then(freshCart => { 1021 if (freshCart) { 1022 window.__AW__slaveShopifyCart = freshCart; 1023 } else { 1024 window.__AW__slaveShopifyCart = { items: [] }; 1025 } 1026 __AW__cartReady = true; 1027 }) 1028 .catch(e => { 1029 console.warn('[AW] Cart hydration failed', e); 1030 window.__AW__slaveShopifyCart = { items: [] }; 1031 __AW__cartReady = true; 1032 }) 1033 .finally(() => { 1034 // A snapshot left by a non-AJAX add to cart (form submit + reload) can only be synced once the cart is ready 1035 if (sessionStorage.getItem(pendingCartEventName)) { 1036 scheduleCartSync(); 1037 } 1038 }); 1039 } 1040 1041 function fireViewCartOncePerOpen() { 1042 if (pendingViewCartTimeout) return; 1043 1044 drawerCartAlreadyOpened = true; 1045 1046 pendingViewCartTimeout = setTimeout(() => { 1047 pendingViewCartTimeout = null; 1048 if (!__AW__cartReady) return; 1049 const ecommerceDataLayer = { 1050 ecommerce: { 1051 currency: window.__AW__slaveShopifyCart.currency, 1052 value: window.__AW__slaveShopifyCart.total_price / 100, 1053 items: window.__AW__slaveShopifyCart.items.map(item => { 1054 const price = (item.discounted_price ?? item.price) / 100; 1055 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1056 1057 let coupon = ""; 1058 if (Array.isArray(item?.discounts)) { 1059 coupon = item.discounts 1060 .filter(d => typeof d?.title === "string") 1061 .map(d => d.title) 1062 .join(", "); 1063 } 1064 1065 return { 1066 item_id: __AW__transformNumberToString(item.product_id), 1067 item_variant: item.variant_title, 1068 item_variant_title: item.variant_title, 1069 item_variant_id: __AW__transformNumberToString(item.variant_id), 1070 item_product_id: __AW__transformNumberToString(item.product_id), 1071 item_product_title: item.product_title, 1072 item_name: item.product_title, 1073 price, 1074 discount, 1075 item_brand: item.vendor, 1076 item_category: item.product_type, 1077 item_list_name: item.collection || "", 1078 item_list_id: "", 1079 quantity: item.quantity, 1080 sku: __AW__transformNumberToString(item.sku), 1081 coupon, 1082 url: item.url, 1083 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1084 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1085 1086 }; 1087 }) 1088 } 1089 }; 1090 1091 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1092 window[__AW__settings.dataLayerVariableName].push({ 1093 event: __AW__getEventNameWithSuffix("view_cart"), 1094 ...ecommerceDataLayer 1095 }); 1096 }, 1000); 1097 } 1098 1099 function resetOnClose() { 1100 drawerCartAlreadyOpened = false; 1101 if (pendingViewCartTimeout) { 1102 clearTimeout(pendingViewCartTimeout); 1103 pendingViewCartTimeout = null; 1104 } 1105 } 1106 1107 function getTargets() { 1108 const cartDrawer = document.querySelector("cart-drawer"); 1109 const dialog = 1110 document.querySelector("cart-drawer dialog") || 1111 document.querySelector("cart-drawer-component dialog") || 1112 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 1113 1114 return { cartDrawer, dialog }; 1115 } 1116 1117 function isCartOpen({ cartDrawer, dialog }) { 1118 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 1119 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 1120 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 1121 return openByDialog || openByClass || openByAttr; 1122 } 1123 1124 function attachStateObserver() { 1125 const { cartDrawer, dialog } = getTargets(); 1126 1127 if (stateObserver) stateObserver.disconnect(); 1128 1129 stateObserver = new MutationObserver(() => { 1130 const openNow = isCartOpen(getTargets()); 1131 1132 if (openNow) { 1133 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1134 } else { 1135 resetOnClose(); 1136 } 1137 }); 1138 1139 if (cartDrawer) { 1140 stateObserver.observe(cartDrawer, { 1141 attributes: true, 1142 attributeFilter: ["class", "open"] 1143 }); 1144 } 1145 1146 if (dialog) { 1147 stateObserver.observe(dialog, { 1148 attributes: true, 1149 attributeFilter: ["open"] 1150 }); 1151 } 1152 1153 const openNow = isCartOpen(getTargets()); 1154 if (openNow) { 1155 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1156 } else { 1157 resetOnClose(); 1158 } 1159 } 1160 1161 function observeCartDrawerOpen() { 1162 attachStateObserver(); 1163 1164 if (domObserver) domObserver.disconnect(); 1165 1166 domObserver = new MutationObserver(() => { 1167 attachStateObserver(); 1168 }); 1169 1170 domObserver.observe(document.documentElement, { 1171 childList: true, 1172 subtree: true 1173 }); 1174 } 1175 1176 observeCartDrawerOpen(); 1177 1178 1179 /** DATALAYER: Search Results */ 1180 var searchPage = new RegExp("search", "g"); 1181 if(document.location.pathname.match(searchPage)){ 1182 var __AW__items = []; 1183 1184 1185 const awEcommerceSearch = { 1186 search_term: null, 1187 results_count: null, 1188 ecommerce: { 1189 currency: "EUR", 1190 items : [] 1191 } 1192 }; 1193 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 1194 } 1195 1196 1197 document.addEventListener('click', async function(e) { 1198 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 1199 if (!btn || !__AW__cartReady) return; 1200 snapshotCart(); 1201 }, true); 1202 1203 patchFetch(); 1204 patchXhr(); 1205 1206 function snapshotCart() { 1207 try { 1208 sessionStorage.setItem( 1209 pendingCartEventName, 1210 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 1211 ); 1212 } catch (e) { 1213 console.warn('[AW] snapshot error', e); 1214 } 1215 } 1216 1217 function patchXhr() { 1218 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 1219 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 1220 1221 XMLHttpRequest.prototype.send = function(body) { 1222 this.addEventListener('load', () => { 1223 try { 1224 const abs = this.responseURL || ''; 1225 const u = new URL(abs, location.origin); 1226 const mt = u.pathname + (u.search || ''); 1227 if (this.status === 200 && cartRegex.test(mt)) { 1228 scheduleCartSync(); 1229 } 1230 } catch (e) { 1231 console.error('[AW] XHR handler error', e); 1232 } 1233 }); 1234 return nativeSend.apply(this, arguments); 1235 }; 1236 1237 XMLHttpRequest.prototype.send.__AW__patched = true; 1238 } 1239 1240 function patchFetch() { 1241 const previousFetch = window.fetch; 1242 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 1243 1244 window.fetch = async function (...args) { 1245 const resource = args[0]; 1246 try { 1247 1248 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 1249 if (cartRegex.test(url)) { 1250 const response = await previousFetch.apply(this, args); 1251 if (response.ok) { 1252 scheduleCartSync(); 1253 } else { 1254 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 1255 } 1256 return response; 1257 } 1258 } catch (error) { 1259 console.error('[AW] Fetch Wrapper Error:', error); 1260 } 1261 1262 return previousFetch.apply(this, args); 1263 }; 1264 1265 window.fetch.__AW__patched = true; 1266 } 1267 1268 function scheduleCartSync() { 1269 if (!__AW__cartReady) return; 1270 awCartQueue = awCartQueue 1271 .then(() => { 1272 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1273 return runCartSyncOnce(); 1274 }).catch(e => { 1275 console.error('[AW] scheduleCartSync error', e); 1276 }); 1277 } 1278 1279 async function runCartSyncOnce() { 1280 try { 1281 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1282 credentials: 'same-origin', 1283 headers: { 'Accept': 'application/json' } 1284 }); 1285 if (!response.ok) throw new Error('HTTP ' + response.status); 1286 const newCart = await response.json(); 1287 await compareCartData(newCart); 1288 } catch (error) { 1289 console.error('[AW] Error fetching /cart.js (singleton):', error); 1290 } 1291 } 1292 1293 function compareCartData(newCartData) { 1294 return new Promise((resolve) => { 1295 setTimeout(() => { 1296 try { 1297 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1298 newCartData = newCartData || {items: []}; 1299 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1300 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1301 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1302
1303 newItems.forEach((newItem, key) => { 1304 const oldItem = oldItems.get(key); 1305 const eventName = "add_to_cart"; 1306 if (!oldItem) { 1307 handleCartDataLayer(eventName, newItem.quantity, newItem); 1308 } else if (newItem.quantity > oldItem.quantity) { 1309 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1310 } 1311 }); 1312 1313 oldItems.forEach((oldItem, key) => { 1314 const newItem = newItems.get(key); 1315 const eventName = "remove_from_cart"; 1316 if (!newItem) { 1317 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1318 } else if (oldItem.quantity > newItem.quantity) { 1319 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1320 } 1321 }); 1322 1323 sessionStorage.removeItem(pendingCartEventName); 1324 window.__AW__slaveShopifyCart = newCartData; 1325 } catch(e) { 1326 console.error('[AW] compareCartData error', e); 1327 sessionStorage.removeItem(pendingCartEventName); 1328 } finally { 1329 resolve(); 1330 } 1331 }, 500); 1332 }); 1333 } 1334 1335 function handleCartDataLayer(eventName, quantity, item) { 1336 const price = (item.discounted_price ?? item.price) / 100; 1337 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1338 const totalValue = price * quantity; 1339 let coupon = ""; 1340 if(Array.isArray(item?.discounts)) { 1341 coupon = item.discounts 1342 .filter(discount => typeof discount?.title === 'string') 1343 .map(discount => discount.title) 1344 .join(', '); 1345 } 1346 1347 const ecommerceCart = { 1348 ecommerce: { 1349 currency: "EUR", 1350 value: totalValue, 1351 items: [{ 1352 item_id: __AW__transformNumberToString(item.product_id), 1353 item_variant: item.variant_title || "Default Variant", 1354 item_variant_id: __AW__transformNumberToString(item.variant_id), 1355 item_variant_title: item.variant_title || "Default Variant", 1356 item_name: item.product_title, 1357 item_product_id: __AW__transformNumberToString(item.product_id), 1358 item_product_title: item.product_title, 1359 sku: __AW__transformNumberToString(item.sku), 1360 discount: discount, 1361 price: price, 1362 item_brand: item.vendor, 1363 item_category: item.product_type, 1364 quantity: quantity, 1365 coupon: coupon, 1366 url: item?.url, 1367 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1368 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1369 }] 1370 } 1371 }; 1372 1373 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1374 window[__AW__settings.dataLayerVariableName].push({ 1375 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1376 ...ecommerceCart 1377 }); 1378 1379 } 1380 } 1381 1382 if (document.readyState === 'loading') { 1383 // document still loading... 1384 document.addEventListener('DOMContentLoaded', () => { 1385 pushDataLayerEvents(); 1386 }); 1387 } else { 1388 // already loaded, chocs away! 1389 pushDataLayerEvents(); 1390 } 1391 } 1392 }, 0); 1393</script>
1393 1394 1395 1396<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409
1409<script async src="https://static.klaviyo.com/onsite/js/V2ptrU/klaviyo.js?company_id=V2ptrU"></script>
1409 1410
1410<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>
1410 1411 1412 1413 1414 1415 1416 1417
1417<script> 1418 window.klaviyoReviewsProductDesignMode = false 1419 </script>
1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429<!-- END app block --><!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
1429<script type="text/javascript"> 1430 1431 if (typeof window.formbuilder_customer != "object") { 1432 window.formbuilder_customer = {} 1433 } 1434 1435 1436 1437 window.hulkFormBuilder = { 1438 form_data: {"form_9BTz08PwJWWlh3r15uiggg":{"uuid":"9BTz08PwJWWlh3r15uiggg","form_name":"Formulaire de rétractation","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch3\u003eFormulaire de r\u0026eacute;tractation\u003c\/h3\u003e\n","form_submit":"SOUMETTRE","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eMerci pour votre demande de r\u0026eacute;tractation.\u0026nbsp;\u003c\/p\u003e\n\n\u003cp\u003eNous allons en prendre connaissance et revenir vers vous dans les plus brefs d\u0026eacute;lais.\u0026nbsp;\u003c\/p\u003e\n","captcha_enable":"no","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"600px","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Formulaire de rétractation","form_access_message":"\u
1438003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","banner_img_width":"300","admin_email_response":"yes","formElements":[{"type":"text","position":0,"label":"Prénom","customClass":"","halfwidth":"yes","Conditions":{},"required":"yes","page_number":1},{"type":"text","position":1,"label":"Nom","halfwidth":"yes","Conditions":{},"required":"yes","page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":3,"label":"N° de commande","required":"yes","page_number":1},{"type":"textarea","position":4,"label":"Raison","required":"yes","Conditions":{},"page_number":1}]},"is_spam_form":false,"shop_uuid":"O29O67TgmKsLhjNNHjNQ5w","shop_timezone":"Europe\/Paris","shop_id":173028,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Advanced","shop_shopify_domain":"apnee-paris.myshopify.com","popup_settings":{},"form_is_active":true}}, 1439 shop_data: {"shop_O29O67TgmKsLhjNNHjNQ5w":{"shop_uuid":"O29O67TgmKsLhjNNHjNQ5w","shop_timezone":"Europe\/Paris","shop_id":173028,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Advanced","shop_shopify_domain":"apnee-paris.myshopify.com","shop_created_at":"2026-06-15T05:45:06.056-05:00","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}}, 1440 settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank you! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invalid_file_type_for_image_upload":"You can't upload files of this type.","invali
1440d_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}}, 1441 features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","disable-form-submission","forms-limit","submissions-visibility-limit","file-upload"]}}, 1442 shop: null, 1443 shop_id: null, 1444 plan_features: null, 1445 validateDoubleQuotes: false, 1446 assets: { 1447 searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/searchable-dropdown.js", 1448 extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js", 1449 extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css", 1450 bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css", 1451 }, 1452 translations: { 1453 htmlTagNotAllowed: "HTML Tags are not allowed", 1454 sqlQueryNotAllowed: "SQL Queries are not allowed", 1455 doubleQuoteNotAllowed: "Double quotes are not allowed", 1456 1457 maxTextFieldsReached: "You have added the maximum number of text fields.", 1458 1459 1460 1461 zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.", 1462 } 1463 1464 } 1465 1466 1467 1468 window.FbThemeAppExtSettingsHash = {} 1469 1470</script>
1470<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/loyoly/blocks/widget/f8398f67-b476-4b74-89b8-cb199b7011c9 --> 1471 1472 1473 1474 1475
1475<script> 1476 window.loyoly_customer_id = null; 1477 window.loyoly_locale = "fr"; 1478 1479 document.addEventListener('click', function(e) { 1480 var link = e.target.closest('a[href$="#loyoly-open"], a[href$="#loyoly-open"]'); 1481 if (link) { 1482 e.preventDefault(); 1483 document.dispatchEvent(new CustomEvent('loyoly:open-widget')); 1484 } 1485 }, true); 1486 </script>
1486 1487 1488 <div id="loyoly-widget"></div> 1489 <!-- BEGIN app snippet: vite-tag --> 1490 1491 1492
1492<script src="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/extension-widget.BFhXwjk8.min.js" type="module" crossorigin="anonymous"></script>
1492 1493 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/useCreateApp.Yaf4aHO0.min.js" crossorigin="anonymous"> 1494 <link href="//cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/useCreateApp.SffXG3Dn.min.css" rel="stylesheet" type="text/css" media="all" /> 1495 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/WidgetIndexButton.vue_vue_type_script_setup_true_lang.DktwDI_i.min.js" crossorigin="anonymous"> 1496 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/libphonenumber-js.McNpo_aq.min.js" crossorigin="anonymous"> 1497 <link href="//cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/libphonenumber-js.CUYeQSSw.min.css" rel="stylesheet" type="text/css" media="all" /> 1498 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/shared.TwtfBrua.min.js" crossorigin="anonymous"> 1499 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/instance.BIpRoBA3.min.js" crossorigin="anonymous"> 1500 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/heic2any.BYiaJpq6.min.js" crossorigin="anonymous"> 1501 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/WidgetButton.vue_vue_type_script_setup_true_lang.DomzoBuo.min.js" crossorigin="anonymous"> 1502 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/useWidgetEntrypoint.Ccu3Le8e.min.js" crossorigin="anonymous"> 1503 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/WidgetIndexLink.DcC3SZWS.min.js" crossorigin="anonymous"> 1504 <link href="//cdn.shopify.com/extensions/01a0f147-aa24-7952-bec2-793644e61af9/loyoly-pos-20260930074626/assets/WidgetIndexLink.C_BEkRMw.min.css" rel="stylesheet" type="text/css" media="all" /> 1505 1506<!-- END app snippet --> 1507 1508 1509 1510<!-- END app block --><!-- BEGIN app block: shopify://apps/bold-subscriptions/blocks/bsub-embed/9ceb49f0-5fe5-4b5e-943d-f8af8985167d -->
1511<script id="bold-subscriptions-app-embed-script" type="text/javascript" defer> 1512 1513 1514 if (window.location.href.includes('pages/manage-subscriptions')) { 1515 const queryParams = new URLSearchParams(window.location.search); 1516 if(queryParams.has('deep_link') && queryParams.get('deep_link') === 'upsell' && 1517 queryParams.has('type') && queryParams.get('type') === 'upcoming-order-email' 1518 ) { 1519 window.location.href=`https://apnee-paris.com/customer_authentication/redirect?locale=fr®ion_country=US?${queryParams.toString()}&from_msp=true`; 1520 } 1521 } else if (window.location.href.includes('https://apnee-paris.com/customer_authentication/redirect?locale=fr®ion_country=US')) { 1522 document.addEventListener('DOMContentLoaded', function() { 1523 const queryParams = new URLSearchParams(window.location.search); 1524 if(queryParams.has('from_msp')) { 1525 queryParams.delete('from_msp'); 1526 1527 let form = document.querySelector("#customer_login"); 1528 1529 if(form) { 1530 let input = document.createElement('input'); 1531 input.type = 'hidden'; 1532 input.name = 'return_to'; 1533 input.value = `https://apnee-paris.com/pages/manage-subscriptions?${queryParams.toString()}`; 1534 1535 form.appendChild(input); 1536 } 1537 } 1538 }); 1539 } 1540 1541 1542 1543 window.BOLD = window.BOLD || {}; 1544 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1545 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 1546 window.BOLD.subscriptions.config.isAppEmbedEnabled = true; 1547 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 1548 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 1549 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 1550 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 1551 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 1552 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 1553 window.BOLD.subscriptions.config.platform = 'shopify'; 1554 window.BOLD.subscriptions.config.shopDomain = 'apnee-paris.myshopify.com'; 1555 window.BOLD.subscriptions.config.customDomain = 'apnee-paris.com'; 1556 window.BOLD.subscriptions.config.shopIdentifier = '48772710563'; 1557 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 1558 window.BOLD.subscriptions.config.boldAPIBase = 'https://app-api.boldapps.net/'; 1559 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 1560 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 1561 window.BOLD.subscriptions.config.currencyCode = 'EUR'; 1562 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 1563 window.BOLD.subscriptions.config.currencyFormat = "\u0026#123;\u0026#123;amount_with_comma_separator}}â¬"; 1564 window.BOLD.subscriptions.config.shopCurrencies = [{"id":5103,"currency":"EUR","currency_format":"\u0026euro;\u0026#123;\u0026#123;amount}}","created_at":"2022-10-26 18:41:19","updated_at":"2022-10-26 18:41:19"}]; 1565 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":false,"customer_can_change_next_order_date":false,"customer_can_change_order_frequency":false,"customer_can_create_an_additional_order":false,"customer_can_use_passwordless_login":false,"customer_passwordless_login_redirect":false,"customer_can_add_products_to_existing_subscriptions":false,"customer_can_reactivate_subscription":true,"customer_can_reactivate_subscription_with_deleted_products":false,"show_currency_code":true,"stored_payment_method_policy":"required","customer_portal_path":"pages\/manage-subscriptions","display_only_subscription_products":false}; 1566 window.BOLD.subscriptions.config.customerLoginPath = null; 1567 window.BOLD.subscriptions.config.isPrepaidEnabled = window.BOLD.subscriptions.config.isPrepaidEnabled || true; 1568 window.BOLD.subscriptions.config.loadSubscriptionGroupFrom = 'default'; 1569 window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes = "default"; 1570 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 1571 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 1572 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 1573 } 1574 1575 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 1576 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 1577 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 1578 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 1579 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 1580 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 1581 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 1582 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 1583 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 1584 1585 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlagOverrides || ["BE-2298-Support-Variant-Selections-In-Sub-Groups","BE-6925-remove-bold-error-code-from-error-message","BE-8664-default-address-source-bold","BE-9502-add-logs-to-investigate-infinite-loop","BE-6695-improve-subs-onboarding","BE-10096-list-deleted-variants","BE-10183-customer-portal-paginates-products","BE-10178-suppress-dup-inventory-failure-emails","BE-9073-reactivate-subscription-setting"]; 1586 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 1587 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 1588 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1589 1590 // Interval text markup template 1591 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 1592 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 1593 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 1594 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">{{key}}:</dt><dd class="definitionList-value">{{value}}</dd>'; 1595 1596 // Discount text markup template 1597 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1598 1599 1600 // Constants in XMLHttpRequest are not reliable, so we will create our own 1601 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 1602 window.BOLD.subscriptions.config.XMLHttpRequest = { 1603 UNSENT:0, // Client has been created. open() not called yet. 1604 OPENED: 1, // open() has been called. 1605 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 1606 LOADING: 3, // Downloading; responseText holds partial data. 1607 DONE: 4 // The operation is complete. 1608 }; 1609 1610 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 1611 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 1612 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 1613 } 1614 1615 window.BOLD.subscriptions.data.subscriptionGroups = []; 1616 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 1617 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 1618 } else { 1619 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":46010,"billing_rules":[{"id":114275,"subscription_group_id":46010,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":false,"continue_prepaid_type":"as_standard","prepaid_durations":[],"dynamic_discounts":[{"id":4546,"subscription_group_id":46010,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"14811372618072"},{"platform_entity_id":"5681770856611"}],"discount_type":"fixed","percent_discount":0,"fixed_discount":1000,"can_add_to_cart":true},{"id":46019,"billing_rules":[{"id":114292,"subscription_group_id":46019,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":false,"continue_prepaid_type":"as_standard","prepaid_durations":[],"dynamic_discounts":[{"id":4547,"subscription_group_id":46019,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null},{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":1000,"can_add_to_cart":true}
1619,{"id":46020,"billing_rules":[{"id":114294,"subscription_group_id":46020,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":false,"continue_prepaid_type":"as_standard","prepaid_durations":[],"dynamic_discounts":[{"id":4548,"subscription_group_id":46020,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null},{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":1000,"can_add_to_cart":true},{"id":46170,"billing_rules":[{"id":114619,"subscription_group_id":46170,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":false,"continue_prepaid_type":"as_standard","prepaid_durations":[],"dynamic_discounts":[{"id":4551,"subscription_group_id":46170,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"7920714973347"}],"discount_type":"fixed","percent_discount":0,"fixed_discount":1000,"can_add_to_cart":true},{"id":46177,"billing_rules":[{"id":114628,"subscription_group_id":46177,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":false,"continue_prepaid_type":"as_standard","prepaid_durations":[],"dynamic_discounts":[{"id":4553,"subscription_group_id":46177,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":1000,"can_add_to_cart":true},{"id":50931,"billing_rules":[{"id":123006,"subscription_group_id":50931,"interval_name":"Abonnement mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":false,"continue_prepaid_type":"as_standard","prepaid_durations":[],"dynamic_discounts":[{"id":4555,"subscription_group_id":50931,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"15025325211992"}],"discount_type":"fixed","percent_discount":0,"fixed_discount":1000,"can_add_to_cart":true},{"id":60191,"billing_rules":[{"id":138963,"subscription_group_id":60191,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":62059,"subscription_group_id":60191,"total_duration":1,"discount_type":"percentage","discount_value":0}],"dynamic_discounts":[{"id":6980,"subscription_group_id":60191,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":600,"can_add_to_cart":true},{"id":60192,"billing_rules":[{"id":138964,"subscription_group_id":60192,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":62060,"subscription_group_id":60192,"total_duration":1,"discount_type":"percentage","discount_value":0}],"dynamic_discounts":[{"id":6981,"subscription_group_id":60192,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null},{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":800,"can_add_to_cart":true},{"id":60193,"billing_rules":[{"id":138965,"subscription_group_id":60193,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":62061,"subscription_group_id":60193,"total_duration":1,"discount_type":"percentage","discount_value":0}],"dynamic_discounts":[{"id":6982,"subscription_group_id":60193,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":500,"can_add_to_cart":true},{"id":60301,"billing_rules":[{"id":139168,"subscription_group_id":60301,"interval_name":"Abonnement Mensuel","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":62215,"subscription_group_id":60301,"total_duration":1,"discount_type":"percentage","discount_value":0}],"dynamic_discounts":[{"id":7012,"subscription_group_id":60301,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null}],"discount_type":"fixed","percent_discount":0,"fixed_discount":800,"can_add_to_cart":true}]; 1620 } 1621 1622 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 1623 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 1624 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 1625 return true; 1626 } 1627 } 1628 return false;
1629 } 1630 1631 window.BOLD.subscriptions.logger = { 1632 tag: "bold_subscriptions", 1633 // the bold subscriptions log level 1634 // 0 - errors (default) 1635 // 1 - warnings + errors 1636 // 2 - info + warnings + errors 1637 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 1638 levels: { 1639 ERROR: 0, 1640 WARN: 1, 1641 INFO: 2, 1642 }, 1643 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 1644 _log: function(callArgs, level) { 1645 if (!window.console) { 1646 return null; 1647 } 1648 1649 if (window.BOLD.subscriptions.logger.level < level) { 1650 return; 1651 } 1652 1653 var params = Array.prototype.slice.call(callArgs); 1654 params.unshift(window.BOLD.subscriptions.logger.tag); 1655 1656 switch (level) { 1657 case window.BOLD.subscriptions.logger.levels.INFO: 1658 console.info.apply(null, params); 1659 return; 1660 case window.BOLD.subscriptions.logger.levels.WARN: 1661 console.warn.apply(null, params); 1662 return; 1663 case window.BOLD.subscriptions.logger.levels.ERROR: 1664 console.error.apply(null, params); 1665 return; 1666 default: 1667 console.log.apply(null, params); 1668 return; 1669 } 1670 }, 1671 info: function() { 1672 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 1673 }, 1674 warn: function() { 1675 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 1676 }, 1677 error: function() { 1678 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 1679 } 1680 } 1681 1682 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 1683 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 1684 } 1685 1686 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 1687 var data = window.BOLD.subscriptions.data; 1688 var foundGroup = null; 1689 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 1690 var subscriptionGroup = data.subscriptionGroups[i]; 1691 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 1692 var selectionOption = subscriptionGroup.selection_options[j]; 1693 if (selectionOption.platform_entity_id === productId.toString()) { 1694 foundGroup = subscriptionGroup; 1695 break; 1696 } 1697 } 1698 if (foundGroup) { 1699 break; 1700 } 1701 } 1702 return foundGroup; 1703 }; 1704 1705 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 1706 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 1707 1708 for (var i = 0; i < subscriptionGroups.length; i += 1) { 1709 var subGroup = subscriptionGroups[i]; 1710 if (subGroup.id === subGroupId) { 1711 return subGroup; 1712 } 1713 } 1714 1715 return null; 1716 }; 1717 1718 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 1719 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 1720 { 1721 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 1722 } 1723 } 1724 1725 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 1726 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 1727 1728 if ( 1729 !subscriptionGroup 1730 || !subscriptionGroup.prepaid_durations 1731 || !subscriptionGroup.prepaid_durations.length 1732 ) { 1733 return null; 1734 } 1735 1736 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 1737 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 1738 if (prepaidDuration.id === prepaidDurationId) { 1739 return prepaidDuration; 1740 } 1741 } 1742 1743 return null; 1744 } 1745 1746 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 1747 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 1748 var billingRule = subGroup.billing_rules[i]; 1749 if (billingRule.id === billingRuleId) { 1750 return billingRule; 1751 } 1752 } 1753 1754 return null; 1755 }; 1756 1757 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 1758 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 1759 var disable = !!d; 1760 for (var i = 0; i < addToCartForms.length; i++) { 1761 var addToCartForm = addToCartForms[i]; 1762 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
1762addToCartForm); 1763 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1764 1765 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 1766 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1767 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1768 for (var j = 0; j < addToCartButtons.length; j++) { 1769 var addToCartButton = addToCartButtons[j]; 1770 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1771 1772 addToCartButton.disabled = disable; 1773 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1774 } 1775 } 1776 } else { 1777 if (subscriptionGroup) { 1778 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1779 for (var j = 0; j < addToCartButtons.length; j++) { 1780 var addToCartButton = addToCartButtons[j]; 1781 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1782 1783 addToCartButton.disabled = disable; 1784 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1785 } 1786 } 1787 } 1788 1789 } 1790 }; 1791 1792 window.BOLD.subscriptions.disableAddToCartButtons = function () { 1793 // only disable the add to cart buttons if the app isn't loaded yet 1794 if (!window.BOLD.subscriptions.app) { 1795 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 1796 } else { 1797 window.BOLD.subscriptions.enableAddToCartButtons(); 1798 } 1799 }; 1800 1801 window.BOLD.subscriptions.enableAddToCartButtons = function () { 1802 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 1803 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 1804 }; 1805 1806 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 1807 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 1808 var disable = !!d; 1809 for (var i = 0; i < checkoutButtons.length; i++) { 1810 var checkoutButton = checkoutButtons[i]; 1811 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 1812 1813 checkoutButton.disabled = disable; 1814 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 1815 } 1816 } 1817 1818 window.BOLD.subscriptions.disableCheckoutButtons = function() { 1819 // only disable the checkout buttons if the app isn't loaded yet 1820 if (!window.BOLD.subscriptions.app) { 1821 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 1822 } else { 1823 window.BOLD.subscriptions.enableCheckoutButtons(); 1824 } 1825 } 1826 1827 window.BOLD.subscriptions.enableCheckoutButtons = function() { 1828 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 1829 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 1830 } 1831 1832 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 1833 if (typeof(Storage) !== "undefined") { 1834 var successfulAddToCarts = JSON.parse( 1835 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 1836 ); 1837 if (successfulAddToCarts.length > 0) { 1838 return true; 1839 } 1840 } 1841 1842 return false; 1843 } 1844 1845 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 1846 if (typeof(Storage) !== "undefined") { 1847 var pendingAddToCarts = JSON.parse( 1848 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 1849 ); 1850 if (pendingAddToCarts.length > 0) { 1851 return true; 1852 } 1853 } 1854 1855 return false;
1856 } 1857 1858 window.BOLD.subscriptions.addJSAsset = function(src, deferred) { 1859 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 1860 var jsElement = document.createElement('script'); 1861 jsElement.type = 'text/javascript'; 1862 jsElement.src = src; 1863 if (deferred) { 1864 jsElement.defer = true; 1865 } 1866 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 1867 }; 1868 1869 window.BOLD.subscriptions.addCSSAsset = function(href) { 1870 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 1871 var cssElement = document.createElement('link'); 1872 cssElement.href = href; 1873 cssElement.rel = 'stylesheet'; 1874 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 1875 }; 1876 1877 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 1878 var assets = window.BOLD.subscriptions.config.assets; 1879 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 1880 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js'], false); 1881 }; 1882 1883 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 1884 if (document.getElementById('customer-portal-root') || document.getElementsByClassName('bsub-express-add-ons-widget')) { 1885 var assets = window.BOLD.subscriptions.config.assets; 1886 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 1887 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js'], true); 1888 } 1889 }; 1890 1891 window.BOLD.subscriptions.processManifest = function() { 1892 if (!window.BOLD.subscriptions.processedManifest) { 1893 window.BOLD.subscriptions.processedManifest = true; 1894 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 1895 1896 1897 window.BOLD.subscriptions.loadCustomerPortalAssets(); 1898 } 1899 }; 1900 1901 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 1902 var customerPortalNode = document.getElementById('customer-portal-root'); 1903 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 1904 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 1905 } 1906 } 1907 1908 window.BOLD.subscriptions.contentLoaded = function() { 1909 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 1910 window.BOLD.subscriptions.addInitialLoadingMessage(); 1911 1912 }; 1913 1914 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 1915 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 1916 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 1917 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1918 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 1919 { 1920 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1921 // This code prevents products in subscription groups from being added to the cart before the 1922 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1923 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1924 e.preventDefault(); 1925 return false; 1926 } 1927 } else { 1928 if (subscriptionGroup) { 1929 // This code prevents products in subscription groups from being added to the cart before the 1930 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1931 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1932 e.preventDefault(); 1933 return false;
1934 } 1935 } 1936 1937 } 1938 }; 1939 1940 window.BOLD.subscriptions.preventCheckout = function(e) { 1941 if ( 1942 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 1943 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 1944 ) { 1945 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 1946 // When the Subscriptions app is ready it will enable the checkout buttons itself. 1947 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 1948 e.preventDefault(); 1949 return false; 1950 } 1951 } 1952 1953 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 1954 1955 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 1956 } 1957 1958 if (!Element.prototype.matches) { 1959 Element.prototype.matches = 1960 Element.prototype.matchesSelector || 1961 Element.prototype.mozMatchesSelector || 1962 Element.prototype.msMatchesSelector || 1963 Element.prototype.oMatchesSelector || 1964 Element.prototype.webkitMatchesSelector || 1965 function(s) { 1966 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 1967 i = matches.length; 1968 while (--i >= 0 && matches.item(i) !== this) {} 1969 return i > -1; 1970 }; 1971 } 1972 1973 if (!Element.prototype.closest) { 1974 Element.prototype.closest = function(s) { 1975 var el = this; 1976 1977 do { 1978 if (Element.prototype.matches.call(el, s)) return el; 1979 el = el.parentElement || el.parentNode; 1980 } while (el !== null && el.nodeType === 1); 1981 return null; 1982 }; 1983 } 1984 1985 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 1986 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 1987 return; 1988 } 1989 1990 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 1991 1992 for (var i = 0; i < selectors.length; i++) { 1993 var elements = document.querySelectorAll(selectors[i]); 1994 1995 for (var j = 0; j < elements.length; j++) { 1996 elements[j].style.display = isVisible ? 'block' : 'none'; 1997 } 1998 } 1999 } 2000 2001 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 2002 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 2003 }; 2004 2005 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 2006 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 2007 }; 2008 2009 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 2010 var mspUrl = 'https://sub.boldapps.net/shop/14984/customer_portal'; 2011 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 2012 2013 if(!elements.length || !data.success) { 2014 return; 2015 } 2016 2017 for (var i = 0; i < elements.length; i++) { 2018 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 2019 } 2020 }; 2021 2022 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 2023 window.addEventListener('load', function () { 2024 if (document.getElementById('customer-portal-root')) { 2025 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 2026 } 2027 }); 2028 2029 // This will be called immediately 2030 // Use this anonymous function to avoid polluting the global namespace 2031 (function() { 2032 var xhr = new XMLHttpRequest(); 2033 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 2034 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 2035 xhr.send(); 2036 })() 2037 } 2038 2039 window.BOLD.subscriptions.patches.patchCashier = function() { 2040 if (window.BOLD && window.BOLD.checkout) { 2041 window.BOLD.checkout.disable(); 2042 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 2043 window.BOLD.checkout.enable(); 2044 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 2045 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 2046 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 2047 } 2048 }; 2049 2050 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 2051 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 2052 2053 if (!window.BOLD.subscriptions.app 2054 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 2055 ) { 2056 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 2057 return; 2058 } else if (window.BOLD.subscriptions.app) { 2059 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 2060 window.BOLD.subscriptions.app.addCartParams(form, cart); 2061 } 2062 2063 var noSubscriptions = false;
2064 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 2065 || !window.BOLD.subscriptions.app 2066 ) { 2067 noSubscriptions = true; 2068 event.target.dataset.cashierConfirmedNoPlugins = true; 2069 2070 if (window.BOLD.subscriptions.setCashierFeatureToken) { 2071 window.BOLD.subscriptions.setCashierFeatureToken(false); 2072 } 2073 } 2074 2075 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 2076 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 2077 ) { 2078 // send them to the original checkout when in plugin only mode 2079 // and either BSUB is there but there are no subscription products 2080 // or BSUB isn't there at all 2081 if (form.dataset.old_form_action) { 2082 form.action = form.dataset.old_form_action; 2083 } 2084 event.target.click(); 2085 } else { 2086 // sends them to Cashier since BSUB got a chance to add it's stuff 2087 // and plugin only mode is not enabled 2088 form.submit(); 2089 } 2090 }; 2091</script>
vendor: 1 bytes, line 2091
2091
2092<script id="bold-subscriptions-app-embed-platform-script" type="text/javascript" defer> 2093 window.BOLD.subscriptions.config.shopPlatformId = '48772710563'; 2094 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 2095 2096 window.BOLD = window.BOLD || {}; 2097 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 2098 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 2099 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 2100 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 2101 window.BOLD.subscriptions.data.platform.product = null; 2102 window.BOLD.subscriptions.data.platform.products = []; 2103 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 2104 2105 window.BOLD.subscriptions.getProductByVariantId = function(variantId) { 2106 if (window.BOLD.subscriptions.data.platform.product && 2107 window.BOLD.subscriptions.data.platform.product.variants) { 2108 for (var i = 0; i < window.BOLD.subscriptions.data.platform.product.variants.length; i++) { 2109 if (window.BOLD.subscriptions.data.platform.product.variants[i].id === variantId) { 2110 return window.BOLD.subscriptions.data.platform.product; 2111 } 2112 } 2113 } 2114 2115 if (window.BOLD.subscriptions.data.platform.variantProductMap[variantId]) { 2116 return window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 2117 } 2118 2119 var productElements = document.querySelectorAll('[data-product-id]'); 2120 for (var i = 0; i < productElements.length; i++) { 2121 var productJsonElement = productElements[i].querySelector('[data-product-json]'); 2122 2123 if (productJsonElement) { 2124 try { 2125 var productData = JSON.parse(productJsonElement.textContent); 2126 if (productData && productData.variants) { 2127 for (var j = 0; j < productData.variants.length; j++) { 2128 if (productData.variants[j].id === variantId) { 2129 return productData; 2130 } 2131 } 2132 } 2133 } catch (e) { 2134 // Continue if parsing fails 2135 } 2136 } 2137 } 2138 2139 return null; 2140 } 2141 2142 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 2143 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 2144 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 2145 ); 2146 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 2147 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 2148 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 2149 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 2150 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 2151 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 2152 '[name="checkout"]', 2153 '[href*="checkout"]:not([href*="tools/checkout"])', 2154 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 2155 ); 2156 2157 // Discount text markup template 2158 2159 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 2160 2161 2162 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 2163 var idInput = addToCartForm.querySelector('[name="id"]'); 2164 if (idInput === null) { 2165 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 2166 return null; 2167 } 2168 2169 var variantId = parseInt(idInput.value, 10); 2170 if (isNaN(variantId)) { 2171 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 2172 return null; 2173 } 2174 2175 var product = window.BOLD.subscriptions.getProductByVariantId(variantId); 2176 2177 if (product === undefined || product === null) { 2178 window.BOLD.subscriptions.logger.error('could not find product data for variant id ' + variantId + ' â product data may not be available on this page') 2179 return null; 2180 } 2181 2182 return product.id; 2183 }; 2184 2185 window.BOLD.subscriptions.getAddToCartForms = function() { 2186 var forms = [];
2187 var idInputs = document.querySelectorAll('[name="id"]'); 2188 2189 for (var i = 0; i < idInputs.length; i++) { 2190 var idInput = idInputs[i]; 2191 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 2192 if (form) { 2193 forms.push(form); 2194 } 2195 } 2196 2197 return forms; 2198 }; 2199 2200 window.BOLD.subscriptions.getJWT = function (callback) { 2201 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 2202 var shopPlatformId = '48772710563'; 2203 var appSlug = 'subscriptions'; 2204 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 2205 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 2206 2207 var xmlhttp = new XMLHttpRequest(); 2208 2209 xmlhttp.onreadystatechange = function() { 2210 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 2211 if (xmlhttp.status === 200) { 2212 var data = JSON.parse(xmlhttp.responseText); 2213 callback({ 2214 success: true, 2215 value: { 2216 jwt: data.bold_platform_jwt, 2217 customerId: window.BOLD.subscriptions.data.platform.customer.id, 2218 }, 2219 }); 2220 } else if (xmlhttp.status === 404) { 2221 callback({ 2222 success: false, 2223 error: 'not_logged_in', 2224 }); 2225 } else { 2226 callback({ 2227 success: false, 2228 error: 'unknown', 2229 }); 2230 } 2231 } 2232 }; 2233 2234 xmlhttp.open("GET", proxyPath, true); 2235 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 2236 xmlhttp.send(); 2237 } else { 2238 callback({ 2239 success: false, 2240 error: 'not_logged_in', 2241 }); 2242 } 2243 }; 2244 2245 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 2246 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) { 2247 window.BOLD.checkout_features_defaults.forEach(function(item) { 2248 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 2249 item.require = value; 2250 } 2251 }); 2252 } 2253 }; 2254 2255 // Cashier patches 2256 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 2257 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 2258 window.BOLD.subscriptions.patches.pushToCashier(event); 2259 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 2260 var request = new XMLHttpRequest(); 2261 request.open('HEAD', '/apps/checkout/isInstalled', false); 2262 request.send(null); 2263 2264 if(request.status >= 200 && request.status < 400) { 2265 window.BOLD.subscriptions.patches.pushToCashier(event); 2266 } else { 2267 window.cashier_installed_on_site = false; 2268 } 2269 } 2270 }; 2271 2272 window.BOLD.subscriptions.localTime = function() { 2273 var localDate = new Date(); 2274 return localDate.getTime(); 2275 }; 2276 2277 2278 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 2279 event.preventDefault(); 2280 var form = window.BOLD.checkout.getForm(event.target); 2281 var formData = new FormData(form); 2282 var request = new XMLHttpRequest(); 2283 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 2284 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 2285 2286 request.onload = function() { 2287 if (request.status >= 200 && request.status < 400) { 2288 // Success! 2289 var cart = JSON.parse(request.responseText); 2290 2291 // If items are empty redirect back to the cart 2292 if (cart.items.length === 0) { 2293 return window.location.href = '/cart'; 2294 } 2295
2296 cart.items.forEach(function(element) { 2297 delete element.product_description; 2298 }); 2299 2300 if (document.getElementById('CartSpecialInstructions')) { 2301 // If the cart note exists, grab its value 2302 cart.note = document.getElementById('CartSpecialInstructions').value; 2303 } 2304 2305 var cartObj = JSON.stringify(cart); 2306 2307 var form = window.BOLD.checkout.getForm(event.target); 2308 form.dataset.old_form_action = form.action; 2309 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 2310 var cartCookie = window.BOLD.checkout.getCookie('cart'); 2311 var element = document.createElement('INPUT'); 2312 element.type = 'HIDDEN'; 2313 element.name = 'cart_id'; 2314 element.value = cartCookie; 2315 form.appendChild(element); 2316 2317 var dateElement = document.createElement('INPUT'); 2318 dateElement.type = 'HIDDEN'; 2319 dateElement.name = 'checkout_local_time'; 2320 dateElement.value = window.BOLD.subscriptions.localTime(); 2321 form.appendChild(dateElement); 2322 2323 var cartElement = document.createElement('INPUT'); 2324 cartElement.type = 'HIDDEN'; 2325 cartElement.name = 'cart'; 2326 cartElement.value = cartObj; 2327 form.appendChild(cartElement); 2328 form.method = 'POST'; 2329 2330 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 2331 var langInput = document.createElement('INPUT'); 2332 langInput.type = 'HIDDEN'; 2333 langInput.name = 'language_iso'; 2334 langInput.value = window.BOLD.checkout.languageIsoCode; 2335 form.appendChild(langInput); 2336 } 2337 2338 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 2339 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 2340 } 2341 2342 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 2343 } 2344 }; 2345 2346 request.send(formData); 2347 }; 2348 2349 2350</script>
2350 2351 2352 2353<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
2354<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/apnee-paris.myshopify.com"></script>
2354 2355 2356
2357<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
2357 2358 2359
2360<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=apnee-paris"></script>
2360 2361 2362 2363<!-- END app block --><!-- BEGIN app block: shopify://apps/loyoly/blocks/international/f8398f67-b476-4b74-89b8-cb199b7011c9 -->
2364<script> 2365 // Set the current lang 2366 window.loyoly_lang_code = 'fr' 2367 // Set the convert rate 2368 window.loyoly_convert_rate = window.Shopify.currency.rate 2369 // Set the current money code 2370 window.loyoly_money_code = 'EUR' 2371 // Localized suffix 2372 window.loyoly_lang_suffix = '/' 2373 2374 2375</script>
2375 2376 2377 2378<!-- END app block -->
2378<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2378
2378
2379<script src="https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2379
2379
2380<script src="https://cdn.shopify.com/extensions/01a0fdab-2ca2-7e2a-a1ec-15e2d1cdbe9b/dialog-e-commerce-ai-agent-558/assets/setupModal.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2380
2380
2381<script src="https://cdn.shopify.com/extensions/01a0f192-1bcb-706a-9fa5-cc44e5daf197/frontend-259/assets/globo.preorder.min.js" type="text/javascript" defer="defer"></script>
2381 2382<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2383<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: 48772710563,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 2383
2383
2384<script> 2385 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2386</script>
vendor: 1 bytes, line 2386
2386
2387<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}
2387).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: 48772710563,storefrontBaseUrl: "https://apnee-paris.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://apnee-paris.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4793958744","configuration":"{\"company_id\":\"1619492\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"edc6717f3e9a3176e881a5b899b23a5c","type":"APP","apiClientId":16915398657,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
2387,"dataSharingState":"unrestricted"},{"id":"3843719512","configuration":"{\"app_key\":\"0e97e968-3bc9-4a24-98eb-08b312e8a385\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"247ee3d3e6733cae40f8beae5db3a1b4","type":"APP","apiClientId":88117051393,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3788702040","configuration":"{\"accountID\":\"apnee-paris\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ffc01946067a5e913459738b6ea8242f","type":"APP","apiClientId":76673777665,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"3719659864","configuration":"{\"pixel_id\":\"234710557705800\",\"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":"3362783576","configuration":"{\"token\":\"eyJhbGciOiJFUzI1NiIsImtpZCI6InExZHNwamdqdGUiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE3OTEzMzc5NjksImlzcyI6Imh0dHBzOi8vY2hlY2tvdXQtYXBpLmJpZ2JsdWUuY28vIiwic3ViIjoic19hcG5lMDAwMSJ9.r0exaEhNwb2fNb-5Joi-8xVjBXT0Tjvlz_WHmnRf5jykdFrMaV7zcWS6G1wSjqd3y-cAfUVpQm2PsYcQkGUboA\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e8cf5dac0cde16e9800d21ae75e4d4a","type":"APP","apiClientId":2879589,"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":"unrestricted"},{"id":"2821095768","configuration":"{\"accountID\":\"V2ptrU\",\"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":"2647916888","configuration":"{\"hashed_organization_id\":\"82321a54a2692da94642b4f3b0eb870d_v1\",\"app_key\":\"apnee-paris\",\"allow_collect_personal_data\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"01efe7afb13dafa90bc1421b50b2a3ed","type":"APP","apiClientId":111542,"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"},{"id":"2223538520","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2148499800","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"6805b9b3-1a59-43c0-846c-efc00b179bdc\",\"projectId\":\"22797a6d-9756-489c-98bf-c6a0b1387fdb\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]}
2387,"dataSharingState":"unrestricted"},{"id":"2107212120","configuration":"{\"tagID\":\"2613819161478\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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"},{"id":"1843233112","configuration":"{\"pixelCode\":\"CV9VGSRC77U0153DR4C0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"},{"id":"1237025112","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-11221025837\\\",\\\"GT-WR9NKTQ\\\"],\\\"target_country\\\":\\\"FR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-11221025837\\\/vLm3CKC-xfUYEK2IzeYp\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-11221025837\\\/nbHWCOG1lOMZEK2IzeYp\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-11221025837\\\/VPG1CJ2-xfUYEK2IzeYp\\\",\\\"MC-BPDNEEE4J0\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-11221025837\\\/NsObCJe-xfUYEK2IzeYp\\\",\\\"MC-BPDNEEE4J0\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-11221025837\\\/VYQ1CJq-xfUYEK2IzeYp\\\",\\\"MC-BPDNEEE4J0\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-11221025837\\\/9NlSCOS1lOMZEK2IzeYp\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-11221025837\\\/Y2BiCN61lOMZEK2IzeYp\\\"}],\\\"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":"798097752","configuration":"{\"shopDomain\":\"apnee-paris.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1cc50c06a2fd060c142979e7a3df92db","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"135922008","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Affilae Pixel"},{"id":"153420120","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"Addingwell"},{"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":"Apnée Paris","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"apnee-paris.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/apnee-paris.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7942955925667","handle":"omega-3","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43179356094627","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5681770856611","handle":"bain-de-minuit-stick","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50216618230104","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
2387,{"id":"15037203153240","handle":"criniere-de-sirene-chute-de-cheveux","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54646675538264","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://apnee-paris.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"185758875992","themePublished":"true","eventMetadataId":"d8421419-6018-46ec-bafd-92dd1e57ead1","pageType":"blog","resourceId":"71197753507","shopId":"48772710563","storefrontBaseUrl":"https:\/\/apnee-paris.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>
2387<script> 2388 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2389 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2390 window.ShopifyAnalytics.meta.currency = 'EUR'; 2391 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":71197753507,"requestId":"d087bc5d-4444-4d8c-9b7f-9cf857e03b2c-1791103702"}}; 2392 for (var attr in meta) { 2393 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2394 } 2395</script>
vendor: 1 bytes, line 2395
2395
2396<script class="analytics"> 2397 (function () { 2398 var customDocumentWrite = function(content) { 2399 var jquery = null; 2400 2401 if (window.jQuery) { 2402 jquery = window.jQuery; 2403 } else if (window.Checkout && window.Checkout.$) { 2404 jquery = window.Checkout.$; 2405 } 2406 2407 if (jquery) { 2408 jquery('body').append(content); 2409 } 2410 }; 2411 2412 var hasLoggedConversion = function(token) { 2413 if (token) { 2414 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2415 } 2416 return false; 2417 } 2418 2419 var setCookieIfConversion = function(token) { 2420 if (token) { 2421 var twoMonthsFromNow = new Date(Date.now()); 2422 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2423 2424 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2425 } 2426 } 2427 2428 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2429 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2430 if (trekkie.integrations) { 2431 return; 2432 } 2433 trekkie.methods = [ 2434 'identify', 2435 'page', 2436 'ready', 2437 'track', 2438 'trackForm', 2439 'trackLink' 2440 ]; 2441 trekkie.factory = function(method) { 2442 return function() { 2443 var args = Array.prototype.slice.call(arguments); 2444 args.unshift(method); 2445 trekkie.push(args); 2446 if (method == 'track' || method == 'page') { 2447 var pageUrl; 2448 try { 2449 pageUrl = window.location.href; 2450 } catch (e) {} 2451 var pageReferrer; 2452 try { 2453 pageReferrer = document.referrer; 2454 } catch (e) {} 2455 try { 2456 if (window.__TREKKIE_SHIM_QUEUE == null) { 2457 window.__TREKKIE_SHIM_QUEUE = []; 2458 } 2459 window.__TREKKIE_SHIM_QUEUE.push({ 2460 from: 'trekkie-stub', 2461 method: method, 2462 args: args.slice(1), 2463 pageContext: { 2464 url: pageUrl, 2465 referrer: pageReferrer 2466 } 2467 }); 2468 } catch (e) { 2469 // no-op 2470 } 2471 } 2472 return trekkie; 2473 }; 2474 }; 2475 for (var i = 0; i < trekkie.methods.length; i++) { 2476 var key = trekkie.methods[i]; 2477 trekkie[key] = trekkie.factory(key); 2478 } 2479 trekkie.load = function(config) { 2480 trekkie.config = config || {}; 2481 trekkie.config.initialDocumentCookie = document.cookie; 2482 var first = document.getElementsByTagName('script')[0]; 2483var script = document.createElement('script'); 2484script.type = 'text/javascript'; 2485script.onerror = function(e) { 2486 var scriptFallback = document.createElement('script'); 2487 scriptFallback.type = 'text/javascript'; 2488 scriptFallback.onerror = function(error) { 2489 var Monorail = { 2490 produce: function produce(monorailDomain, schemaId, payload) { 2491 var currentMs = new Date().getTime(); 2492 var event = { 2493 schema_id: schemaId, 2494 payload: payload, 2495 metadata: { 2496 event_created_at_ms: currentMs, 2497 event_sent_at_ms: currentMs 2498 } 2499 }; 2500 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2501 }, 2502 sendRequest: function sendRequest(endpointUrl, payload) { 2503 // Try the sendBeacon API 2504 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2505 var blobData = new window.Blob([payload], { 2506 type: 'text/plain' 2507 }); 2508 2509 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2510 return true; 2511 } // sendBeacon was not successful 2512 2513 } // XHR beacon 2514 2515 var xhr = new XMLHttpRequest(); 2516 2517 try { 2518 xhr.open('POST', endpointUrl); 2519 xhr.setRequestHeader('Content-Type', 'text/plain'); 2520 xhr.send(payload); 2521 } catch (e) { 2522 console.log(e); 2523 } 2524 2525 return false; 2526 }, 2527 isIos12: function isIos12() { 2528 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2529 } 2530 }; 2531 Monorail.produce('monorail-edge.shopifysvc.com', 2532 'trekkie_storefront_load_errors/1.1', 2533 {shop_id: 48772710563, 2534 theme_id: 185758875992, 2535 app_name: "storefront", 2536 context_url: window.location.href, 2537 source_url: "//apnee-paris.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2538 2539 }; 2540 scriptFallback.async = true; 2541 scriptFallback.src = '//apnee-paris.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2542 first.parentNode.insertBefore(scriptFallback, first); 2543}; 2544script.async = true; 2545script.src = '//apnee-paris.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2546first.parentNode.insertBefore(script, first); 2547 2548 }; 2549 trekkie.load( 2550 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":48772710563,"isMerchantRequest":null,"themeId":185758875992,"themeCityHash":"11935365587491337745","contentLanguage":"fr","currency":"EUR","eventMetadataId":"d8421419-6018-46ec-bafd-92dd1e57ead1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2551 ); 2552 2553 var loaded = false;
2554 trekkie.ready(function() { 2555 if (loaded) return; 2556 loaded = true; 2557 2558 window.ShopifyAnalytics.lib = window.trekkie; 2559 2560 var originalDocumentWrite = document.write; 2561 document.write = customDocumentWrite; 2562 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2563 document.write = originalDocumentWrite; 2564 2565 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2566 var token = match? match[1]: undefined; 2567 if (!hasLoggedConversion(token)) { 2568 setCookieIfConversion(token); 2569 2570 } 2571 }); 2572 2573 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":71197753507,"requestId":"d087bc5d-4444-4d8c-9b7f-9cf857e03b2c-1791103702","shopifyEmitted":true}); 2574 2575 var eventsListenerScript = document.createElement('script'); 2576 eventsListenerScript.async = true; 2577 eventsListenerScript.src = "//apnee-paris.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2578 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2579})();</script>
2579 2580
2580<script> 2581 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2582 window.ga = function ga() { 2583 (window.ga.q = window.ga.q || []).push(arguments); 2584 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2585 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2586 } 2587 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 2588 }; 2589 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2590 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2591 } 2592 } 2593</script>
vendor: 1 bytes, line 2593
2593
2594<script 2595 defer 2596 src="https://apnee-paris.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2597 data-application="storefront-renderer" 2598 data-shop-id="48772710563" 2599 data-render-region="gcp-us-west1" 2600 data-page-type="blog" 2601 data-theme-instance-id="185758875992" 2602 data-theme-name="Broadcast" 2603 data-theme-version="5.0.0" 2604 data-monorail-region="shop_domain" 2605 data-resource-timing-sampling-rate="10" 2606 data-shs="true" 2607 data-shs-beacon="true" 2608 data-shs-export-with-fetch="true" 2609 data-shs-logs-sample-rate="1" 2610 data-shs-beacon-endpoint="https://apnee-paris.com/api/collect" 2611></script>
2611 2612<meta name="shopify-y" content="e5d30a77-71bd-4bbb-a92d-fd5e49a6fe06" data-expiration="1822661303000"><meta name="shopify-s" content="8c7f8e5a-52e4-4976-b4fa-21bb20b1771c" data-expiration="1791105503000"><meta name="new-cookie-storage-activated" content="t"> 2613</head> 2614 2615 <body 2616 id="blog-cure-de-collagene-marin-a-boire-apnee-paris" 2617 class="template-blog grid-classic aos-initialized" 2618 data-animations="true" 2619 ><!-- Google Tag Manager (noscript) --> 2620 <noscript><iframe src="https://server.apnee-paris.com/ns.html?id=GTM-5NKW3C7V" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2621 <!-- End Google Tag Manager (noscript) --> 2622 2623 <a class="in-page-link visually-hidden skip-link" data-skip-content href="#MainContent">Passer au contenu de la page</a> 2624 2625 <div class="container" data-site-container> 2626 <div class="header-sections"> 2627 <!-- BEGIN sections: group-header --> 2628<div id="shopify-section-sections--26148282827096__announcement" class="shopify-section shopify-section-group-group-header page-announcement"><div id="Announcement--sections--26148282827096__announcement" 2629 class="announcement__wrapper announcement__wrapper--top" 2630 data-announcement-wrapper 2631 data-section-id="sections--26148282827096__announcement" 2632 data-section-type="announcement" 2633 style="--PT: 0px; 2634 --PB: 0px;--bg: #212121;--text: #ffffff; 2635 --link: #ffffff; 2636 --link-hover: #ffffff;--text-size: var(--font-2);"><div class="announcement__bar announcement__bar--error"> 2637 <div class="announcement__message"> 2638 <div class="announcement__text"> 2639 <div class="announcement__main">Ce site Web a des limites de navigation. Il est recommandé d'utiliser un navigateur comme Edge, Chrome, Safari ou Firefox.</div> 2640 </div> 2641 </div> 2642 </div><div class="announcement__bar-outer" data-bar data-bar-top><div class="announcement__bar-holder announcement__bar-holder--slider" 2643 data-slider 2644 data-options='{"fade": true, "pageDots": false, "adaptiveHeight": false, "autoPlay": 7000, "prevNextButtons": false, "draggable": ">1"}'> 2645 <div class="announcement__slide announcement__bar"data-slide="text_RMfC7n" 2646 data-slide-index="0" 2647 data-block-id="text_RMfC7n" 2648 2649 2650> 2651 <div data-ticker-frame class="announcement__message"> 2652 <div data-ticker-scale class="ticker--unloaded announcement__scale"> 2653 <div data-ticker-text class="announcement__text"> 2654 <div class="body-size-2"><p>Noté 4.8/5 âï¸âï¸âï¸âï¸âï¸ sur +1200 avis</p></div> 2655 </div> 2656 </div> 2657 </div> 2658 </div><div class="announcement__slide announcement__bar"data-slide="16ece9d3-5aac-44e4-9b7e-b70ec6b89f9d" 2659 data-slide-index="1" 2660 data-block-id="16ece9d3-5aac-44e4-9b7e-b70ec6b89f9d" 2661 2662 2663> 2664 <div data-ticker-frame class="announcement__message"> 2665 <div data-ticker-scale class="ticker--unloaded announcement__scale"> 2666 <div data-ticker-text class="announcement__text"> 2667 <div class="body-size-2"><p>⨠Livraison offerte en France en point relais dès 100⬠d'achat â¨</p></div> 2668 </div> 2669 </div> 2670 </div> 2671 </div> 2672 </div></div></div> 2673</div><div id="shopify-section-sections--26148282827096__header" class="shopify-section shopify-section-group-group-header page-header"><style data-shopify>:root { 2674 --menu-height: calc(68px); 2675 2676--icon-add-cart: var(--ICON-ADD-BAG);}.header__logo__link::before { padding-bottom: 32.04034134988363%; }.main-content > .shopify-section:first-of-type .backdrop--linear:before { display: none; }/* Slot logo dédié quand il est entre le menu et les actions */ 2677 .header__desktop__bar__logo { display:flex; align-items:center; justify-content:center; }</style><div 2678 class="header__wrapper" 2679 data-header-wrapper 2680 data-header-transparent="false" 2681 2682 data-header-sticky 2683 2684 data-header-style="logo_center_menu_left" 2685 data-section-id="sections--26148282827096__header" 2686 data-section-type="header" 2687 style="--highlight: #ab8c52;" 2688> 2689 <header class="theme__header" role="banner" data-header-height> 2690 <div class="header__mobile"> 2691 <div class="header__mobile__left"> 2692 <div class="header__mobile__button"> 2693 <button class="header__mobile__hamburger" 2694 data-drawer-toggle="hamburger" 2695 aria-label="Afficher le menu" 2696 aria-haspopup="true" 2697 aria-expanded="false" 2698 aria-controls="header-menu"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-menu" viewBox="0 0 24 24">
2698<path d="M3 5h18M3 12h18M3 19h18" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2699 </div><div class="header__mobile__button"> 2700 <header-search-popdown> 2701 <details> 2702 <summary class="navlink navlink--search" aria-haspopup="dialog" data-popdown-toggle title="Recherche"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Recherche</span> 2703 </summary><div class="search-popdown" role="dialog" aria-modal="true" aria-label="Recherche" data-popdown> 2704 <div class="wrapper"> 2705 <div class="search-popdown__main"><predictive-search><form class="search-form" 2706 action="/search" 2707 method="get" 2708 role="search"> 2709 <input name="options[prefix]" type="hidden" value="last"> 2710 2711 <button class="search-popdown__submit" type="submit" aria-label="Recherche"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg></button> 2712 2713 <div class="input-holder"> 2714 <label for="SearchInput--mobile" class="visually-hidden">Recherche</label> 2715 <input type="search" 2716 id="SearchInput--mobile" 2717 data-predictive-search-input="search-popdown-results" 2718 name="q" 2719 value="" 2720 placeholder="Recherche" 2721 role="combobox" 2722 aria-label="Rechercher dans la boutique" 2723 aria-owns="predictive-search-results" 2724 aria-controls="predictive-search-results" 2725 aria-expanded="false" 2726 aria-haspopup="listbox" 2727 aria-autocomplete="list" 2728 autocorrect="off" 2729 autocomplete="off" 2730 autocapitalize="off" 2731 spellcheck="false"> 2732 2733 <button type="reset" class="search-reset hidden" aria-label="Réinitialiser">Ãclaircir</button> 2734 </div><div class="predictive-search" tabindex="-1" data-predictive-search-results data-scroll-lock-scrollable> 2735 <div class="predictive-search__loading-state"> 2736 <div class="predictive-search__loader loader"><div class="loader-indeterminate"></div></div> 2737 </div> 2738 </div> 2739 2740 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search><div class="predictive-search predictive-search--empty" data-popular-searches> 2741 <div class="wrapper"><div class="predictive-search__layout"><div class="predictive-search__column"> 2742 <p class="predictive-search__heading">Recherches populaires</p> 2743 2744 <div class="predictive-search__group"><div class="predictive-search__item"> 2745 <a class="predictive-search__link" href="/products/vitamine-d3">Vitamine D3</a> 2746 </div><div class="predictive-search__item"> 2747 <a class="predictive-search__link" href="/collections/menopause">Compléments alimentaires pour la ménopause</a> 2748 </div><div class="predictive-search__item"> 2749 <a class="predictive-search__link" href="/products/omega-3">Oméga 3</a> 2750 </div><div class="predictive-search__item"> 2751 <a class="predictive-search__link" href="/collections/cures-de-collagene">Cures de collagène marin</a> 2752 </div><div class="predictive-search__item"> 2753 <a class="predictive-search__link" href="/pages/lp-lhd-omega-3">Compléments alimentaires pour la grossesse et post-partum</a> 2754 </div></div> 2755 </div><div class="predictive-search__column" style="--columns: repeat(3, minmax(0, 1fr));"> 2756 <p class="predictive-search__heading">Produits populaires</p> 2757 2758 <div class="predictive-search__group"> 2759 <div class="predictive-search__products__list grid-outer"> 2760 <div class="grid"> 2761<div class="predictive-search__grid-item product-item product-item grid-item product-item--centered product-item--outer-text" 2762 role="option" 2763 aria-selected="false" 2764 data-aos="fade" 2765 data-aos-delay="300" 2766 data-aos-duration="800" 2767 data-aos-anchor="details[open] .search-popdown"> 2768 <a href="/products/omega-3" class="product-link" aria-label="LES OMEGA 3"> 2769 <div class="product-item__image double__image"><div class="product-item__bg"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=180 180w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=360 360w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=540 540w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=720 720w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=900 900w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1080 1080w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1296 1296w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1512 1512w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1728 1728w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 2770</figure> 2771</div><div class="product-item__bg__under"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=180 180w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=360 360w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=540 540w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=720 720w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=900 900w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1080 1080w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1296 1296w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1512 1512w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1728 1728w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 2772</figure> 2773</div></div> 2774 2775 <div class="product-information"> 2776 <div class="product-item__info"> 2777 <p class="product-item__title"> 2778 LES OMEGA 3 2779 </p> 2780 2781 2782<span class="price"> 2783 2784 <span class="new-price"> 2785 278619,00⬠2787</span> 2788 2789 2790</span> 2791 2792 </div> 2793 </div> 2794 </a> 2795</div> 2796<div class="predictive-search__grid-item product-item product-item grid-item product-item--centered product-item--outer-text" 2797 role="option" 2798 aria-selected="false" 2799 data-aos="fade" 2800 data-aos-delay="300" 2801 data-aos-duration="800" 2802 data-aos-anchor="details[open] .search-popdown"> 2803 <a href="/products/bain-de-minuit-stick" class="product-link" aria-label="BAIN DE MINUIT - STICK"> 2804 <div class="product-item__image double__image"><div class="product-item__bg"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=180 180w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=360 360w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=540 540w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=720 720w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=900 900w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1080 1080w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1296 1296w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1512 1512w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1728 1728w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 2805</figure> 2806</div><div class="product-item__bg__under"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=180 180w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=360 360w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=540 540w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=720 720w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=900 900w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1080 1080w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1296 1296w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1512 1512w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1728 1728w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 2807</figure> 2808</div></div> 2809 2810 <div class="product-information"> 2811 <div class="product-item__info"> 2812 <p class="product-item__title"> 2813 BAIN DE MINUIT - STICK 2814 </p> 2815 2816 2817<span class="price"> 2818 2819 <span class="new-price"> 2820 282175,00⬠2822</span> 2823 2824 2825</span> 2826 2827 </div> 2828 </div> 2829 </a> 2830</div> 2831<div class="predictive-search__grid-item product-item product-item grid-item product-item--centered product-item--outer-text" 2832 role="option" 2833 aria-selected="false" 2834 data-aos="fade" 2835 data-aos-delay="300" 2836 data-aos-duration="800" 2837 data-aos-anchor="details[open] .search-popdown"> 2838 <a href="/products/criniere-de-sirene-chute-de-cheveux" class="product-link" aria-label="CRINIÃRE DE SIRÃNE"> 2839 <div class="product-item__image double__image"><div class="product-item__bg"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=180 180w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=360 360w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=540 540w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=720 720w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=900 900w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1080 1080w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1296 1296w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1512 1512w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1728 1728w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 2840</figure> 2841</div><div class="product-item__bg__under"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=180 180w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=360 360w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=540 540w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=720 720w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=900 900w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1080 1080w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1296 1296w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1512 1512w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1728 1728w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 2842</figure> 2843</div></div> 2844 2845 <div class="product-information"> 2846 <div class="product-item__info"> 2847 <p class="product-item__title"> 2848 CRINIÃRE DE SIRÃNE 2849 </p> 2850 2851 2852<span class="price"> 2853 2854 <span class="new-price"> 2855 285645,00⬠2857</span> 2858 2859 2860</span> 2861 2862 </div> 2863 </div> 2864 </a> 2865</div></div> 2866 </div> 2867 </div> 2868 </div></div></div> 2869 </div><div class="search-popdown__close"> 2870 <button type="button" class="search-popdown__close__button" title="Proche" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"
2870><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 2871 </div> 2872 </div> 2873 </div> 2874</div> 2875<span class="drawer__underlay" data-popdown-underlay></span> 2876 </details> 2877 </header-search-popdown> 2878 </div></div> 2879 2880 <div class="header__logo header__logo--image"> 2881 <a class="header__logo__link" 2882 href="/" 2883 2884 style="width: 120px;" 2885 ><figure class="logo__img logo__img--color image-wrapper lazy-image is-loading" style="--aspect-ratio: 3.1210653753026634;--aspect-ratio-mobile: 3.1210653753026634;"><img src="//apnee-paris.com/cdn/shop/files/APNEE_LOGO_Black.png?v=1614300461&width=240" alt="Apnée Paris" srcset="//apnee-paris.com/cdn/shop/files/APNEE_LOGO_Black.png?v=1614300461&width=120 120w, //apnee-paris.com/cdn/shop/files/APNEE_LOGO_Black.png?v=1614300461&width=240 240w" width="240" height="77" loading="eager" sizes="120px" fetchpriority="high" class=" is-loading "> 2886</figure> 2887</a> 2888 </div> 2889 2890 <div class="header__mobile__right"><div class="header__mobile__button"> 2891 <a href="/account" class="navlink"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-profile-circled" viewBox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.271 18.346S6.5 15.5 12 15.5s7.73 2.846 7.73 2.846M12 12a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Compte</span> 2892 </a> 2893 </div><div class="header__mobile__button"> 2894 <a href="/cart" class="navlink navlink--cart navlink--cart--icon" data-cart-toggle > 2895 <div class="navlink__cart__content"> 2896 <span class="visually-hidden">Panier</span> 2897 <span class="header__cart__status__holder"> 2898 <span class="header__cart__status" data-status-separator=": " data-cart-count="0"> 2899 0 2900 </span><!-- /snippets/social-icon.liquid --> 2901 2902 2903<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag" viewBox="0 0 24 24"><path d="m19.26 9.696 1.385 9A2 2 0 0 1 18.67 21H5.33a2 2 0 0 1-1.977-2.304l1.385-9A2 2 0 0 1 6.716 8h10.568a2 2 0 0 1 1.977 1.696zM14 5a2 2 0 1 0-4 0" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 2904 </div> 2905 </a> 2906 </div> 2907 </div> 2908 </div> 2909 2910 <div class="header__desktop" data-header-desktop><div class="header__desktop__upper header__desktop__upper--reverse" data-takes-space-wrapper> 2911 <div data-child-takes-space class="header__desktop__bar__l"><div class="header__logo header__logo--image"> 2912 <a class="header__logo__link" 2913 href="/" 2914 2915 style="width: 120px;" 2916 ><figure class="logo__img logo__img--color image-wrapper lazy-image is-loading" style="--aspect-ratio: 3.1210653753026634;--aspect-ratio-mobile: 3.1210653753026634;"><img src="//apnee-paris.com/cdn/shop/files/APNEE_LOGO_Black.png?v=1614300461&width=240" alt="Apnée Paris" srcset="//apnee-paris.com/cdn/shop/files/APNEE_LOGO_Black.png?v=1614300461&width=120 120w, //apnee-paris.com/cdn/shop/files/APNEE_LOGO_Black.png?v=1614300461&width=240 240w" width="240" height="77" loading="eager" sizes="120px" fetchpriority="high" class=" is-loading "> 2917</figure> 2918</a> 2919 </div></div> 2920 <div data-child-takes-space class="header__desktop__bar__c"><nav class="header__menu"> 2921 2922<div class="menu__item grandparent kids-7 images-1 " 2923 2924 aria-haspopup="true" 2925 aria-expanded="false" 2926 data-hover-disclosure-toggle="dropdown-ad1cd60eb9375b202fb28ec0eee67757" 2927 aria-controls="dropdown-ad1cd60eb9375b202fb28ec0eee67757" 2928 role="button" 2929 > 2930 <a href="/collections/tous-nos-produits" data-top-link class="navlink navlink--toplevel"> 2931 <span class="navtext">Shop</span> 2932 </a> 2933 2934 2935 <div class="header__dropdown" data-hover-disclosure id="dropdown-ad1cd60eb9375b202fb28ec0eee67757"> 2936 <div class="header__dropdown__wrapper"> 2937 <div class="header__dropdown__inner"><div class="header__grandparent__links header__grandparent__links--custom"><div class="dropdown__family dropdown__family--stacked"><a href="/collections/tous-nos-produits" data-stagger-first class="navlink navlink--child navlink--bold">
2938 <span class="navtext">Tous nos produits</span> 2939 </a><a href="/collections/bestsellers-nouveautes" data-stagger-first class="navlink navlink--child navlink--bold"> 2940 <span class="navtext">Bestsellers & Nouveautés</span> 2941 </a><a href="/collections/packs-collagene-omega-3" data-stagger-first class="navlink navlink--child navlink--bold"> 2942 <span class="navtext">Packs & Routines</span> 2943 </a><a href="/collections/accessoires" data-stagger-first class="navlink navlink--child navlink--bold"> 2944 <span class="navtext">Accessoires</span> 2945 </a><a href="/collections/tous-nos-produits" data-stagger-first class="navlink navlink--child"> 2946 <span class="navtext">Par produit</span> 2947 </a><a href="/collections/cures-de-collagene" data-stagger-second class="navlink navlink--grandchild"> 2948 <span class="navtext">Boissons au collagène marin</span> 2949 </a><a href="/collections/complements-alimentaires" data-stagger-second class="navlink navlink--grandchild"> 2950 <span class="navtext">Compléments alimentaires</span> 2951 </a><a href="/collections/accessoires" data-stagger-second class="navlink navlink--grandchild"> 2952 <span class="navtext">Accessoires</span> 2953 </a></div> 2954<div class="dropdown__family"><a href="/collections/tous-nos-produits" data-stagger-first class="navlink navlink--child"> 2955 <span class="navtext">Par besoin</span> 2956 </a><a href="/collections/rides-et-ridules" data-stagger-second class="navlink navlink--grandchild"> 2957 <span class="navtext">Anti-âge & éclat</span> 2958 </a><a href="/collections/complement-alimentaire-peau" data-stagger-second class="navlink navlink--grandchild"> 2959 <span class="navtext">Peau : acné & imperfections</span> 2960 </a><a href="/collections/collection-bain-de-minuit-tous-les-formats" data-stagger-second class="navlink navlink--grandchild"> 2961 <span class="navtext">Cellulite & vergetures</span> 2962 </a><a href="/collections/cheveux" data-stagger-second class="navlink navlink--grandchild"> 2963 <span class="navtext">Cheveux & ongles</span> 2964 </a><a href="/pages/lp-collagene-123soleil" data-stagger-second class="navlink navlink--grandchild"> 2965 <span class="navtext">Soleil & bronzage</span> 2966 </a><a href="/collections/immunite" data-stagger-second class="navlink navlink--grandchild"> 2967 <span class="navtext">Immunité & énergie</span> 2968 </a><a href="/pages/baiser-sale-sportifs" data-stagger-second class="navlink navlink--grandchild"> 2969 <span class="navtext">Sport & récupération</span> 2970 </a><a href="/collections/complements-alimentaires-pour-les-articulations" data-stagger-second class="navlink navlink--grandchild"> 2971 <span class="navtext">Articulations & mobilité</span> 2972 </a><a href="/collections/baby-love" data-stagger-second class="navlink navlink--grandchild"> 2973 <span class="navtext">Grossesse & post-partum</span> 2974 </a><a href="/pages/menopause" data-stagger-second class="navlink navlink--grandchild"> 2975 <span class="navtext">Ménopause & équilibre</span> 2976 </a><a href="/collections/complement-alimentaire-pour-hommes" data-stagger-second class="navlink navlink--grandchild"> 2977 <span class="navtext">Pour lui</span> 2978 </a></div><div class="dropdown__family"><a href="#" data-stagger-first class="navlink navlink--child">
2979 <span class="navtext">Par saveur de Collagène</span> 2980 </a><a href="/collections/cure-de-collagene-gout-cacao" data-stagger-second class="navlink navlink--grandchild"> 2981 <span class="navtext">Cacao</span> 2982 </a><a href="/collections/cure-de-collagene-gout-neutre" data-stagger-second class="navlink navlink--grandchild"> 2983 <span class="navtext">Neutre</span> 2984 </a><a href="/collections/cure-de-collagene-gout-mocha-coco" data-stagger-second class="navlink navlink--grandchild"> 2985 <span class="navtext">Moccha-Coco</span> 2986 </a><a href="/collections/cure-de-collagene-bouillon-sale" data-stagger-second class="navlink navlink--grandchild"> 2987 <span class="navtext">Bouillon Salé</span> 2988 </a></div></div><div class="menu__blocks menu__blocks--gap" style="--images-space: 1;"> 2989<div class="menu__block menu__block--narrow" 2990 ><a href="/products/bain-de-minuit-stick" class="header__dropdown__image-link"><div class="header__dropdown__image palette--contrast--dark" 2991 2992 data-stagger-first><div class="image-overlay" style="--bg: #000000; --overlay-opacity: 0.0;"></div><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1;--aspect-ratio-mobile: 1;"><img src="//apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=1080" srcset="//apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=180 180w, //apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=360 360w, //apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=540 540w, //apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=720 720w, //apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=900 900w, //apnee-paris.com/cdn/shop/files/Hero_Home_Page_-_BDM_matcha.svg?v=1782919189&width=1080 1080w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 4), (min-width: 380px) 350px, calc(100vw - 30px)" class=" fit-cover is-loading "> 2993</figure> 2994</div></a></div> 2995</div></div> 2996 </div> 2997 </div> 2998 2999</div> 3000 3001 3002<style type="text/css"> 3003 3004 /* Si tu voulais lâespace avant « Par produit » plutôt : */ 3005 .header__grandparent__links--custom .dropdown__family--stacked > .navlink--child:not(.navlink--bold) { 3006 margin-top: 20px; 3007 } 3008 3009 /* Titres de colonnes du mega menu uniquement */ 3010 .header__dropdown .dropdown__family > .navlink--child { 3011 font-weight: 700; 3012 } 3013 3014 /* Liens de niveau inférieur restent normaux */ 3015 .header__dropdown .dropdown__family .navlink--grandchild { 3016 font-weight: 400; 3017 } 3018 3019 /* Top-level du menu inchangé */ 3020 .header__menu > .menu__item > a.navlink--toplevel { 3021 font-weight: 400; 3022 } 3023 .grandparent.kids-7.images-1 .header__grandparent__links{ 3024 grid-template-columns: repeat(3, minmax(0, 1fr))!important; 3025 } 3026</style> 3027 3028<div class="menu__item child" 3029 > 3030 <a href="https://apnee-paris.com/pages/diagnostic" data-top-link class="navlink navlink--toplevel"> 3031 <span class="navtext">Diagnostic (-15%)</span> 3032 </a> 3033 3034 3035</div> 3036 3037 3038<style type="text/css"> 3039 3040 /* Si tu voulais lâespace avant « Par produit » plutôt : */ 3041 .header__grandparent__links--custom .dropdown__family--stacked > .navlink--child:not(.navlink--bold) { 3042 margin-top: 20px; 3043 } 3044 3045 /* Titres de colonnes du mega menu uniquement */ 3046 .header__dropdown .dropdown__family > .navlink--child { 3047 font-weight: 700; 3048 } 3049 3050 /* Liens de niveau inférieur restent normaux */ 3051 .header__dropdown .dropdown__family .navlink--grandchild { 3052 font-weight: 400; 3053 } 3054 3055 /* Top-level du menu inchangé */ 3056 .header__menu > .menu__item > a.navlink--toplevel { 3057 font-weight: 400; 3058 } 3059 .grandparent.kids-7.images-1 .header__grandparent__links{ 3060 grid-template-columns: repeat(3, minmax(0, 1fr))!important; 3061 } 3062</style> 3063 3064<div class="menu__item child" 3065 > 3066 <a href="/pages/abonnement" data-top-link class="navlink navlink--toplevel"> 3067 <span class="navtext">Abonnement (-10â¬)</span> 3068 </a> 3069 3070 3071</div> 3072 3073 3074<style type="text/css"> 3075 3076 /* Si tu voulais lâespace avant « Par produit » plutôt : */ 3077 .header__grandparent__links--custom .dropdown__family--stacked > .navlink--child:not(.navlink--bold) { 3078 margin-top: 20px; 3079 } 3080 3081 /* Titres de colonnes du mega menu uniquement */ 3082 .header__dropdown .dropdown__family > .navlink--child { 3083 font-weight: 700; 3084 } 3085 3086 /* Liens de niveau inférieur restent normaux */ 3087 .header__dropdown .dropdown__family .navlink--grandchild { 3088 font-weight: 400; 3089 } 3090 3091 /* Top-level du menu inchangé */ 3092 .header__menu > .menu__item > a.navlink--toplevel { 3093 font-weight: 400; 3094 } 3095 .grandparent.kids-7.images-1 .header__grandparent__links{ 3096 grid-template-columns: repeat(3, minmax(0, 1fr))!important; 3097 } 3098</style> 3099 3100<div class="menu__item child" 3101 > 3102 <a href="/pages/fidelite-parrainage" data-top-link class="navlink navlink--toplevel"> 3103 <span class="navtext">Le club fidélité</span> 3104 </a> 3105 3106 3107</div> 3108 3109 3110<style type="text/css"> 3111 3112 /* Si tu voulais lâespace avant « Par produit » plutôt : */ 3113 .header__grandparent__links--custom .dropdown__family--stacked > .navlink--child:not(.navlink--bold) { 3114 margin-top: 20px; 3115 } 3116 3117 /* Titres de colonnes du mega menu uniquement */ 3118 .header__dropdown .dropdown__family > .navlink--child { 3119 font-weight: 700; 3120 } 3121 3122 /* Liens de niveau inférieur restent normaux */ 3123 .header__dropdown .dropdown__family .navlink--grandchild { 3124 font-weight: 400; 3125 } 3126 3127 /* Top-level du menu inchangé */ 3128 .header__menu > .menu__item > a.navlink--toplevel { 3129 font-weight: 400; 3130 } 3131 .grandparent.kids-7.images-1 .header__grandparent__links{ 3132 grid-template-columns: repeat(3, minmax(0, 1fr))!important; 3133 } 3134</style><div class="hover__bar"></div> 3135 <div class="hover__bg"></div> 3136 </nav></div> 3137 <div data-child-takes-space class="header__desktop__bar__r"><div class="header__desktop__buttons header__desktop__buttons--icons"><div class="header__desktop__button blog"> 3138 3139 <a href="/blogs/infos" data-stagger class="navlink">
3140 <span class="icon" style="display: contents;"> 3141 <img src="//apnee-paris.com/cdn/shop/t/53/assets/blog-icon.png?v=174561479259911196321760535257" width="20" height="20" loading="lazy" style="width: 100%; height: auto; margin-right: 2px; max-width: 20px" /> 3142 </span> 3143 <span class="navtext" style="font-family:Acta; display: contents;">Le journal</span> 3144 </a> 3145 3146 </div> 3147 3148<div class="header__desktop__button"> 3149 <a href="/account" class="navlink" title="Mon compte"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-profile-circled" viewBox="0 0 24 24"><path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.271 18.346S6.5 15.5 12 15.5s7.73 2.846 7.73 2.846M12 12a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Compte</span> 3150 </a> 3151 </div><div class="header__desktop__button"> 3152 <header-search-popdown> 3153 <details> 3154 <summary class="navlink navlink--search" aria-haspopup="dialog" data-popdown-toggle title="Recherche"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Recherche</span> 3155 </summary><div class="search-popdown" role="dialog" aria-modal="true" aria-label="Recherche" data-popdown> 3156 <div class="wrapper"> 3157 <div class="search-popdown__main"><predictive-search><form class="search-form" 3158 action="/search" 3159 method="get" 3160 role="search"> 3161 <input name="options[prefix]" type="hidden" value="last"> 3162 3163 <button class="search-popdown__submit" type="submit" aria-label="Recherche"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 24 24"><g stroke="currentColor"><path d="M10.85 2c2.444 0 4.657.99 6.258 2.592A8.85 8.85 0 1 1 10.85 2ZM17.122 17.122 22 22"/></g></svg></button> 3164 3165 <div class="input-holder"> 3166 <label for="SearchInput--desktop" class="visually-hidden">Recherche</label> 3167 <input type="search" 3168 id="SearchInput--desktop" 3169 data-predictive-search-input="search-popdown-results" 3170 name="q" 3171 value="" 3172 placeholder="Recherche" 3173 role="combobox" 3174 aria-label="Rechercher dans la boutique" 3175 aria-owns="predictive-search-results" 3176 aria-controls="predictive-search-results" 3177 aria-expanded="false" 3178 aria-haspopup="listbox" 3179 aria-autocomplete="list" 3180 autocorrect="off" 3181 autocomplete="off" 3182 autocapitalize="off" 3183 spellcheck="false"> 3184 3185 <button type="reset" class="search-reset hidden" aria-label="Réinitialiser">Ãclaircir</button> 3186 </div><div class="predictive-search" tabindex="-1" data-predictive-search-results data-scroll-lock-scrollable> 3187 <div class="predictive-search__loading-state"> 3188 <div class="predictive-search__loader loader"><div class="loader-indeterminate"></div></div> 3189 </div> 3190 </div> 3191 3192 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search><div class="predictive-search predictive-search--empty" data-popular-searches> 3193 <div class="wrapper"><div class="predictive-search__layout"><div class="predictive-search__column"> 3194 <p class="predictive-search__heading">Recherches populaires</p> 3195 3196 <div class="predictive-search__group"><div class="predictive-search__item"> 3197 <a class="predictive-search__link" href="/products/vitamine-d3">Vitamine D3</a> 3198 </div><div class="predictive-search__item"> 3199 <a class="predictive-search__link" href="/collections/menopause">Compléments alimentaires pour la ménopause</a> 3200 </div><div class="predictive-search__item"> 3201 <a class="predictive-search__link" href="/products/omega-3">Oméga 3</a> 3202 </div><div class="predictive-search__item"> 3203 <a class="predictive-search__link" href="/collections/cures-de-collagene">Cures de collagène marin</a> 3204 </div><div class="predictive-search__item"> 3205 <a class="predictive-search__link" href="/pages/lp-lhd-omega-3">Compléments alimentaires pour la grossesse et post-partum</a> 3206 </div></div> 3207 </div><div class="predictive-search__column" style="--columns: repeat(3, minmax(0, 1fr));"> 3208 <p class="predictive-search__heading">Produits populaires</p> 3209 3210 <div class="predictive-search__group"> 3211 <div class="predictive-search__products__list grid-outer"> 3212 <div class="grid"> 3213<div class="predictive-search__grid-item product-item product-item grid-item product-item--centered product-item--outer-text" 3214 role="option" 3215 aria-selected="false" 3216 data-aos="fade" 3217 data-aos-delay="300" 3218 data-aos-duration="800" 3219 data-aos-anchor="details[open] .search-popdown"> 3220 <a href="/products/omega-3" class="product-link" aria-label="LES OMEGA 3"> 3221 <div class="product-item__image double__image"><div class="product-item__bg"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=180 180w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=360 360w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=540 540w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=720 720w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=900 900w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1080 1080w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1296 1296w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1512 1512w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1728 1728w, //apnee-paris.com/cdn/shop/files/71_f04ff451-fc4a-4557-82ee-bc62865d2b3d.svg?v=1778576116&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 3222</figure> 3223</div><div class="product-item__bg__under"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=180 180w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=360 360w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=540 540w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=720 720w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=900 900w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1080 1080w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1296 1296w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1512 1512w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1728 1728w, //apnee-paris.com/cdn/shop/files/72_38de672a-d7ca-4e27-8b90-afed5eb6d621.svg?v=1778576116&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 3224</figure> 3225</div></div> 3226 3227 <div class="product-information"> 3228 <div class="product-item__info"> 3229 <p class="product-item__title"> 3230 LES OMEGA 3 3231 </p> 3232 3233 3234<span class="price"> 3235 3236 <span class="new-price"> 3237 323819,00⬠3239</span> 3240 3241 3242</span> 3243 3244 </div> 3245 </div> 3246 </a> 3247</div> 3248<div class="predictive-search__grid-item product-item product-item grid-item product-item--centered product-item--outer-text" 3249 role="option" 3250 aria-selected="false" 3251 data-aos="fade" 3252 data-aos-delay="300" 3253 data-aos-duration="800" 3254 data-aos-anchor="details[open] .search-popdown"> 3255 <a href="/products/bain-de-minuit-stick" class="product-link" aria-label="BAIN DE MINUIT - STICK"> 3256 <div class="product-item__image double__image"><div class="product-item__bg"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=180 180w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=360 360w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=540 540w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=720 720w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=900 900w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1080 1080w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1296 1296w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1512 1512w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1728 1728w, //apnee-paris.com/cdn/shop/files/3_6e6682d5-a43b-4427-a57b-feb785302bf3.svg?v=1778575491&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 3257</figure> 3258</div><div class="product-item__bg__under"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=180 180w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=360 360w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=540 540w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=720 720w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=900 900w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1080 1080w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1296 1296w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1512 1512w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1728 1728w, //apnee-paris.com/cdn/shop/files/4_95cbcc01-94e5-4897-b150-ba1bca05eb08.svg?v=1778575491&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 3259</figure> 3260</div></div> 3261 3262 <div class="product-information"> 3263 <div class="product-item__info"> 3264 <p class="product-item__title"> 3265 BAIN DE MINUIT - STICK 3266 </p> 3267 3268 3269<span class="price"> 3270 3271 <span class="new-price"> 3272 327375,00⬠3274</span> 3275 3276 3277</span> 3278 3279 </div> 3280 </div> 3281 </a> 3282</div> 3283<div class="predictive-search__grid-item product-item product-item grid-item product-item--centered product-item--outer-text" 3284 role="option" 3285 aria-selected="false" 3286 data-aos="fade" 3287 data-aos-delay="300" 3288 data-aos-duration="800" 3289 data-aos-anchor="details[open] .search-popdown"> 3290 <a href="/products/criniere-de-sirene-chute-de-cheveux" class="product-link" aria-label="CRINIÃRE DE SIRÃNE"> 3291 <div class="product-item__image double__image"><div class="product-item__bg"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=180 180w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=360 360w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=540 540w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=720 720w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=900 900w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1080 1080w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1296 1296w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1512 1512w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1728 1728w, //apnee-paris.com/cdn/shop/files/95_8c0be3ef-956e-4e68-b779-23430e9ba75e.svg?v=1778695853&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 3292</figure> 3293</div><div class="product-item__bg__under"><figure class="image-wrapper image-wrapper--cover lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 1.0;--aspect-ratio-mobile: 1.0;"><img src="//apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=2048" alt="" srcset="//apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=180 180w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=360 360w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=540 540w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=720 720w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=900 900w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1080 1080w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1296 1296w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1512 1512w, //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1728 1728w,
3293 //apnee-paris.com/cdn/shop/files/96.svg?v=1778578902&width=1950 1950w" width="2048" height="2048" loading="lazy" sizes="(min-width: 1400px) calc((80vw - 100px) / 4), (min-width: 750px) calc(1100px / 3), 50px" class=" is-loading "> 3294</figure> 3295</div></div> 3296 3297 <div class="product-information"> 3298 <div class="product-item__info"> 3299 <p class="product-item__title"> 3300 CRINIÃRE DE SIRÃNE 3301 </p> 3302 3303 3304<span class="price"> 3305 3306 <span class="new-price"> 3307 330845,00⬠3309</span> 3310 3311 3312</span> 3313 3314 </div> 3315 </div> 3316 </a> 3317</div></div> 3318 </div> 3319 </div> 3320 </div></div></div> 3321 </div><div class="search-popdown__close"> 3322 <button type="button" class="search-popdown__close__button" title="Proche" data-popdown-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 3323 </div> 3324 </div> 3325 </div> 3326</div> 3327<span class="drawer__underlay" data-popdown-underlay></span> 3328 </details> 3329 </header-search-popdown> 3330 </div><div class="header__desktop__button"> 3331 <a href="/cart" class="navlink navlink--cart navlink--cart--icon" title="Panier" data-cart-toggle> 3332 <div class="navlink__cart__content"> 3333 <span class="visually-hidden">Panier</span> 3334 <span class="header__cart__status__holder"> 3335 <span class="header__cart__status" data-status-separator=": " data-cart-count="0"> 3336 0 3337 </span><!-- /snippets/social-icon.liquid --> 3338 3339 3340<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag" viewBox="0 0 24 24"><path d="m19.26 9.696 1.385 9A2 2 0 0 1 18.67 21H5.33a2 2 0 0 1-1.977-2.304l1.385-9A2 2 0 0 1 6.716 8h10.568a2 2 0 0 1 1.977 1.696zM14 5a2 2 0 1 0-4 0" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 3341 </div> 3342 </a> 3343 </div> 3344 </div></div> 3345 </div></div> 3346 </header> 3347 3348 <nav class="drawer drawer--header" 3349 data-drawer="hamburger" 3350 aria-label="Menu" 3351 id="header-menu"> 3352 <div class="drawer__inner" data-drawer-inner> 3353 <header class="drawer__head"> 3354 <button class="drawer__close" 3355 data-drawer-toggle="hamburger" 3356 aria-label="Afficher le menu" 3357 aria-haspopup="true" 3358 aria-expanded="true" 3359 aria-controls="header-menu"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 3360 </header> 3361 3362 <div class="drawer__body"> 3363 <div class="drawer__content" data-drawer-content> 3364 <div class="drawer__menu" data-sliderule-pane="0" data-scroll-lock-scrollable><div class="sliderule__wrapper"> 3365 <div class="sliderow" 3366 role="button" 3367 data-animates="0" 3368 data-animation="drawer-items-fade" 3369 data-animation-delay="250" 3370 data-animation-duration="500"> 3371 <a class="sliderow__title" href="/collections/tous-nos-produits">Tous nos produits</a> 3372 </div></div> 3373 3374<style type="text/css"> 3375 /* Coupe les blocs insérés dans le menu mobile */ 3376.mobile__menu__dropdown .sliderule-grid, 3377.menu-drawer .sliderule-grid { display: none !important; } 3378 3379</style><div class="sliderule__wrapper"> 3380 <div class="sliderow" 3381 role="button" 3382 data-animates="0" 3383 data-animation="drawer-items-fade" 3384 data-animation-delay="300" 3385 data-animation-duration="500"> 3386 <a class="sliderow__title" href="/collections/bestsellers-nouveautes">Bestsellers & Nouveautés</a> 3387 </div></div> 3388 3389<style type="text/css"> 3390 /* Coupe les blocs insérés dans le menu mobile */ 3391.mobile__menu__dropdown .sliderule-grid, 3392.menu-drawer .sliderule-grid { display: none !important; } 3393 3394</style><div class="sliderule__wrapper"> 3395 <div class="sliderow" 3396 role="button" 3397 data-animates="0"
3398 data-animation="drawer-items-fade" 3399 data-animation-delay="350" 3400 data-animation-duration="500"> 3401 <a class="sliderow__title" href="/collections/packs-collagene-omega-3">Packs & routines</a> 3402 </div></div> 3403 3404<style type="text/css"> 3405 /* Coupe les blocs insérés dans le menu mobile */ 3406.mobile__menu__dropdown .sliderule-grid, 3407.menu-drawer .sliderule-grid { display: none !important; } 3408 3409</style><div class="sliderule__wrapper"><button class="sliderow" type="button" 3410 data-animates="0" 3411 data-animation="drawer-items-fade" 3412 data-animation-delay="400" 3413 data-animation-duration="500" 3414 data-sliderule-open="sliderule-b8d421d824784c2ad7af6a6370dfddf9"> 3415 <span class="sliderow__title"> 3416 Par produit 3417 <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Afficher le menu</span> 3418 </span> 3419 </span> 3420 </button> 3421 3422 <div class="mobile__menu__dropdown sliderule__panel" 3423 id="sliderule-b8d421d824784c2ad7af6a6370dfddf9" 3424 data-sliderule="1" 3425 data-scroll-lock-scrollable> 3426 <div class="sliderow sliderow--back" 3427 data-animates="1" 3428 data-animation="drawer-items-fade" 3429 data-animation-delay="50" 3430 data-animation-duration="500"> 3431 <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-b8d421d824784c2ad7af6a6370dfddf9"> 3432 <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Menu Quitter</span> 3433 </span> 3434 </button> 3435 <a class="sliderow__title" href="/collections/tous-nos-produits">Par produit</a> 3436 </div> 3437 <div class="sliderow__links" data-links> 3438<div class="sliderule__wrapper"> 3439 <div class="sliderow" 3440 role="button" 3441 data-animates="1" 3442 data-animation="drawer-items-fade" 3443 data-animation-delay="250" 3444 data-animation-duration="500"> 3445 <a class="sliderow__title" href="/collections/cures-de-collagene">Boissons au collagène marin</a> 3446 </div></div> 3447 3448<style type="text/css"> 3449 /* Coupe les blocs insérés dans le menu mobile */ 3450.mobile__menu__dropdown .sliderule-grid, 3451.menu-drawer .sliderule-grid { display: none !important; } 3452 3453</style> 3454<div class="sliderule__wrapper"> 3455 <div class="sliderow" 3456 role="button" 3457 data-animates="1" 3458 data-animation="drawer-items-fade" 3459 data-animation-delay="300" 3460 data-animation-duration="500"> 3461 <a class="sliderow__title" href="/collections/complements-alimentaires">Compléments alimentaires</a> 3462 </div></div> 3463 3464<style type="text/css"> 3465 /* Coupe les blocs insérés dans le menu mobile */ 3466.mobile__menu__dropdown .sliderule-grid, 3467.menu-drawer .sliderule-grid { display: none !important; } 3468 3469</style> 3470<div class="sliderule__wrapper"> 3471 <div class="sliderow" 3472 role="button" 3473 data-animates="1" 3474 data-animation="drawer-items-fade" 3475 data-animation-delay="350" 3476 data-animation-duration="500"> 3477 <a class="sliderow__title" href="/collections/accessoires">Accessoires</a> 3478 </div></div> 3479 3480<style type="text/css"> 3481 /* Coupe les blocs insérés dans le menu mobile */ 3482.mobile__menu__dropdown .sliderule-grid, 3483.menu-drawer .sliderule-grid { display: none !important; } 3484 3485</style> 3486 3487</div> 3488 </div></div> 3489 3490<style type="text/css"> 3491 /* Coupe les blocs insérés dans le menu mobile */ 3492.mobile__menu__dropdown .sliderule-grid, 3493.menu-drawer .sliderule-grid { display: none !important; } 3494 3495</style><div class="sliderule__wrapper"><button class="sliderow" type="button" 3496 data-animates="0" 3497 data-animation="drawer-items-fade" 3498 data-animation-delay="450" 3499 data-animation-duration="500" 3500 data-sliderule-open="sliderule-7afe74d9a0e5d12ea4dfadb3a73a4299">
3501 <span class="sliderow__title"> 3502 Par besoin 3503 <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Afficher le menu</span> 3504 </span> 3505 </span> 3506 </button> 3507 3508 <div class="mobile__menu__dropdown sliderule__panel" 3509 id="sliderule-7afe74d9a0e5d12ea4dfadb3a73a4299" 3510 data-sliderule="1" 3511 data-scroll-lock-scrollable> 3512 <div class="sliderow sliderow--back" 3513 data-animates="1" 3514 data-animation="drawer-items-fade" 3515 data-animation-delay="50" 3516 data-animation-duration="500"> 3517 <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-7afe74d9a0e5d12ea4dfadb3a73a4299"> 3518 <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Menu Quitter</span> 3519 </span> 3520 </button> 3521 <a class="sliderow__title" href="/collections/tous-nos-produits">Par besoin</a> 3522 </div> 3523 <div class="sliderow__links" data-links> 3524<div class="sliderule__wrapper"> 3525 <div class="sliderow" 3526 role="button" 3527 data-animates="1" 3528 data-animation="drawer-items-fade" 3529 data-animation-delay="250" 3530 data-animation-duration="500"> 3531 <a class="sliderow__title" href="/collections/rides-et-ridules">Anti-âge & éclat</a> 3532 </div></div> 3533 3534<style type="text/css"> 3535 /* Coupe les blocs insérés dans le menu mobile */ 3536.mobile__menu__dropdown .sliderule-grid, 3537.menu-drawer .sliderule-grid { display: none !important; } 3538 3539</style> 3540<div class="sliderule__wrapper"> 3541 <div class="sliderow" 3542 role="button" 3543 data-animates="1" 3544 data-animation="drawer-items-fade" 3545 data-animation-delay="300" 3546 data-animation-duration="500"> 3547 <a class="sliderow__title" href="/collections/complement-alimentaire-peau">Peau : acné & imperfections</a> 3548 </div></div> 3549 3550<style type="text/css"> 3551 /* Coupe les blocs insérés dans le menu mobile */ 3552.mobile__menu__dropdown .sliderule-grid, 3553.menu-drawer .sliderule-grid { display: none !important; } 3554 3555</style> 3556<div class="sliderule__wrapper"> 3557 <div class="sliderow" 3558 role="button" 3559 data-animates="1" 3560 data-animation="drawer-items-fade" 3561 data-animation-delay="350" 3562 data-animation-duration="500"> 3563 <a class="sliderow__title" href="/collections/collection-bain-de-minuit-tous-les-formats">Cellulite & vergetures</a> 3564 </div></div> 3565 3566<style type="text/css"> 3567 /* Coupe les blocs insérés dans le menu mobile */ 3568.mobile__menu__dropdown .sliderule-grid, 3569.menu-drawer .sliderule-grid { display: none !important; } 3570 3571</style> 3572<div class="sliderule__wrapper"> 3573 <div class="sliderow" 3574 role="button" 3575 data-animates="1" 3576 data-animation="drawer-items-fade" 3577 data-animation-delay="400" 3578 data-animation-duration="500"> 3579 <a class="sliderow__title" href="/collections/cheveux">Cheveux & ongles</a> 3580 </div></div> 3581 3582<style type="text/css"> 3583 /* Coupe les blocs insérés dans le menu mobile */ 3584.mobile__menu__dropdown .sliderule-grid, 3585.menu-drawer .sliderule-grid { display: none !important; } 3586 3587</style> 3588<div class="sliderule__wrapper"> 3589 <div class="sliderow" 3590 role="button" 3591 data-animates="1" 3592 data-animation="drawer-items-fade" 3593 data-animation-delay="450" 3594 data-animation-duration="500"> 3595 <a class="sliderow__title" href="/pages/lp-collagene-123soleil">Soleil & bronzage</a> 3596 </div></div> 3597 3598<style type="text/css"> 3599 /* Coupe les blocs insérés dans le menu mobile */ 3600.mobile__menu__dropdown .sliderule-grid, 3601.menu-drawer .sliderule-grid { display: none !important; } 3602 3603</style> 3604<div class="sliderule__wrapper"> 3605 <div class="sliderow" 3606 role="button" 3607 data-animates="1"
3608 data-animation="drawer-items-fade" 3609 data-animation-delay="500" 3610 data-animation-duration="500"> 3611 <a class="sliderow__title" href="/collections/immunite">Immunité & énergie</a> 3612 </div></div> 3613 3614<style type="text/css"> 3615 /* Coupe les blocs insérés dans le menu mobile */ 3616.mobile__menu__dropdown .sliderule-grid, 3617.menu-drawer .sliderule-grid { display: none !important; } 3618 3619</style> 3620<div class="sliderule__wrapper"> 3621 <div class="sliderow" 3622 role="button" 3623 data-animates="1" 3624 data-animation="drawer-items-fade" 3625 data-animation-delay="550" 3626 data-animation-duration="500"> 3627 <a class="sliderow__title" href="/pages/baiser-sale-sportifs">Sport & récupération</a> 3628 </div></div> 3629 3630<style type="text/css"> 3631 /* Coupe les blocs insérés dans le menu mobile */ 3632.mobile__menu__dropdown .sliderule-grid, 3633.menu-drawer .sliderule-grid { display: none !important; } 3634 3635</style> 3636<div class="sliderule__wrapper"> 3637 <div class="sliderow" 3638 role="button" 3639 data-animates="1" 3640 data-animation="drawer-items-fade" 3641 data-animation-delay="600" 3642 data-animation-duration="500"> 3643 <a class="sliderow__title" href="/collections/complements-alimentaires-pour-les-articulations">Articulations & mobilité</a> 3644 </div></div> 3645 3646<style type="text/css"> 3647 /* Coupe les blocs insérés dans le menu mobile */ 3648.mobile__menu__dropdown .sliderule-grid, 3649.menu-drawer .sliderule-grid { display: none !important; } 3650 3651</style> 3652<div class="sliderule__wrapper"> 3653 <div class="sliderow" 3654 role="button" 3655 data-animates="1" 3656 data-animation="drawer-items-fade" 3657 data-animation-delay="650" 3658 data-animation-duration="500"> 3659 <a class="sliderow__title" href="/collections/baby-love">Grossesse & post-partum</a> 3660 </div></div> 3661 3662<style type="text/css"> 3663 /* Coupe les blocs insérés dans le menu mobile */ 3664.mobile__menu__dropdown .sliderule-grid, 3665.menu-drawer .sliderule-grid { display: none !important; } 3666 3667</style> 3668<div class="sliderule__wrapper"> 3669 <div class="sliderow" 3670 role="button" 3671 data-animates="1" 3672 data-animation="drawer-items-fade" 3673 data-animation-delay="700" 3674 data-animation-duration="500"> 3675 <a class="sliderow__title" href="/pages/menopause">Ménopause & équilibre</a> 3676 </div></div> 3677 3678<style type="text/css"> 3679 /* Coupe les blocs insérés dans le menu mobile */ 3680.mobile__menu__dropdown .sliderule-grid, 3681.menu-drawer .sliderule-grid { display: none !important; } 3682 3683</style> 3684 3685</div> 3686 </div></div> 3687 3688<style type="text/css"> 3689 /* Coupe les blocs insérés dans le menu mobile */ 3690.mobile__menu__dropdown .sliderule-grid, 3691.menu-drawer .sliderule-grid { display: none !important; } 3692 3693</style><div class="sliderule__wrapper"><button class="sliderow" type="button" 3694 data-animates="0" 3695 data-animation="drawer-items-fade" 3696 data-animation-delay="500" 3697 data-animation-duration="500" 3698 data-sliderule-open="sliderule-29073b792de525bc1e00a687afe3e469"> 3699 <span class="sliderow__title"> 3700 Par saveur de collagène 3701 <span class="sliderule__chevron--right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Afficher le menu</span> 3702 </span> 3703 </span> 3704 </button> 3705 3706 <div class="mobile__menu__dropdown sliderule__panel" 3707 id="sliderule-29073b792de525bc1e00a687afe3e469" 3708 data-sliderule="1" 3709 data-scroll-lock-scrollable> 3710 <div class="sliderow sliderow--back" 3711 data-animates="1" 3712 data-animation="drawer-items-fade" 3713 data-animation-delay="50" 3714 data-animation-duration="500"> 3715 <button class="sliderow__back-button" type="button" data-sliderule-close="sliderule-29073b792de525bc1e00a687afe3e469"> 3716 <span class="sliderule__chevron--left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Menu Quitter</span> 3717 </span> 3718 </button> 3719 <a class="sliderow__title" href="/collections/cures-de-collagene">Par saveur de collagène</a> 3720 </div> 3721 <div class="sliderow__links" data-links> 3722<div class="sliderule__wrapper"> 3723 <div class="sliderow" 3724 role="button" 3725 data-animates="1"
3726 data-animation="drawer-items-fade" 3727 data-animation-delay="250" 3728 data-animation-duration="500"> 3729 <a class="sliderow__title" href="/collections/cure-de-collagene-gout-cacao">Cacao</a> 3730 </div></div> 3731 3732<style type="text/css"> 3733 /* Coupe les blocs insérés dans le menu mobile */ 3734.mobile__menu__dropdown .sliderule-grid, 3735.menu-drawer .sliderule-grid { display: none !important; } 3736 3737</style> 3738<div class="sliderule__wrapper"> 3739 <div class="sliderow" 3740 role="button" 3741 data-animates="1" 3742 data-animation="drawer-items-fade" 3743 data-animation-delay="300" 3744 data-animation-duration="500"> 3745 <a class="sliderow__title" href="/products/bain-de-minuit-stick">Matcha</a> 3746 </div></div> 3747 3748<style type="text/css"> 3749 /* Coupe les blocs insérés dans le menu mobile */ 3750.mobile__menu__dropdown .sliderule-grid, 3751.menu-drawer .sliderule-grid { display: none !important; } 3752 3753</style> 3754<div class="sliderule__wrapper"> 3755 <div class="sliderow" 3756 role="button" 3757 data-animates="1" 3758 data-animation="drawer-items-fade" 3759 data-animation-delay="350" 3760 data-animation-duration="500"> 3761 <a class="sliderow__title" href="/collections/cure-de-collagene-gout-neutre">Neutre</a> 3762 </div></div> 3763 3764<style type="text/css"> 3765 /* Coupe les blocs insérés dans le menu mobile */ 3766.mobile__menu__dropdown .sliderule-grid, 3767.menu-drawer .sliderule-grid { display: none !important; } 3768 3769</style> 3770<div class="sliderule__wrapper"> 3771 <div class="sliderow" 3772 role="button" 3773 data-animates="1" 3774 data-animation="drawer-items-fade" 3775 data-animation-delay="400" 3776 data-animation-duration="500"> 3777 <a class="sliderow__title" href="/collections/cure-de-collagene-gout-mocha-coco">Moccha-Coco</a> 3778 </div></div> 3779 3780<style type="text/css"> 3781 /* Coupe les blocs insérés dans le menu mobile */ 3782.mobile__menu__dropdown .sliderule-grid, 3783.menu-drawer .sliderule-grid { display: none !important; } 3784 3785</style> 3786<div class="sliderule__wrapper"> 3787 <div class="sliderow" 3788 role="button" 3789 data-animates="1" 3790 data-animation="drawer-items-fade" 3791 data-animation-delay="450" 3792 data-animation-duration="500"> 3793 <a class="sliderow__title" href="/collections/cure-de-collagene-bouillon-sale">Bouillon Salé</a> 3794 </div></div> 3795 3796<style type="text/css"> 3797 /* Coupe les blocs insérés dans le menu mobile */ 3798.mobile__menu__dropdown .sliderule-grid, 3799.menu-drawer .sliderule-grid { display: none !important; } 3800 3801</style> 3802 3803</div> 3804 </div></div> 3805 3806<style type="text/css"> 3807 /* Coupe les blocs insérés dans le menu mobile */ 3808.mobile__menu__dropdown .sliderule-grid, 3809.menu-drawer .sliderule-grid { display: none !important; } 3810 3811</style><div class="sliderule__wrapper sliderule__wrapper--secondary"> 3812 <div class="sliderow" 3813 role="button" 3814 data-animates="0" 3815 data-animation="drawer-items-fade" 3816 data-animation-delay="550" 3817 data-animation-duration="500"> 3818 <a class="sliderow__title sliderow__title--secondary" href="https://apnee-paris.com/pages/diagnostic">Diagnostic personnalisé (-15%)</a> 3819 </div></div> 3820 3821<style type="text/css"> 3822 /* Coupe les blocs insérés dans le menu mobile */ 3823.mobile__menu__dropdown .sliderule-grid, 3824.menu-drawer .sliderule-grid { display: none !important; } 3825 3826</style><div class="sliderule__wrapper sliderule__wrapper--secondary"> 3827 <div class="sliderow" 3828 role="button" 3829 data-animates="0" 3830 data-animation="drawer-items-fade" 3831 data-animation-delay="650" 3832 data-animation-duration="500"> 3833 <a class="sliderow__title sliderow__title--secondary" href="https://shopify.com/48772710563/account/profile?locale=fr®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhcG5lZS1wYXJpcy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE3MDg1MDMsIm5iZiI6MTc5MTEwMzcwM30.kON0YV2eZzY-1UQVBQBdQ_t5ptPj9t6fxbELs19-CEw">Club fidélité</a> 3834 </div></div> 3835 3836<style type="text/css"> 3837 /* Coupe les blocs insérés dans le menu mobile */ 3838.mobile__menu__dropdown .sliderule-grid, 3839.menu-drawer .sliderule-grid { display: none !important; } 3840 3841</style><div class="sliderule__wrapper sliderule__wrapper--secondary"> 3842 <div class="sliderow" 3843 role="button" 3844 data-animates="0"
3845 data-animation="drawer-items-fade" 3846 data-animation-delay="800" 3847 data-animation-duration="500"> 3848 <a class="sliderow__title sliderow__title--secondary" href="/blogs/infos">Journal</a> 3849 </div></div> 3850 3851<style type="text/css"> 3852 /* Coupe les blocs insérés dans le menu mobile */ 3853.mobile__menu__dropdown .sliderule-grid, 3854.menu-drawer .sliderule-grid { display: none !important; } 3855 3856</style><div class="sliderule__wrapper sliderule__wrapper--secondary"> 3857 <div class="sliderow" 3858 role="button" 3859 data-animates="0" 3860 data-animation="drawer-items-fade" 3861 data-animation-delay="1000" 3862 data-animation-duration="500"> 3863 <a class="sliderow__title sliderow__title--secondary" href="/pages/manifesto">Manifesto</a> 3864 </div></div> 3865 3866<style type="text/css"> 3867 /* Coupe les blocs insérés dans le menu mobile */ 3868.mobile__menu__dropdown .sliderule-grid, 3869.menu-drawer .sliderule-grid { display: none !important; } 3870 3871</style><div class="sliderule__wrapper sliderule__wrapper--secondary"> 3872 <div class="sliderow" 3873 role="button" 3874 data-animates="0" 3875 data-animation="drawer-items-fade" 3876 data-animation-delay="1250" 3877 data-animation-duration="500"> 3878 <a class="sliderow__title sliderow__title--secondary" href="/pages/parrainage">Parrainage</a> 3879 </div></div> 3880 3881<style type="text/css"> 3882 /* Coupe les blocs insérés dans le menu mobile */ 3883.mobile__menu__dropdown .sliderule-grid, 3884.menu-drawer .sliderule-grid { display: none !important; } 3885 3886</style></div> 3887 </div></div> 3888 </div> 3889 3890 <span class="drawer__underlay" data-drawer-underlay></span> 3891 </nav> 3892</div> 3893<div 3894 class="header__backfill" 3895 data-header-backfill 3896 style="height: var(--menu-height);" 3897></div> 3898 3899<style type="text/css"> 3900 .header__desktop__logo--middle .header__desktop__bar__r{ 3901 flex: none; 3902 justify-content: none; 3903 } 3904 3905 .header__desktop__upper.header__desktop__logo--middle{ 3906 justify-content: space-between; 3907 } 3908</style> 3909
3910<script type="application/ld+json"> 3911 { 3912 "@context": "http://schema.org", 3913 "@type": "Organization", 3914 "name": "Apnée Paris", 3915 3916 "logo": "https:files\/APNEE_LOGO_Black.png", 3917 3918 "sameAs": [ 3919 "", 3920 "https:\/\/www.facebook.com\/apneeparis", 3921 "https:\/\/www.instagram.com\/apneeparis\/", 3922 "https:\/\/www.pinterest.fr\/apneeparis\/", 3923 "", 3924 "https:\/\/www.tiktok.com\/@apnee_paris", 3925 "", 3926 "", 3927 "", 3928 "", 3929 "" 3930 ], 3931 "url": "https:\/\/apnee-paris.com" 3932 } 3933</script>
3933<style> #shopify-section-sections--26148282827096__header .navlink--toplevel {text-transform: Uppercase; padding: 8px;} #shopify-section-sections--26148282827096__header .menu__blocks {padding-top: 30px;} @media only screen and (max-width: 750px) {#shopify-section-sections--26148282827096__header .sliderule__wrapper--secondary {padding-top: 0; }} </style></div> 3934<!-- END sections: group-header --> 3935 </div> 3936 3937 <!-- BEGIN sections: group-overlay --> 3938 3939<!-- END sections: group-overlay --> 3940 3941 <!-- CONTENT --> 3942 <main role="main" id="MainContent" class="main-content"> 3943 <div id="shopify-section-template--26148289577304__section_custom_content_AHtfEt" class="shopify-section"><style data-shopify>#BrickSection--template--26148289577304__section_custom_content_AHtfEt { 3944 --PT: 0px; 3945 --PB: 0px; 3946 }</style><section id="BrickSection--template--26148289577304__section_custom_content_AHtfEt" 3947 data-section-id="template--26148289577304__section_custom_content_AHtfEt" 3948 data-section-type="custom-content" 3949 data-overlay-header 3950 class="section-padding"><div class="brick__section brick--2 wrapper--full frame"> 3951<div class="brick__block frame__item text-light" style="--text: #ffffff; 3952 --text-light: #ffffff; 3953 --text-dark: #d9d9d9;" > 3954 <div class="brick__block__image frame wide-image"><div class="frame__item"><div class="image-overlay" style="--bg: #000000; --overlay-opacity: 0.0;"></div><div class="image__hero__frame screen-height-three-quarters screen-height-one-half--mobile" style="--aspect-ratio: 0.6666666666666666;" data-parallax-wrapper> 3955 <div class="image__hero__pane" > 3956 <div class="image__hero__scale image__fill lazy-image lazy-image--backfill is-loading" 3957 3958 style="height: 150.00000000000003vw;" 3959 data-parallax-img 3960 ><img src="//apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=2560" alt="" srcset="//apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=180 180w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=360 360w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=540 540w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=720 720w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=900 900w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=1080 1080w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=1296 1296w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=1512 1512w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=1728 1728w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=1950 1950w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=2100 2100w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=2260 2260w, //apnee-paris.com/cdn/shop/files/DSCF2726_VSCO.jpg?v=1727385758&width=2450 2450w" width="2560" height="3840" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 2), (min-width: 750px) calc((100vw - 60px) / 2), calc(100vw - 32px - 50px)" class="is-loading"> 3961</div> 3962 </div> 3963</div></div> 3964 </div> 3965</div> 3966<div class="brick__block frame__item" data-prevent-transparent-header > 3967 <div class="brick__block__text" data-overflow-frame> 3968 <div class="brick__block__text__inner" data-overflow-content> 3969 <div class="hero__content hero__content--compact text-left"><h1 class="hero__subheading body-size-2" 3970 data-aos="hero" 3971 data-aos-anchor="#BrickSection--template--26148289577304__section_custom_content_AHtfEt" 3972 data-aos-order="1">LE JOURNAL BEAUTÃ</h1><h2 class="hero__title heading-size-15" 3973 data-aos="hero" 3974 data-aos-anchor="#BrickSection--template--26148289577304__section_custom_content_AHtfEt" 3975 data-aos-order="2">LES ESCALES</h2></div> 3976 </div> 3977 </div> 3978</div></div></section> 3979 3980 3981</div><div id="shopify-section-template--26148289577304__main" class="shopify-section"><!-- /sections/blog.liquid --> 3982<style data-shopify>#Blog--template--26148289577304__main { 3983 --PT: 44px; 3984 --PB: 100px; 3985 3986 --COLUMNS: 3; 3987 --COLUMNS-MEDIUM: 3; 3988 --COLUMNS-SMALL: 2; 3989 --COLUMNS-MOBILE: 1; 3990 }</style><section 3991 id="Blog--template--26148289577304__main" 3992 class="blog-section section-padding" 3993 data-section-id="template--26148289577304__main" 3994 data-section-type="blog"> 3995 <div class="wrapper--full-padded"><ul class="inline-nav capitalize"> 3996 <li 3997 3998 class="inline-nav--active" 3999 > 4000 <a href="/blogs/infos">Tout</a> 4001 </li><li 4002 > 4003 <a href="/blogs/infos/tagged/lidee-recue" title="Show articles tagged L'IDÃE REÃUE">L'IDÃE REÃUE</a> 4004 </li><li 4005 > 4006 <a href="/blogs/infos/tagged/la-recette" title="Show articles tagged LA RECETTE">LA RECETTE</a> 4007 </li><li 4008 > 4009 <a href="/blogs/infos/tagged/la-recette-edition-ete" title="Show articles tagged LA RECETTE : ÃDITION ÃTÃ">LA RECETTE : ÃDITION ÃTÃ</a> 4010 </li><li 4011 > 4012 <a href="/blogs/infos/tagged/la-rencontre" title="Show articles tagged LA RENCONTRE">LA RENCONTRE</a> 4013 </li><li 4014 > 4015 <a href="/blogs/infos/tagged/le-soleil-de" title="Show articles tagged LE SOLEIL DE">LE SOLEIL DE</a> 4016 </li><li 4017 > 4018 <a href="/blogs/infos/tagged/le-tandem-beaute" title="Show articles tagged LE TANDEM BEAUTÃ">LE TANDEM BEAUTÃ</a> 4019 </li></ul></div><div class="grid-outer grid-blogs"> 4020 <div class="grid blog-listing"><article 4021 class="article grid-item"
4022 data-slide="0" 4023 data-slide-index="0"><div class="article__image__outer"> 4024 <div class="article__image"> 4025 <a 4026 class="article__image-link" 4027 href="/blogs/infos/les-gestes-essentiels-pour-reparer-ses-cheveux-apres-lete" 4028 aria-label="3 gestes essentiels pour sauver ses cheveux après l'été"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4029 data-aos-anchor="#Blog--template--26148289577304__main" 4030 data-aos-delay="0" 4031 data-aos-duration="800" 4032 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=1080" alt="3 gestes essentiels pour sauver ses cheveux après l'été" srcset="//apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=250 250w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=280 280w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=360 360w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=480 480w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=560 560w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=640 640w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=720 720w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=840 840w, //apnee-paris.com/cdn/shop/articles/1_9917aecf-7b6d-4b7a-a070-7b1a378eebd6.png?v=1788443508&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4033</figure> 4034</a> 4035 4036 4037 </div> 4038 </div><div class="article__text-wrapper"> 4039 <h2 class="article__title h6"> 4040 <a href="/blogs/infos/les-gestes-essentiels-pour-reparer-ses-cheveux-apres-lete" title="3 gestes essentiels pour sauver ses cheveux après l'été"> 4041 3 gestes essentiels pour sauver ses cheveux après l'été 4042 </a> 4043 </h2><p class="article__excerpt">Après lâété, soleil, sel, chlore et chaleur peuvent laisser les cheveux secs, cassants et fragilisés. Découvrez les bons gestes pour réparer la fibre, limiter la casse et soutenir la vitalité...</p></div> 4044 </article><article 4045 class="article grid-item" 4046 data-slide="1" 4047 data-slide-index="1"><div class="article__image__outer"> 4048 <div class="article__image"> 4049 <a 4050 class="article__image-link" 4051 href="/blogs/infos/pasteque-glacee-au-collagene" 4052 aria-label="PASTÃQUE GLACÃE AU COLLAGÃNE"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4053 data-aos-anchor="#Blog--template--26148289577304__main" 4054 data-aos-delay="150" 4055 data-aos-duration="800" 4056 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=1080" alt="recette sorbet hydratation électrolyte collagène pastèque" srcset="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=250 250w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=280 280w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=360 360w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=480 480w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=560 560w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=640 640w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=720 720w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=840 840w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_69e569cb-6815-4115-b967-cc49564da229.png?v=1786364807&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4057</figure> 4058</a> 4059 4060 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4061 </div> 4062 </div><div class="article__text-wrapper"> 4063 <h2 class="article__title h6"> 4064 <a href="/blogs/infos/pasteque-glacee-au-collagene" title="PASTÃQUE GLACÃE AU COLLAGÃNE"> 4065 PASTÃQUE GLACÃE AU COLLAGÃNE 4066 </a> 4067 </h2><p class="article__excerpt">Une recette dâété ultra-fraîche qui associe pastèque gorgée dâeau, antioxydants et 10 g de collagène marin. Un sorbet minute gourmand et désaltérant, à réaliser sans sorbetière, pour prendre soin de...</p></div> 4068 </article><article 4069 class="article grid-item"
4070 data-slide="2" 4071 data-slide-index="2"><div class="article__image__outer"> 4072 <div class="article__image"> 4073 <a 4074 class="article__image-link" 4075 href="/blogs/infos/tri-peptides-vs-collagene-classique-le-vrai-du-faux" 4076 aria-label="TRI-PEPTIDES VS COLLAGÃNE CLASSIQUE : LE VRAI DU FAUX"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4077 data-aos-anchor="#Blog--template--26148289577304__main" 4078 data-aos-delay="300" 4079 data-aos-duration="800" 4080 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=1080" alt="Le collagène Apnée" srcset="//apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=250 250w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=280 280w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=360 360w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=480 480w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=560 560w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=640 640w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=720 720w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=840 840w, //apnee-paris.com/cdn/shop/articles/49_893e2eeb-93dd-4594-a5cf-b31fab74d791.png?v=1788443613&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4081</figure> 4082</a> 4083 4084 <div class="article__tags"><a href="/blogs/infos/tagged/lidee-recue" title="LES ESCALES APNÃE tagged L'IDÃE REÃUE" class="article__tag">L'IDÃE REÃUE</a></div> 4085 </div> 4086 </div><div class="article__text-wrapper"> 4087 <h2 class="article__title h6"> 4088 <a href="/blogs/infos/tri-peptides-vs-collagene-classique-le-vrai-du-faux" title="TRI-PEPTIDES VS COLLAGÃNE CLASSIQUE : LE VRAI DU FAUX"> 4089 TRI-PEPTIDES VS COLLAGÃNE CLASSIQUE : LE VRAI DU FAUX 4090 </a> 4091 </h2><p class="article__excerpt">Les tri-peptides sont partout. Mais derrière les promesses marketing, que dit réellement la science ? Décryptage des études pour mieux comprendre les différences avec le collagène hydrolysé.</p></div> 4092 </article><article 4093 class="article grid-item" 4094 data-slide="3" 4095 data-slide-index="3"><div class="article__image__outer"> 4096 <div class="article__image"> 4097 <a 4098 class="article__image-link" 4099 href="/blogs/infos/avocado-toast-proteine" 4100 aria-label="AVOCADO TOAST PROTÃINÃ"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4101 data-aos-anchor="#Blog--template--26148289577304__main" 4102 data-aos-delay="450" 4103 data-aos-duration="800" 4104 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=982" alt="Recette collagène antioxydante, vitamine C" srcset="//apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=250 250w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=280 280w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=360 360w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=480 480w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=560 560w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=640 640w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=720 720w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=840 840w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-07-10-a-16.55.52_7ddd780b-837b-4abc-bb26-2bb5960b10af.png?v=1783697727&width=960 960w" width="982" height="1408" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4105</figure> 4106</a> 4107 4108 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4109 </div> 4110 </div><div class="article__text-wrapper"> 4111 <h2 class="article__title h6"> 4112 <a href="/blogs/infos/avocado-toast-proteine" title="AVOCADO TOAST PROTÃINÃ"> 4113 AVOCADO TOAST PROTÃINà 4114 </a> 4115 </h2><p class="article__excerpt">Un classique du petit-déjeuner revisité par Apnée. Riche en protéines, gourmand et naturellement rassasiant, cet avocado toast apporte environ 23 g de protéines par portion, dont 10 g de collagène...</p></div> 4116 </article><article 4117 class="article grid-item"
4118 data-slide="4" 4119 data-slide-index="4"><div class="article__image__outer"> 4120 <div class="article__image"> 4121 <a 4122 class="article__image-link" 4123 href="/blogs/infos/glace-coco-collagene" 4124 aria-label="GLACE COCO COLLAGÃNE"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4125 data-aos-anchor="#Blog--template--26148289577304__main" 4126 data-aos-delay="600" 4127 data-aos-duration="800" 4128 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=1080" alt="Recette Glace Coco Collagène" srcset="//apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=250 250w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=280 280w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=360 360w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=480 480w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=560 560w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=640 640w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=720 720w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=840 840w, //apnee-paris.com/cdn/shop/articles/1_e761290a-8f91-4139-9f91-5cb5699470c2.png?v=1782379213&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4129</figure> 4130</a> 4131 4132 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4133 </div> 4134 </div><div class="article__text-wrapper"> 4135 <h2 class="article__title h6"> 4136 <a href="/blogs/infos/glace-coco-collagene" title="GLACE COCO COLLAGÃNE"> 4137 GLACE COCO COLLAGÃNE 4138 </a> 4139 </h2><p class="article__excerpt">Une glace maison sans sucre en quelques minutes avec trois ingrédients seulement. Pour une gourmandise estivale delicieusement raffraichissante. </p></div> 4140 </article><article 4141 class="article grid-item" 4142 data-slide="5" 4143 data-slide-index="5"><div class="article__image__outer"> 4144 <div class="article__image"> 4145 <a 4146 class="article__image-link" 4147 href="/blogs/infos/limonade-bresilienne" 4148 aria-label="LIMONADE BRÃSILIENNE"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4149 data-aos-anchor="#Blog--template--26148289577304__main" 4150 data-aos-delay="750" 4151 data-aos-duration="800" 4152 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=1080" alt="LIMONADE BRÃSILIENNE" srcset="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=250 250w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=280 280w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=360 360w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=480 480w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=560 560w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=640 640w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=720 720w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=840 840w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-7-1.png?v=1782325505&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4153</figure> 4154</a> 4155 4156 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4157 </div> 4158 </div><div class="article__text-wrapper"> 4159 <h2 class="article__title h6"> 4160 <a href="/blogs/infos/limonade-bresilienne" title="LIMONADE BRÃSILIENNE"> 4161 LIMONADE BRÃSILIENNE 4162 </a> 4163 </h2><p class="article__excerpt">Une limonade brésilienne au collagène, fraîche, acidulée et délicatement crémeuse. Une parenthèse d'été qui transporte ailleurs, entre lumière dorée, embruns salés et airs de bossa n
4163ova.</p></div> 4164 </article><article 4165 class="article grid-item" 4166 data-slide="6" 4167 data-slide-index="6"><div class="article__image__outer"> 4168 <div class="article__image"> 4169 <a 4170 class="article__image-link" 4171 href="/blogs/infos/cacao-frappe" 4172 aria-label="LE CACAO FRAPPÃ"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4173 data-aos-anchor="#Blog--template--26148289577304__main" 4174 data-aos-delay="900" 4175 data-aos-duration="800" 4176 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=1080" alt="Recette collagène cacao frappée" srcset="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=250 250w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=280 280w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=360 360w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=480 480w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=560 560w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=640 640w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=720 720w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=840 840w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-1_59957d3f-a043-44ae-96f5-3870e34bc0aa.png?v=1782379255&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4177</figure> 4178</a> 4179 4180 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4181 </div> 4182 </div><div class="article__text-wrapper"> 4183 <h2 class="article__title h6"> 4184 <a href="/blogs/infos/cacao-frappe" title="LE CACAO FRAPPÃ"> 4185 LE CACAO FRAPPà 4186 </a> 4187 </h2><p class="article__excerpt">Idéal pour les journées ensoleillées, ce délicieux Cacao Frappé allie les notes intenses du cacao à lâonctuosité du lait de coco. Avec 10 g de collagène, cette boisson offre une...</p></div> 4188 </article><article 4189 class="article grid-item" 4190 data-slide="7" 4191 data-slide-index="7"><div class="article__image__outer"> 4192 <div class="article__image"> 4193 <a 4194 class="article__image-link" 4195 href="/blogs/infos/soleil-et-collagene-ce-que-personne-ne-vous-dit-vraiment" 4196 aria-label="SOLEIL ET COLLAGÃNE : CE QUE PERSONNE NE VOUS DIT VRAIMENT"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4197 data-aos-anchor="#Blog--template--26148289577304__main" 4198 data-aos-delay="1050" 4199 data-aos-duration="800" 4200 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=986" alt="Soleil et collagène : ce que personne ne vous dit vraiment " srcset="//apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=250 250w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=280 280w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=360 360w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=480 480w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=560 560w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=640 640w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=720 720w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=840 840w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-12-a-16.52.28_18cc283c-02be-45b3-b329-43247765e4e3.png?v=1788443645&width=960 960w" width="986" height="1462" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4201</figure> 4202</a> 4203 4204 <div class="article__tags"><a href="/blogs/infos/tagged/lidee-recue" title="LES ESCALES APNÃE tagged L'IDÃE REÃUE" class="article__tag">L'IDÃE REÃUE</a></div> 4205 </div> 4206 </div><div class="article__text-wrapper"> 4207 <h2 class="article__title h6"> 4208 <a href="/blogs/infos/soleil-et-collagene-ce-que-personne-ne-vous-dit-vraiment" title="SOLEIL ET COLLAGÃNE : CE QUE PERSONNE NE VOUS DIT VRAIMENT"> 4209 SOLEIL ET COLLAGÃNE : CE QUE PERSONNE NE VOUS DIT VRAIMENT 4210 </a> 4211 </h2><p class="article__excerpt">Vous pensez être 100% protégée par votre SPF 50 ? Pas tout à fait... Découvrez ce que votre SPF 50 ne fait pas et ce que votre peau attend de...</p></div> 4212 </article><article 4213 class="article grid-item"
4214 data-slide="8" 4215 data-slide-index="8"><div class="article__image__outer"> 4216 <div class="article__image"> 4217 <a 4218 class="article__image-link" 4219 href="/blogs/infos/smoothie-fruite" 4220 aria-label="SMOOTHIE FRUITÃ"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4221 data-aos-anchor="#Blog--template--26148289577304__main" 4222 data-aos-delay="1200" 4223 data-aos-duration="800" 4224 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=1080" alt="SMOOTHIE FRUITÃ" srcset="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=250 250w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=280 280w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=360 360w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=480 480w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=560 560w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=640 640w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=720 720w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=840 840w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-6-1.png?v=1782325921&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4225</figure> 4226</a> 4227 4228 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4229 </div> 4230 </div><div class="article__text-wrapper"> 4231 <h2 class="article__title h6"> 4232 <a href="/blogs/infos/smoothie-fruite" title="SMOOTHIE FRUITÃ"> 4233 SMOOTHIE FRUITà 4234 </a> 4235 </h2><p class="article__excerpt">Des couleurs, des fleurs, du soleil et des vitamines, lâassociation parfaite pour faire le plein de glow avec un smoothie fruité !</p></div> 4236 </article><article 4237 class="article grid-item" 4238 data-slide="9" 4239 data-slide-index="9"><div class="article__image__outer"> 4240 <div class="article__image"> 4241 <a 4242 class="article__image-link" 4243 href="/blogs/infos/la-recette-virgin-cosmopolitan-au-collagene" 4244 aria-label="VIRGIN COSMOPOLITAN"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4245 data-aos-anchor="#Blog--template--26148289577304__main" 4246 data-aos-delay="1350" 4247 data-aos-duration="800" 4248 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=882" alt="Recette collagène antioxydante, vitamine C" srcset="//apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=250 250w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=280 280w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=360 360w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=480 480w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=560 560w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=640 640w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=720 720w, //apnee-paris.com/cdn/shop/articles/capture-decran-2026-06-04-a-21.17.08.png?v=1782325471&width=840 840w" width="882" height="1108" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4249</figure> 4250</a> 4251 4252 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4253 </div> 4254 </div><div class="article__text-wrapper"> 4255 <h2 class="article__title h6"> 4256 <a href="/blogs/infos/la-recette-virgin-cosmopolitan-au-collagene" title="VIRGIN COSMOPOLITAN"> 4257 VIRGIN COSMOPOLITAN 4258 </a> 4259 </h2><p class="article__excerpt">Fraîche, colorée et délicieusement acidulée, cette recette associe la richesse antioxydante de la cranberry à la vitamine C du citron vert et aux 10 g de collagène de Bain de...</p></div> 4260 </article><article 4261 class="article grid-item"
4262 data-slide="10" 4263 data-slide-index="10"><div class="article__image__outer"> 4264 <div class="article__image"> 4265 <a 4266 class="article__image-link" 4267 href="/blogs/infos/le-soleil-dophelie-melchior" 4268 aria-label="LE SOLEIL D'OPHÃLIE MELCHIOR : DOULA ET SONOTHÃRAPEUTE"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4269 data-aos-anchor="#Blog--template--26148289577304__main" 4270 data-aos-delay="1500" 4271 data-aos-duration="800" 4272 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=1080" alt="Ophélie Melchior " srcset="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=250 250w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=280 280w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=360 360w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=480 480w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=560 560w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=640 640w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=720 720w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=840 840w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site_92ed2f68-054a-4007-9a58-13e7d05a9d01.png?v=1788443703&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4273</figure> 4274</a> 4275 4276 <div class="article__tags"><a href="/blogs/infos/tagged/le-soleil-de" title="LES ESCALES APNÃE tagged LE SOLEIL DE" class="article__tag">LE SOLEIL DE</a></div> 4277 </div> 4278 </div><div class="article__text-wrapper"> 4279 <h2 class="article__title h6"> 4280 <a href="/blogs/infos/le-soleil-dophelie-melchior" title="LE SOLEIL D'OPHÃLIE MELCHIOR : DOULA ET SONOTHÃRAPEUTE"> 4281 LE SOLEIL D'OPHÃLIE MELCHIOR : DOULA ET SONOTHÃRAPEUTE 4282 </a> 4283 </h2><p class="article__excerpt">Doula & Thérapeute Holistique, Ophélie Melchior accompagne les femmes à travers les grandes transitions de leur vie en créant des espaces où l'on prend le temps de s'écouter et de...</p></div> 4284 </article><article 4285 class="article grid-item" 4286 data-slide="11" 4287 data-slide-index="11"><div class="article__image__outer"> 4288 <div class="article__image"> 4289 <a 4290 class="article__image-link"
4291 href="/blogs/infos/cafe-frappe-au-collagene" 4292 aria-label="CAFà FRAPPà AU COLLAGÃNE"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;" data-aos="img-in" 4293 data-aos-anchor="#Blog--template--26148289577304__main" 4294 data-aos-delay="1650" 4295 data-aos-duration="800" 4296 data-aos-easing="ease-out-quart"><img src="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=1080" alt="Café Frappé au collagène" srcset="//apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=250 250w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=280 280w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=360 360w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=480 480w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=560 560w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=640 640w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=720 720w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=840 840w, //apnee-paris.com/cdn/shop/articles/visuel-article-blog-site-5-1.png?v=1782325916&width=960 960w" width="1080" height="1350" loading="lazy" sizes="(min-width: 990px) calc((100vw - 100px) / 3), (min-width: 750px) calc((100vw - 60px) / 3), calc(100vw - 32px)" class=" fit-cover is-loading "> 4297</figure> 4298</a> 4299 4300 <div class="article__tags"><a href="/blogs/infos/tagged/la-recette" title="LES ESCALES APNÃE tagged LA RECETTE" class="article__tag">LA RECETTE</a><a href="/blogs/infos/tagged/la-recette-edition-ete" title="LES ESCALES APNÃE tagged LA RECETTE : ÃDITION ÃTÃ" class="article__tag">LA RECETTE : ÃDITION ÃTÃ</a></div> 4301 </div> 4302 </div><div class="article__text-wrapper"> 4303 <h2 class="article__title h6">
4304 <a href="/blogs/infos/cafe-frappe-au-collagene" title="CAFà FRAPPà AU COLLAGÃNE"> 4305 CAFà FRAPPà AU COLLAGÃNE 4306 </a> 4307 </h2><p class="article__excerpt">Notre version estivale du café au collagène : un café frappé frais, crémeux et délicatement gourmand, enrichi de notre cure Baiser Salé. </p></div> 4308 </article></div><aside class="sidebar"> 4309 <div class="sidebar__contents"><div class="widget" ><h3 class="widget__title">LES PLUS LUS</h3><div class="widget__recent"> 4310 <a href="/blogs/infos/collagene-bienfaits-prouves-scientifiquement" class="widget__column"><div class="widget__column__image" style="display: flex; align-items: center;"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;"><img src="//apnee-paris.com/cdn/shop/articles/img_9456_0c2c87de-2b0e-4f05-b00a-fe732065004d.jpg?v=1770828734&width=1170" alt="Dr couvert, médecin, docteur esthétique, études scientifique collagène sans danger" srcset="//apnee-paris.com/cdn/shop/articles/img_9456_0c2c87de-2b0e-4f05-b00a-fe732065004d.jpg?v=1770828734&width=105 105w, //apnee-paris.com/cdn/shop/articles/img_9456_0c2c87de-2b0e-4f05-b00a-fe732065004d.jpg?v=1770828734&width=210 210w, //apnee-paris.com/cdn/shop/articles/img_9456_0c2c87de-2b0e-4f05-b00a-fe732065004d.jpg?v=1770828734&width=360 360w, //apnee-paris.com/cdn/shop/articles/img_9456_0c2c87de-2b0e-4f05-b00a-fe732065004d.jpg?v=1770828734&width=450 450w" width="1170" height="1355" loading="lazy" sizes="100vw" class=" fit-cover is-loading "> 4311</figure> 4312</div><div class="widget__column__contents"> 4313 <p class="widget__column__title"><strong><i> "Les bienfaits du collagène nâont jamais été prouvés scientifiquement." </i> La preuve que si, avec Dr. Couvet</strong></p> 4314 <p class="article__excerpt">Dr. Couvet, médecin esthétique convaincue par les bienfaits du collagène , décrypte pour nous les études scientifiques et nous livre les clés d'une cure de collagène efficace.</p></div> 4315 </a><a href="/blogs/infos/collagene-mousse-au-chocolat" class="widget__column"><div class="widget__column__image" style="display: flex; align-items: center;"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;"><img src="//apnee-paris.com/cdn/shop/articles/21_af2e4e45-0216-4a7a-83b4-2cdd1ff68c64.png?v=1727881062&width=1050" alt="Mousse au chocolat au collagène marin, acide hyaluronique, vitamine c, vitamine E, cacao cru" srcset="//apnee-paris.com/cdn/shop/articles/21_af2e4e45-0216-4a7a-83b4-2cdd1ff68c64.png?v=1727881062&width=105 105w, //apnee-paris.com/cdn/shop/articles/21_af2e4e45-0216-4a7a-83b4-2cdd1ff68c64.png?v=1727881062&width=210 210w, //apnee-paris.com/cdn/shop/articles/21_af2e4e45-0216-4a7a-83b4-2cdd1ff68c64.png?v=1727881062&width=360 360w, //apnee-paris.com/cdn/shop/articles/21_af2e4e45-0216-4a7a-83b4-2cdd1ff68c64.png?v=1727881062&width=450 450w" width="1050" height="1050" loading="lazy" sizes="100vw" class=" fit-cover is-loading "> 4316</figure> 4317</div><div class="widget__column__contents"> 4318 <p class="widget__column__title"><strong>La mousse au chocolat healthy au collagène de Maïlys, co-fondatrice</strong></p> 4319 <p class="article__excerpt">Cuisinière accomplie, Maïlys vous livre sa délicieuse recette better aging avec Bain de Minuit. Une recette saine, aussi simple que savoureuse. </p></div> 4320 </a><a href="/blogs/infos/la-rencontre-candice-veuillet-collagene-apnee" class="widget__column"><div class="widget__column__image" style="display: flex; align-items: center;"><figure class="image-wrapper lazy-image lazy-image--backfill is-loading" style="--aspect-ratio: 0.7692307692307693;--aspect-ratio-mobile: 0.7692307692307693;"><img src="//apnee-paris.com/cdn/shop/articles/capture-decran-2024-09-26-a-20.38.22_072e5e02-9a48-42c6-80cc-3aebdcb573c1.jpg?v=1760617103&width=1248" alt="Candice Veuillet, co-fondatrice d'Apnée " srcset="//apnee-paris.com/cdn/shop/articles/capture-decran-2024-09-26-a-20.38.22_072e5e02-9a48-42c6-80cc-3aebdcb573c1.jpg?v=1760617103&width=105 105w, //apnee-paris.com/cdn/shop/articles/capture-decran-2024-09-26-a-20.38.22_072e5e02-9a48-42c6-80cc-3aebdcb573c1.jpg?v=1760617103&width=210 210w, //apnee-paris.com/cdn/shop/articles/capture-decran-2024-09-26-a-20.38.22_072e5e02-9a48-42c6-80cc-3aebdcb573c1.jpg?v=1760617103&width=360 360w, //apnee-paris.com/cdn/shop/articles/capture-decran-2024-09-26-a-20.38.22_072e5e02-9a48-42c6-80cc-3aebdcb573c1.jpg?v=1760617103&width=450 450w" width="1248" height="1244" loading="lazy" sizes="100vw" class=" fit-cover is-loading "> 4321</figure> 4322</div><div class="widget__column__contents"> 4323 <p class="widget__column__title"><strong>Dans les coulisses de la création dâApnée avec Candice Veuillet, co-fondatrice</strong></p> 4324 <p class="article__excerpt">Candice lève le voile sur la genèse de la marque, qui propose depuis 2021, du collagène marin aux bienfaits prouvés scientifiquement. 4325</p></div> 4326 </a> 4327 </div></div></div> 4328 </aside> 4329 <!-- end sidebar --></div><!-- /snippets/pagination-custom.liquid --> 4330 4331 4332 4333 <nav class="pagination-custom"><span class="pagination-custom__prev is-hidden">
4334 <span>Précédent</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div class="pagination-custom__inner"><span class="pagination-custom__page pagination-custom__page--active">1</span><a href="/blogs/infos?page=2" title="2" class="pagination-custom__page">2</a><a href="/blogs/infos?page=3" title="3" class="pagination-custom__page">3</a><span class="pagination-custom__sep">…</span><a href="/blogs/infos?page=7" title="7" class="pagination-custom__page">7</a></div><a class="pagination-custom__next" href="/blogs/infos?page=2" title="Suivant"> 4335 <span>Suivant</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></a></nav> 4336</section> 4337 4338 4339</div><div id="shopify-section-template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac" class="shopify-section section-fullscreen"><!-- /sections/section-hero.liquid --><style data-shopify>#Hero--template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac {--text: #ffffff;--text: #000 !important;} 4340 4341 #Hero--template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac .hero__content{ 4342 color: #ffffff; 4343 }</style><div 4344 class="index-hero wide-image text-light" 4345 id="Hero--template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac" 4346 data-section-id="template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac" 4347 data-section-type="hero" 4348 data-overlay-header 4349> 4350 <div class="hero__wrapper frame wrapper--full"> 4351 <div class="hero__images frame__item"><div class="hero__split-image"><div class="image__hero__frame screen-height-one-half screen-height-one-third--mobile" style="--aspect-ratio: 1.5428015564202335;" data-parallax-wrapper> 4352 <div class="image__hero__pane" > 4353 <div class="image__hero__scale image__fill lazy-image lazy-image--backfill is-loading" 4354 4355 style="height: 64.8171500630517vw;" 4356 data-parallax-img 4357 ><img src="//apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=1586" alt="" srcset="//apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=180 180w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=360 360w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=540 540w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=720 720w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=900 900w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=1080 1080w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=1296 1296w, //apnee-paris.com/cdn/shop/files/Capture_d_ecran_2024-09-04_a_17.06.01.png?v=1725462375&width=1512 1512w" width="1586" height="1028" loading="lazy" sizes="100vw" class="is-loading"> 4358</div> 4359 </div> 4360</div></div><div class="image-overlay" style="--bg: #000000; --overlay-opacity: 0.0;"></div></div><div 4361 class="hero__content__wrapper frame__item align--middle-center" 4362 4363 > 4364 <div 4365 class="hero__content hero__content--transparent" 4366 4367 ><h2 4368 class="hero__title heading-size-7" 4369 data-aos="hero" 4370 data-aos-anchor="#Hero--template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac" 4371 data-aos-order="2" 4372 4373 > 4374 Révolutionnez votre routine beauté 4375 </h2><div 4376 class="hero__button" 4377 data-aos="hero" 4378 data-aos-anchor="#Hero--template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac" 4379 data-aos-order="3" 4380 4381 > 4382 <a 4383 class="btn btn--outline btn--white" 4384 href="/collections/tous-nos-produits" 4385 >
4386 <span>Choisir ma Cure</span></a> 4387 </div></div></div></div> 4388</div> 4389 4390 4391<style> #shopify-section-template--26148289577304__47653399-bfa1-499e-873a-cd0c3c10b6ac .hero__content {max-width: 70%;} </style></div> 4392 </main> 4393 </div> 4394 4395 <!-- BEGIN sections: group-pre-footer --> 4396<div id="shopify-section-sections--26148283023704__section-newsletter" class="shopify-section shopify-section-group-group-pre-footer"><!-- /sections/newsletter.liquid --></div> 4397<!-- END sections: group-pre-footer --> 4398 4399 <footer class="footer-sections"> 4400 <!-- BEGIN sections: group-footer --> 4401<div id="shopify-section-sections--26148282696024__footer" class="shopify-section shopify-section-group-group-footer"><!-- /sections/footer.liquid --><style data-shopify>.site-footer-wrapper { 4402 --PT: 75px; 4403 --PB: 30px; 4404 --item-count: 4; 4405 } 4406 4407 4408</style><section class="site-footer-wrapper section-padding" data-section-id="sections--26148282696024__footer" data-section-type="footer"> 4409 <div class="site-footer wrapper--full-padded"><div class="footer__blocks"><div class="footer__block footer__block--menu" style="--desktop-width: 23%" ><p class="h5 footer__block__title">SHOP</p><ul class="footer__quicklinks unstyled"><li><a href="/collections/tous-nos-produits">Tous les produits</a></li><li><a href="/collections/bestsellers-nouveautes">Bestsellers et Nouveautés</a></li><li><a href="/pages/abonnement">Abonnement (-10⬠+ Cadeau)</a></li><li><a href="https://apnee-paris.com/pages/diagnostic">Diagnostic (-15%)</a></li><li><a href="/collections/cures-de-collagene">Collagène Marin</a></li><li><a href="/collections/complements-alimentaires">Compléments alimentaires</a></li><li><a href="/collections/packs-collagene-omega-3">Packs et Routine</a></li></ul></div><div class="footer__block footer__block--menu" style="--desktop-width: 23%" ><p class="h5 footer__block__title">INFORMATIONS</p><ul class="footer__quicklinks unstyled"><li><a href="/blogs/infos/pourquoi-boire-du-collagene">Pourquoi boire du collagène?</a></li><li><a href="https://apnee-paris.com/pages/lesmuses">Fidélité</a></li><li><a href="/pages/parrainage">Parrainage</a></li><li><a href="/pages/revendeurs">Nos Revendeurs</a></li><li><a href="/blogs/infos">Journal</a></li><li><a href="/pages/manifesto">Manifesto</a></li><li>
4409<a href="https://www.welcometothejungle.com/fr/companies/apnee-paris">Nous rejoindre</a></li><li><a href="/pages/devenir-revendeur">Devenir revendeur</a></li><li><a href="/pages/devenir-ambassadricce">Devenir ambassadrice</a></li></ul></div><div class="footer__block footer__block--menu" style="--desktop-width: 23%" ><p class="h5 footer__block__title">SERVICE CLIENT</p><ul class="footer__quicklinks unstyled"><li><a href="/pages/faq">FAQ</a></li><li><a href="/pages/abonnement">Abonnement</a></li><li><a href="mailto:[email protected]">Nous contacter</a></li><li><a href="/pages/vos-avis">Avis</a></li><li><a href="/pages/livraison-et-retours">Livraison et retours</a></li><li><a href="/pages/lien-de-retractation">Exercer mon droit de rétractation</a></li><li><a href="/pages/conditions-generales-de-vente">CGV</a></li><li><a href="/pages/politique-de-confidentialite">Politique de confidentialité</a></li><li><a href="/pages/mentions-legales">Mentions légales</a></li></ul></div><div class="footer__block footer__block--newsletter" style="--desktop-width: 30%" > 4410 <div class="footer__newsletter__wrapper"><p class="h5 footer__block__title">Collagen News</p><div class="rte footer__newsletter__text"><p>Abonnez-vous à notre Newsletter et profitez d'un <strong>mini-mousseur offert </strong>sur votre première commande !</p></div> 4411<form method="post" action="/contact#Newsletter--footer-0" id="Newsletter--footer-0" accept-charset="UTF-8" class="newsletter-form" data-newsletter-form="" style="--text: #212121; 4412 --text-dark: #000000; 4413 --text-a35: rgba(33, 33, 33, 0.35); 4414 --text-a70: rgba(33, 33, 33, 0.7); 4415 --text-a75: rgba(33, 33, 33, 0.75);"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><div class="newsletter__message newsletter__message--error errors" id="Newsletter-error--footer-0"><em>Ce client est déjà inscrit !</em></div> 4416 4417 <input type="hidden" name="contact[accepts_marketing]" value="true"><div class="input-group"> 4418 <input 4419 type="email" 4420 id="email-input-footer-0" 4421 class="input-group__field" 4422 placeholder="Email" 4423 aria-label="Email" 4424 autocorrect="off" 4425 autocapitalize="off" 4426 name="contact[email]" 4427 data-newsletter-field 4428 4429 required> 4430 <button type="submit" class="caps newsletter__submit input-group__btn" name="commit" id="subscribe-button-footer-0"> 4431 <span>ENVOYER</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4432 </div><div class="form__legal"> 4433 <p data-spam-detection-disclaimer="">Ce site est protégé par hCaptcha, et la <a href="https://hcaptcha.com/privacy">Politique de confidentialité</a> et les <a href="https://hcaptcha.com/terms">Conditions de service</a> de hCaptcha sâappliquent.</p> 4434 4435 </div></form> 4436<ul class="socials socials--newsletter" 4437 > 4438<li> 4439 <a href="https://www.instagram.com/apneeparis/" title="Apnée Paris sur Instagram" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 24 24"><path d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 16V8a5 5 0 0 1 5-5h8a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5z" stroke="#000"/><path d="m17.5 6.51.01-.011" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">Instagram</span> 4440 </a> 4441 </li> 4442<li> 4443 <a href="https://www.facebook.com/apneeparis" title="Apnée Paris sur Facebook" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 24 24"><path d="M17 2h-3a5 5 0 0 0-5 5v3H6v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3V2z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">Facebook</span> 4444 </a> 4445 </li> 4446 4447<li> 4448 <a href="https://www.tiktok.com/@apnee_paris" title="Apnée Paris sur TikTok" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewB
4448ox="0 0 24 24"><path d="M21 8v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5h8a5 5 0 0 1 5 5z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 12a3 3 0 1 0 3 3V6c.333 1 1.6 3 4 3" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">TikTok</span> 4449 </a> 4450 </li> 4451<li> 4452 <a href="https://www.pinterest.fr/apneeparis/" title="Apnée Paris sur Pinterest" target="_blank" class="social-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 24 24"><path d="M8 14.5c-3-4.5 1.462-8 4.5-8 3.038 0 5.5 1.654 5.5 5.5 0 3.038-2 5-4 5s-3-2-2.5-5m.5-2L9 21.5" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="icon-fallback-text">Pinterest</span> 4453 </a> 4454 </li> 4455 4456 4457 4458 4459 4460</ul></div> 4461 </div></div></div> 4462</section> 4463 4464 4465<style> #shopify-section-sections--26148282696024__footer .rte {font-size: 80%;} #shopify-section-sections--26148282696024__footer .footer__block__title {font-weight: 300;} </style></div><div id="shopify-section-sections--26148282696024__b51fe9f0-c586-4f79-ab8c-5ae77e84a7f2" class="shopify-section shopify-section-group-group-footer"><div id="Announcement--sections--26148282696024__b51fe9f0-c586-4f79-ab8c-5ae77e84a7f2" 4466 class="announcement__wrapper section-padding" 4467 data-announcement-wrapper 4468 data-section-id="sections--26148282696024__b51fe9f0-c586-4f79-ab8c-5ae77e84a7f2" 4469 data-section-type="announcement" 4470 style="--PT: 0px; 4471 --PB: 0px;--text: #eae6dd; 4472 --link: #eae6dd; 4473 --link-hover: #eae6dd;--text-size: var(--font-15);"><div class="announcement__bar-outer" data-bar><div class="announcement__bar-holder announcement__bar-holder--marquee" data-marquee> 4474 <div class="announcement__bar"> 4475 <div data-ticker-frame data-marquee-speed="1.63" class="announcement__message"> 4476 <div data-ticker-scale class="announcement__scale ticker--unloaded"> 4477 <div data-ticker-text class="announcement__text"> 4478 <div class="announcement__slide"data-slide="684477fa-f895-40b8-ab37-7b611a95a8eb" 4479 data-slide-index="0" 4480 data-block-id="684477fa-f895-40b8-ab37-7b611a95a8eb" 4481 4482 4483> 4484 <div class="body-size-15"><img style="width:500px;" src="https://cdn.shopify.com/s/files/1/0487/7271/0563/files/ApneeLogoBeige.webp?v=1688729266"></div> 4485 </div> 4486 </div> 4487 </div> 4488 </div> 4489 </div> 4490 </div></div></div><style> #shopify-section-sections--26148282696024__b51fe9f0-c586-4f79-ab8c-5ae77e84a7f2 h2 {font-size: 177%; margin: 0;} #shopify-section-sections--26148282696024__b51fe9f0-c586-4f79-ab8c-5ae77e84a7f2 .announcement__text {margin: 0 -1%;} </style></div><div id="shopify-section-sections--26148282696024__supporting-menu" class="shopify-section shopify-section-group-group-footer"><!-- /sections/section-supporting-menu.liquid --><style data-shopify>#SupportingMenu--sections--26148282696024__supporting-menu { 4491 --PT: 30px; 4492 --PB: 30px; 4493 }</style><section id="SupportingMenu--sections--26148282696024__supporting-menu" 4494 class="supporting-menu section-padding" 4495 data-section-id="sections--26148282696024__supporting-menu" 4496 data-section-type="supporting-menu" 4497> 4498 <div class="supporting-menu__inner wrapper--full-padded"><div class="supporting-menu__item supporting-menu__item--copyright"> 4499 <ul class="supporting-menu__copyright inline-list"> 4500 <li> 4501 <a href="https://apnee-paris.com">© Apnée Paris 2026</a> 4502 </li> 4503 4504 <li><a href="/pages/manifesto">Manifesto</a></li> 4505 4506 <li><a href="/pages/ingredients">Ingrédients</a></li> 4507 4508 <li><a href="/pages/faq">Questions fréquentes</a></li> 4509 4510 <li><a href="/pages/livraison-et-retours">Livraison et retours</a></li> 4511 4512 <li><a href="/pages/conditions-generales-de-vente">Conditions Générales de Vente</a></li> 4513 4514 <li><a href="/pages/mentions-legales">Mentions légales </a></li> 4515 4516 <li><a href="/pages/politique-de-confidentialite">Politique de confidentialité</a></li> 4517 4518 <li><a href="mailto:[email protected]">Contactez-nous</a></li> 4519 4520 <li><a href="/policies/subscription-policy">Conditions de l'Abonnement</a></li> 4521 4522 <li><a href="https://apnee-paris.com/pages/lesmuses">Fidélité & Parrainage </a></li> 4523 4524 4525 <!-- The following lines fix Lighthouse security warnings on the Shopify link.--><!-- Remove the following line to delete 'Powered by Shopify' from your footer --> 4526 <li data-powered-link><a rel="noopener" target="_blank" href="https://fr.shopify.com?utm_campaign=p
4526oweredby&utm_medium=shopify&utm_source=onlinestore"> </a></li> 4527 <!-- Do not delete below this line --> 4528 </ul> 4529 </div></div> 4530</section> 4531 4532<style> #shopify-section-sections--26148282696024__supporting-menu a {font-size: 12px;} </style></div> 4533<!-- END sections: group-footer --> 4534 </footer> 4535 4536 <template data-swatch-template> 4537 <div class="swatch__button swatch__button--square" data-swatch-button data-fades-in data-tooltip> 4538 <a class="swatch__link" data-swatch-link></a> 4539 </div> 4540 </template> 4541 4542 <!-- Root element of PhotoSwipe. Must have class pswp. --> 4543<div class="pswp pswp--custom-loader" tabindex="-1" role="dialog" aria-hidden="true"> 4544 <!-- Background of PhotoSwipe. 4545 It's a separate element as animating opacity is faster than rgba(). --> 4546 <div class="pswp__bg"></div> 4547 4548 <!-- Slides wrapper with overflow:hidden. --> 4549 <div class="pswp__scroll-wrap"> 4550 <!-- Container that holds slides. 4551 PhotoSwipe keeps only 3 of them in the DOM to save memory. 4552 Don't modify these 3 pswp__item elements, data is added later on. --> 4553 <div class="pswp__container"> 4554 <div class="pswp__item"></div> 4555 <div class="pswp__item"></div> 4556 <div class="pswp__item"></div> 4557 </div> 4558 4559 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 4560 <div class="pswp__ui pswp__ui--hidden"> 4561 <div class="pswp__top-bar"> 4562 <!-- Controls are self-explanatory. Order can be changed. --> 4563 4564 <div class="pswp__counter"></div> 4565 4566 <button class="pswp__button pswp__button--close pswp__custom-close pswp__ui-over-close" title="Close (Esc)"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4567 4568 <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR --> 4569 <!-- element will get class pswp__preloader--active when preloader is running --> 4570 <div class="pswp__preloader"> 4571 <div class="pswp__preloader__icn"> 4572 <div class="pswp__preloader__cut"> 4573 <div class="pswp__preloader__donut"></div> 4574 </div> 4575 </div> 4576 </div> 4577 </div> 4578 4579 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 4580 <div class="pswp__share-tooltip"></div> 4581 </div> 4582 4583 <button class="pswp__button pswp__button--arrow--left" title="Précédent"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-left" viewBox="0 0 24 24"><path d="m15 6-6 6 6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Précédent</span> 4584 </button> 4585 4586 <button class="pswp__button pswp__button--arrow--right" title="Suivant"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-right" viewBox="0 0 24 24"><path d="m9 6 6 6-6 6" stroke="#000" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Suivant</span> 4587 </button> 4588 4589 <div class="pswp__thumbs"></div> 4590 4591 <div class="pswp__caption"> 4592 <div class="pswp__caption__center"></div> 4593 4594 <a href="#" class="pswp__caption-close"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-nav-arrow-left" viewBox="0 0 24 24"><path d="m15 6-6 6 6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="visually-hidden">Proche</span> 4595 </a> 4596 </div> 4597 </div> 4598 </div> 4599</div> 4600 4601<div 4602 class="drawer drawer--cart" 4603 id="cart-drawer" 4604 data-cart-drawer 4605 tabindex="0" 4606 data-gift_product_id="" 4607 data-gift_variant_id="" 4608 data-gift_product_limit="" 4609> 4610 <div class="drawer__inner" data-scroll-lock-scrollable><header 4611 class="drawer__head" 4612 data-animation="cart-items-fade" 4613 data-animation-duration="500" 4614 data-animation-delay="200"> 4615 <p class="h5">Panier</p> 4616 4617 <button 4618 type="button" 4619 class="drawer__close" 4620 data-cart-drawer-close 4621 aria-label="Proche Panier" 4622 ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24">
4622<path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4623 </header> 4624 4625 <div class="drawer__body" data-cart-drawer-body data-scroll-lock-scrollable> 4626 4627<div 4628 class="drawer__message free-shipping" 4629 data-free-shipping="true" 4630 data-free-shipping-limit="100" 4631 4632 data-animation="cart-items-fade" 4633 data-animation-duration="500" 4634 4635 4636 data-animation-delay="300" 4637 4638 4639 ><span class="free-shipping__success-message">Votre commande est qualifiée pour la livraison gratuite et un cadeau</span><span class="free-shipping__default-message"> 4640 Plus que <span data-left-to-spend>100â¬</span> pour obtenir la livraison gratuite 4641 </span><progress class="free-shipping__progress-bar" data-progress-bar value="0" max="100"></progress><div class="confetti"> 4642 <span class="confetti__dot confetti__dot--1"></span> 4643 <span class="confetti__dot confetti__dot--2"></span> 4644 <span class="confetti__dot confetti__dot--3"></span> 4645 <span class="confetti__dot confetti__dot--4"></span> 4646 <span class="confetti__dot confetti__dot--5"></span> 4647 <span class="confetti__dot confetti__dot--6"></span> 4648 </div> 4649 </div><div 4650 class="cart__errors drawer__errors" 4651 data-cart-errors 4652 data-animation="cart-items-fade" 4653 data-animation-duration="500" 4654 data-animation-delay="350" 4655 > 4656 <div class="cart__errors__inner"> 4657 <p class="cart__errors__heading">Plus de produits disponibles à l'achat</p> 4658 4659 <p class="cart__errors__content" data-error-message></p> 4660 4661 <button 4662 class="cart__errors__close" 4663 type="button" 4664 data-cart-error-close 4665 aria-label="Proche Panier" 4666 ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cancel" viewBox="0 0 24 24"><path d="M6.758 17.243 12.001 12m5.243-5.243L12 12m0 0L6.758 6.757M12.001 12l5.243 5.243" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4667 </div> 4668 </div> 4669 4670 <div 4671 class="drawer__items is-hidden" 4672 data-items-holder 4673 style="--base-animation-delay: 350ms" 4674 > 4675 4676 4677 4678</div> 4679 4680 <div 4681 class="drawer__empty" 4682 data-cart-empty 4683 style="--base-animation-delay: 350ms" 4684 > 4685 <div class="drawer__empty__inner"> 4686 <p 4687 class="drawer__empty__message" 4688 data-animation="cart-items-fade" 4689 data-animation-duration="500" 4690 data-animation-delay="0" 4691 >Votre panier est vide.</p></div> 4692 </div> 4693 </div> 4694 4695 <div class="drawer__foot cart__foot" data-foot-holder> 4696 <upsell-products-slider 4697 class="cart__widget__products splide" 4698 > 4699 4700 4701 4702<div class="heading"> 4703 <p>Envie de sublimer votre routine ?</p> 4704 <div class="slider-arrows is-hidden"> 4705 <button data-splide-next class="arrow-left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 24 24"><path d="M18.5 12H6m0 0 6-6m-6 6 6 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4706 <button data-splide-prev class="arrow-right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 24 24"><path d="M6 12h12.5m0 0-6-6m6 6-6 6" stroke="#000" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4707 </div> 4708 </div> 4709 <div class="splide__track"> 4710 <div class="splide__list" data-upsell-products> 4711</div> 4712 </div> 4713 </upsell-products-slider> 4714 </div> 4715 4716 <form action="/cart" method="post" novalidate class="cart__form"><div 4717 class="cart__foot__inner" 4718 data-animation="cart-items-fade" 4719 data-animation-duration="500" 4720 data-animation-delay="350" 4721 > 4722 <div class="cart__price__holder" data-cart-price-holder><div 4723 class="cart__total is-hidden" 4724 4725 >
4726 <span class="cart__total__label">Articles</span> 4727 4728 <span class="cart__total__price">0 ⬠4729</span> 4730 </div> 4731 4732 <div 4733 class="cart__total__discount is-hidden" 4734 4735 ></div> 4736 <div 4737 class="cart__total" 4738 data-animation="cart-items-fade" 4739 data-animation-duration="500" 4740 data-animation-delay="350"> 4741 <span class="cart__total__label">Sous-total</span> 4742 4743 <span class="cart__total__price cart__total__price--animated" data-cart-total="0">0 ⬠4744</span> 4745 4746 <div class="cart__price__loader loader"><div class="loader-indeterminate"></div></div> 4747 </div><reinssurance-component> 4748 <div class="text-wrapper"> 4749 <span class='text'>Livraison gratuite dès 100â¬</span><span class='text'>Paiement sécurisé</span><span class='text'>Retour 14 jours</span> 4750 </div> 4751 <div class="dots"><span class="dot"></span><span class="dot"></span><span class="dot"></span></div> 4752 </reinssurance-component></div> 4753 4754 <div 4755 class="cart__button" 4756 data-animation="cart-items-fade" 4757 data-animation-duration="500" 4758 data-animation-delay="400"> 4759 <button type="submit" name="checkout" class="btn btn--primary btn--solid btn--full cart__checkout">Commander</button> 4760 </div> 4761 4762 <em 4763 class="cart__note" 4764 data-animation="cart-items-fade" 4765 data-animation-duration="500" 4766 data-animation-delay="450"> </em> 4767 </div></form> 4768 </div> 4769 4770 <span class="drawer__underlay" data-drawer-underlay></span> 4771</div>
4772<script async src="https://loox.io/widget/E1WaxvXg93/loox.1656174556337.js?shop=apnee-paris.myshopify.com"></script>
4772 4773 4774
4774<script src="//apnee-paris.com/cdn/shop/t/53/assets/bold-lang.js?v=57109931656108086641760535258" type="text/javascript"></script>
4774 4775 4776 4777 <!-- STARTING AFFILAE TRACKING CODE --> 4778
4778<script type="text/javascript"> 4779 var _ae = { 4780 "pid":"6734881f76b3aca1f67e7600", 4781 }; 4782 (function() { 4783 var element = document.createElement('script'); element.type = 'text/javascript'; element.async = true; 4784 element.src = '//static.affilae.com/ae-v3.5.js'; 4785 var scr = document.getElementsByTagName('script')[0]; scr.parentNode.insertBefore(element, scr); 4786 })(); 4787 </script>
4787 4788 <!-- ENDING AFFILAE TRACKING CODE --> 4789 4790
4790<script> 4791 window.GloboPreorderParams = window.GloboPreorderParams || {}; 4792 window.GloboPreorderParams.advancedSettings = window.GloboPreorderParams.advancedSettings || {}; 4793 window.GloboPreorderParams.advancedSettings.isDuplicateBtn = false; 4794 window.addEventListener('load',function(){ 4795 const originVariant = document.querySelector('.product__content .form__wrapper .form__width > input[name="id"]'); 4796 const cloneVariant = document.querySelector('.product__content .form__wrapper .form__width .product__block.product__block--buttons product-form form input[name="id"],.product__content .form__wrapper .form__width .product__block.product__block--buttons product-form form input.gpoVariantSelector[name="gpoId"]'); 4797 if(originVariant && cloneVariant) { 4798 originVariant.addEventListener('change',function(){ 4799 cloneVariant.value = originVariant.value 4800 }) 4801 } 4802 }) 4803</script>
4803 4804 <div id="shopify-block-AdjkraUk3aFVvenQ3d__8605505498557855500" class="shopify-block shopify-app-block bogos-shopify-block"> 4805 4806 4807<div id="secomapp_freegifts_version" data-version="3.0"></div> 4808 4809 <!-- BEGIN app snippet: freegifts-snippet --><link href="//cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.css" rel="stylesheet" type="text/css" media="all" /> 4810<link href="//cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/freegifts-main.min.css" rel="stylesheet" type="text/css" media="all" /> 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823<style id="sca_fg_custom_style"> 4824 4825 .freegifts-main-container .fg-section-title, .freegifts-main-container .bogos-slider-info-title { color: #121212; } 4826 .freegifts-main-container .product-title, .freegifts-main-container .bogos-gift-product-title { color: #000000; } 4827 .freegifts-main-container .original-price, .freegifts-main-container .bogos-gift-item-compare-price { color: #121212; } 4828 .freegifts-main-container .gift-price, .freegifts-main-container .bogos-gift-item-price { color: #ea5455; } 4829 .freegifts-main-container .btn-add-to-cart { color: #FFFFFF; background-color: #7367f0; } 4830 .freegifts-main-container .bogos-slider-offer-badge { background: #FFEF9D } 4831 .freegifts-main-container .bogos-slider-offer-badge.success { background: #CDFEE1 } 4832 .freegifts-main-container .bogos-slider-offer-title { color: #000000 } 4833 .freegifts-main-container .btn-add-to-cart svg path { fill: #FFFFFF; } 4834 .bogos-gift-select-variant-title { color: #005BD3; } 4835 .bogos-gift-select-variant-title-contain::after { border-color: #005BD3; } 4836 4837 .fg-gift-thumbnail-offer-title { color: #000000; } 4838 .fg-gift-thumbnail-container { border-color: #8A8A8A; } 4839 .fg-gift-thumbnail-offer-time { background-color: #000000; } 4840 #sca-gift-thumbnail .sca-gift-image { width: 100px; max-height: 100px; } 4841 4842 #sca-gift-icon .sca-gift-icon-img { width: 50px; max-height: 50px; } 4843 .sca-gift-icon-collection-page .sca-gift-icon-collection-img { width: 50px; max-height: 50px; } 4844 4845 #sca-promotion-glider { color: #ffffff; background-color: #F72119; } 4846 4847 4848 #sca-fg-today-offer-iframe .sca-fg-header { background-color: #FFFFFF; } 4849 #sca-fg-today-offer-iframe .sca-fg-body { background-color: #FFFFFF; } 4850 #sca-fg-today-offer-iframe .sca-fg-today-offer-title { color: #5E5873 !important; } 4851 #sca-fg-today-offer-iframe .sca-fg-today-offer-subtitle { color: #b9b9c3 !important; } 4852 #sca-fg-today-offer-iframe .sca-offer-title { color: #82868b; } 4853 #sca-fg-today-offer-widget { height: 70px !important; width: 70px !important; } 4854 .sca-fg-icon-success-anim { box-shadow: inset 0 0 0 #69CE82; } 4855 @-webkit-keyframes animated-checkmark-fill { to { box-shadow: inset 0 0 0 30px #69CE82; } } 4856 @keyframes animated-checkmark-fill { to { box-shadow: inset 0 0 0 30px #69CE82; } } 4857 .sca-fg-icon-success-circle { stroke: #69CE82; } 4858 #sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-header-container { background-color: #ebe9f1 } 4859 #sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived .sca-offer-header-container { background-color: #69CE8225 } 4860 #sca-fg-today-offer-iframe .sca-gift-product-title { color: #303030} 4861 #sca-fg-today-offer-iframe .sca-gift-product-discount-price { color: #24B263 } 4862 #sca-fg-today-offer-iframe .sca-gift-product-original-price { color: #616161 } 4863 #sca-fg-today-offer-iframe .sca-offer-info .sca-offer-subtitle { color: #616161 } 4864 4865 4866 .bogos-bundles-widget { background-color: #F3F3F3; } 4867 .bogos-bundles-widget-body .bogos-bundle-item { background-color: #FFFFFF; } 4868 .bogos-bundles-widget .bogos-bundles-widget-title { color: #303030; } 4869 .bogos-bundles-widget .bogos-bundles-widget-description { color: #616161; } 4870 .bogos-bundle-item .bogos-bundle-item-title { color: #303030; } 4871 .bogos-bundle-item .bogos-bundle-item-discount-price, .bogos-bundles-widget .bogos-bundles-total-discount-price { color: #303030; } 4872 .bogos-bundle-item .bogos-bundle-item-original-price, .bogos-bundles-widget .bogos-bundles-total-original-price { color: #B5B5B5; } 4873 .bogos-bundles-widget-footer .bogos-bundles-button-add { color: #FFFFFF; background-color: #303030; } 4874 .bogos-bundles-widget .bogos-bundle-shipping-discount-container { background-color: #DEE6FF; } 4875 .bogos-bundles-widget .bogos-bundle-shipping-discount-title { color: #2332D5; } 4876 4877 .bogos-bundles-quantity-break-widget { background-color: #F3F3F3; } 4878 .bogos-bundles-quantity-break-widget-title { color: #303030; } 4879 .bogos-bundles-quantity-break-widget-description { color: #303030; } 4880 .bogos-bundle-quantity-break-item-original-price, .bogos-bundles-quantity-break-origin-price { color: #B5B5B5; } 4881 .bogos-bundles-quantity-break-button-add { background: #303030; color: #FFFFFF; } 4882 .bogos-bundle-quantity-break_item-container { background: #FFFFFF; } 4883 .bogos-bundle-quantity-break-label { background: #303030; color: #FFFFFF; } 4884 .bogos-bundle-quantity-break-tag { background: #F1F1F1; color: #303030; } 4885 .bogos-bundle-quantity-break-sub-title { color: #616161; } 4886 .bogos-bundles-quantity-break-discount-price { color: #303030; } 4887 .bogos-bundle-quantity-break-title { color: #303030; } 4888 .bogos-bundle-quantity-break-item-discount-price { color: #303030; } 4889 4890 .bogos-volume-discount-widget.default-layout { background-color: #F3F3F3; } 4891 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-title { color: #303030; } 4892 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-description { color: #303030; } 4893 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price , .bogos-volume-discount-origin-price { color: #303030; } 4894 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-button-add { background: #303030; color: #FFFFFF; } 4895 .bogos-volume-discount-widget.default-layout .bogos-volume-discount_item-container { background: #FFFFFF; } 4896 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-label { background: #303030; color: #FFFFFF; } 4897 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tag { background: #F1F1F1; color: #303030; } 4898 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-sub-title { color: #616161; } 4899 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-discount-price { color: #303030; } 4900 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 4901 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-discount-price { color: #303030; } 4902 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-title { color: #303030; } 4903 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-origin-price, .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price { color: #B5B5B5; } 4904 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { background-color: #F3F3F3; } 4905 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-title { color: #303030; } 4906 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-description { color: #303030; } 4907 .bogos-volume-discount-table-container.line-style .bogos-volume-discount-item { background-color: #FFFFFF; } 4908 .bogos-volume-discount-widget.table-layout, .bogos-volume-discount-widget.table-layout .bogos-volume-discount-item, .bogos-volume-discount-widget-body .bogos-volume-discount-tier-info, .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { border-color: #E0E0E0; } 4909 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-title { color: #303030; } 4910 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-description { color: #616161; } 4911 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tag { background-color: #F1F1F1; color: #303030; } 4912 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-text { color: #303030; } 4913 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-label { color: #FFFFFF; background-color: #303030; } 4914 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-price { color: #303030; } 4915 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 4916 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-origin-price { color: #FFFFFF; } 4917 .bogos-volume-discount-table-container.is-hidden-line .bogos-volume-discount-tier-info { border-color: transparent; } 4918 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(odd) { background-color: #FFFFFF; } 4919 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(even) { background-color: #F5F5F5; } 4920 .bogos-volume-discount-widget .bogos-vl-tb-shipping-label { color: #2332D5; } 4921 .bogos-volume-discount-widget .bogos-vl-shipping-label { color: #2332D5; } 4922 .bogos-volume-discount-widget .bogos-vl-shipping-container { background-color: DEE6FF; } 4923 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-option-title { color: #303030; } 4924 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-section-title { color: #303030; } 4925 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-input-c
4925heckbox:checked { background-color: #8051FF; border-color: #8051FF;} 4926 .bogos-volume-discount-widget.default-layout input[type=radio]:checked { background-color: #8051FF; border-color: #8051FF;} 4927 4928 .bogos-mix-match-widget { background-color: #F3F3F3; ; } 4929 .bogos-mix-match-widget .bogos-mix-item { background-color: #FFFFFF; } 4930 .bogos-mix-match-widget .bogos-mix-match-widget-title { color: #303030; } 4931 .bogos-mix-match-widget .bogos-mix-match-widget-description { color: #616161; } 4932 .bogos-mix-match-widget .bogos-mix-item-title { color: #303030; } 4933 .bogos-mix-match-widget .bogos-mix-item-discount-price { color: #303030; } 4934 .bogos-mix-match-widget .bogos-mix-item-original-price { color: #B5B5B5; } 4935 .bogos-mix-match-widget .bogos-mix-match-button-add { color: #FFFFFF; background-color: #303030; } 4936 .bogos-mix-match-widget .bogos-mix-match-badge-item { background-color: #FFF8DB; } 4937 .bogos-mix-match-widget .bogos-mix-match-badge-item.success { background-color: #CDFEE1; } 4938 .bogos-mix-match-widget .bogos-mix-match-badge-item .bogos-mix-match-badge-title { color: #4F4700; } 4939 .bogos-mix-match-widget .bogos-mix-match-badge-item.success .bogos-mix-match-badge-title { color: #29845A; } 4940 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-container { background-color: #DEE6FF; } 4941 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-title { color: #2332D5; } 4942 4943 .bogos-bundle-page-container .bogos-bp-steps-bar, .bogos-bundle-page-container .bogos-bp-step-bar-single { background-color: #F3F3F3; } 4944 .bogos-bundle-page-container .bogos-bp-step-title { color: #000000; } 4945 .bogos-bp-steps-container .bogos-bp-step-item.active { border-bottom: solid 3px #000000; } 4946 .bogos-bundle-page-container .bogos-bp-header-title { color: #000000; } 4947 .bogos-bundle-page-container .bogos-bp-header-subtitle { color: #000000; } 4948 .bogos-bundle-page-container .bogos-bp-step-header-title { color: #000000; } 4949 .bogos-bundle-page-container .bogos-bp-step-header-subtitle { color: #000000; } 4950 .bogos-bundle-page-container .bogos-bp-product-title, .bogos-step-item .bogos-step-item-title, .bogos-product-detail-modal .bogos-product-title { color: #303030; } 4951 .bogos-step-items-container .bogos-step-item-variant-title { color: #616161; } 4952 .bogos-bundle-page-container .bogos-bp-product-price, .bogos-step-item .bogos-step-item-discount-price, .bogos-bp-widget-footer .bogos-bp-total-discount-price { color: #303030; } 4953 .bogos-step-item .bogos-step-item-original-price, .bogos-bp-widget-footer .bogos-bp-total-original-price { color: #808080; } 4954 .bogos-bundle-page-container .bogos-bp-btn-add-product, .bogos-product-detail-modal .bogos-product-add-btn { background-color: #000000; color: #FFFFFF } 4955 .bogos-bp-widget-container .bogos-bp-widget { background-color: #F3F3F3; ; } 4956 .bogos-bp-widget .bogos-bp-widget-title { color: #303030; } 4957 .bogos-bp-widget .bogos-bp-widget-description { color: #303030; } 4958 .bogos-step-items-product-require.success .bogos-step-items-product-require-title { color: #2332D5; } 4959 .bogos-bp-widget .bogos-bp-button-add { background-color: #303030; color: #FFFFFF; } 4960 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item { background-color: #FFF8DB; } 4961 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item.success { background-color: #CDFEE1; } 4962 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-title { color: #4F4700; } 4963 .bogos-bp-widget-badge-item.success .bogos-bp-widget-badge-title { color: #29845A; } 4964 .bogos-bp-widget .bogos-bundle-page-shipping-discount-container { background-color: #DEE6FF; } 4965 .bogos-bp-widget .bogos-bundle-page-shipping-discount-title { color: #2332D5; } 4966 4967 .bogos-fbt-upsell-container { background: #F6F6F6; border-radius: 15px; } 4968 .bogos-fbt-header-title { color: #303030; } 4969 .bogos-fbt-header-description { color: #303030; } 4970 .bogos-fbt-footer-discounted-price { color: #303030; } 4971 .bogos-fbt-footer-original-price { color: #616161; } 4972 .bogos-fbt-footer-button-add { background: #303030; color: #FFFFFF; } 4973 .bogos-fbt-product-title {color: #303030; } 4974 .bogos-fbt-upsell-product-discounted-price {color: #303030; } 4975 .bogos-fbt-upsell-product-original-price {color: #808080; } 4976 .is-cheapest-free-label {color: #FFFFFF ;background-color: #FFAA00;} 4977 .is-cheapest-free {background-color: rgba(255, 170, 0, 0.2);} 4978 .bogos-fbt-this-item {background-color: #D1D1D1;color: #303030;} 4979 .bogos-fbt-upsell-body-item-checkbox {border-color: #303030;} 4980 .bogos-fbt-upsell-body-item-checkbox:checked {border-color: #303030; background-color: #303030;} 4981 .bogos-fbt-shipping-discount-container { background-color: #DEE6FF; } 4982 .bogos-fbt-shipping-discount-title { color: #2332D5; } 4983 .bogos-fbt-upsell-body-stack-meta .bogos-fbt-upsell-img-wrapper, .bogos-fbt-upsell-body-classic-item-img-wrapper .bogos-fbt-upsell-body-classic-item-img {width: 60px; height: 60px;} 4984 .bogos-fbt-upsell-container img.bogos-fbt-upsell-img {border-radius: 7.5px;} 4985 4986 .bogos-cheapest-discount {background-color: #ffffff; border-color: #888888;} 4987 .bogos-cheapest-discount .bogos-cheapest-title { color: #303030; } 4988 .bogos-cheapest-list-product-modal .bogos-cheapest-title { color: #303030; } 4989 .bogos-cheapest-discount .bogos-cheapest-description { color: #616161; } 4990 .bogos-cheapest-product-card .bogos-cheapest-product-title { color: #303030; } 4991 .bogos-cheapest-product-card .bogos-cheapest-product-price { color: #303030; } 4992 .bogos-cheapest-product-card .bogos-cheapest-select-variant-title { color: #303030; } 4993 .bogos-cheapest-product-card .bogos-cheapest-product-add-btn { color: #ffffff; background-color: #303030} 4994 .bogos-cheapest-label-item.active .bogos-cheapest-label { color: #303030; } 4995 .bogos-cheapest-label-item.active #bogos-active-icon path { fill: #3
499503030; } 4996 .bogos-cheapest-label-item.excluded .bogos-cheapest-label { color: #CCCCCC; } 4997 .bogos-cheapest-label-item.excluded #bogos-excluded-icon path { fill: #CCCCCC; } 4998 .bogos-cheapest-label-item:not(.active):not(.excluded) #bogos-uncheck-icon path { fill: #4A4A4A; } 4999 .bogos-cheapest-label-item:not(.active):not(.excluded) .bogos-cheapest-label { color: #303030; } 5000 .bogos-cheapest-discount .bogos-cheapest-label-container:not(:has(.bogos-cheapest-discount-bullet-items)) {background-color: #F6F6F6;} 5001 .bogos-cheapest-discount .bogos-cheapest-discount-bullet-item {color: #808080;} 5002 .bogos-cheapest-discount .bogos-cheapest-products-describe {color: #616161;} 5003 .bogos-cheapest-discount .bogos-cheapest-products-more-btn {color: #303030;} 5004 5005 .bogos-select-option-custom-item:not(.bogos-option-default):not(.bogos-active):not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 5006 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active:not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 5007 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active {border: 0.5px solid #303030;} 5008 .bogos-select-option-custom-item.bogos-option-default:not(.bogos-active) .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 5009 .bogos-select-option-custom-item.bogos-option-default.bogos-active .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 5010 .bogos-select-option-custom-item.bogos-option-default.bogos-active {border: 0.5px solid #303030;} 5011 .bogos-mix-item-select-variant-option:hover, .bogos-gift-select-variant-option:hover, .bogos-bundle-select-variant-option:hover, .bogos-vl-select-variant-option:hover, .bogos-fbt-variant-item:hover, .bogos-pa-variant-item:hover, .bogos-pa-variant-item.active {background-color: #F0F0F0;} 5012 5013 5014 5015</style>
5015<script id="sca_fg_custom_script" data-cmp-vendor="bogos" data-cmp-ab="0"> 5016 5017 5018</script>
5018 5019
5020<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.js" defer></script>
vendor: 1 bytes, line 5020
5020
5021<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/lz-string.min.js" defer></script>
5021 5022 5023<div id="freegifts-main-popup-container" class="freegifts-main-container sca-modal-fg" 5024 data-animation="slideInOutTop"></div> 5025<div id="sca-fg-notifications" class="sca-fg-notifications"></div> 5026 5027<div id="bogos-to-widget-icon-wrap" style="display:none"></div> 5028<div id="bogos-to-widget-iframe" style="visibility:hidden;opacity:0;position:fixed"></div> 5029 5030<div id="sca-fg-today-offer-widget"></div> 5031<div id="sca-fg-today-offer-iframe"></div> 5032 5033<div id="bogos-mix-match-main-collection-popup-container" class="sca-modal-fg"></div> 5034<div id="bogos-main-popup-product-detail-container" data-animation="slideInOutTop"></div> 5035<div id="bogos-main-popup-more-product-container" data-animation="slideInOutTop"></div> 5036 5037<div id="bogos-cart-discount-congrats-msg-wrap"></div> 5038
5039<script type="text/javascript" data-cmp-vendor="bogos" data-cmp-ab="0"> 5040 if (typeof Shopify === "undefined") window.Shopify = {}; 5041 Shopify.cartItems = []; 5042 Shopify.current_product = {}; 5043 Shopify.current_collection = {}; 5044 Shopify.products = {}; 5045 5046 // current product or collection 5047 Shopify.current_product = {...null}; 5048 5049 5050 Shopify.current_collection = {...null}; 5051 5052 window.SECOMAPP = window.SECOMAPP || {}; 5053 SECOMAPP.fg_codes = []; 5054 SECOMAPP.activateOnlyOnePromoCode = false; 5055 5056 SECOMAPP.localization = [];SECOMAPP.localization.push({ 5057 ...{"shop_locale":{"locale":"fr","enabled":true,"primary":true,"published":true}}, 5058 root_url: "/" 5059 }); 5060 5061 SECOMAPP.fgData = {...{"appearance":{"bundle":{"color":{"theme_color":"neutral","item_name_color":"#303030","title_text_color":"#303030","button_text_color":"#FFFFFF","bundle_price_color":"#303030","original_price_color":"#B5B5B5","description_text_color":"#616161","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#2332D5"},"content":{"free_price":"OFFERT !","button_text":"Ajout au Panier","show_description":false,"total_price_text":"Total du Panier","free_product_title":"ð En cadeau","shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","select_variant_text":"Sélectionnez une variante","show_discount_each_item":true,"show_discount_on_button":false,"shopify_shipping_icon_path":"shipping-icon-1.png"}},"gift_icon":{"product_page":{"gift_icon":{"size":"50","status":false},"gift_thumbnail":{"size":"100","title":"Free Gift","status":false,"number_text":"gift items included","border_color":"#8A8A8A","show_multiple":"together","countdown_text":"Expired in","use_old_version":false,"offer_name_color":"#000000","show_number_gift":true,"countdown_time_color":"#000000","show_countdown_timer":true}},"gift_icon_path":"images\/fg-icons\/fg-icon-red.png","collection_page":{"size":"50","status":false},"shopify_gift_icon_path":"fg-icon-red.png"},"mix_match":{"color":{"theme_color":"neutral","item_name_color":"#303030","title_text_color":"#303030","button_text_color":"#FFFFFF","bundle_price_color":"#303030","original_price_color":"#B5B5B5","description_text_color":"#616161","button_background_color":"#303030","widget_background_color":"#F3F3F3","default_label_text_color":"#4F4700","success_label_text_color":"#29845A","item_card_background_color":"#FFFFFF","default_label_background_color":"#FFF8DB","success_label_background_color":"#CDFEE1"},"others":{"hidden_brand_mark":false},"content":{"tier_style":"label","button_text":"Add bundle to cart","out_stock_text":"Out of stock!","mix_item_header":"Mix item {{itemIndex}}","show_description":true,"total_price_text":"Total bundle price","shipping_icon_path":"","select_product_text":"Choose from {{number}} product(s)","select_variant_title":"Variant","select_collection_text":"Choose from {{number}} collection(s)","show_discount_each_item":true,"show_discount_on_button":true,"shopify_shipping_icon_path":"shipping-icon-1.png"}},"fbt_upsell":{"color":{"item_name":"#303030","item_price":"#303030","theme_color":"neutral","widget_title":"#303030","widget_subtitle":"#303030","atc_button_color":"#303030","item_price_after":"#303030","item_price_before":"#808080","total_price_after":"#303030","widget_background":"#F6F6F6","total_price_before":"#616161","atc_button_text_color":"#FFFFFF"},"content":{"button_text":"Add selected items","total_price_text":"Total price","shipping_icon_path":"","shopify_shipping_icon_path":"shipping-icon-1.png"},"general":{"widget_layout":"classic","maximum_display":3,"show_discount_amount":true,"show_discount_each_item":true}},"bundle_page":{"color":{"theme_color":"neutral","step_text_color":"#000000","atc_button_color":"#000000","step_title_color":"#000000","cart_button_color":"#303030","page_heading_color":"#000000","product_title_color":"#303030","required_text_color":"#2332D5","variant_title_color":"#616161","original_price_color":"#808080","side_bar_title_color":"#303030","step_highlight_color":"#000000","atc_button_text_color":"#FFFFFF","cart_button_text_color":"#FFFFFF","discounted_price_color":"#303030","page_sub_heading_color":"#000000","step_description_color":"#000000","default_label_text_color":"#4F4700","success_label_text_color":"#29845A","side_bar_background_color":"#F3F3F3","side_bar_description_color":"#303030","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#2332D5","default_step_background_color":"#F3F3F3","default_label_background_color":"#FFF8DB","success_label_background_color":"#CDFEE1"},"content":{"step_text":"Ãtape {{index}}","free_price":"Offert","tier_style":"progress","load_more_text":"VOIR PLUS","out_stock_text":"EN RUPTURE DE STOCK","read_more_text":"Voir plus","step_icon_path":"images\/step-icons\/step-icon-6.png","atc_button_text":"AJOUTER","blank_step_text":"Ajoutez un produit à cette étape","cart_button_text":"AJOUTER AU PANIER","show_description":false,"total_price_text":"Prix total du coffret","summary_icon_path":"images\/summary-icons\/summary-icon-1.png","free_product_title":"OFFERT","number_cols_mobile":2,"number_rows_mobile":4,"shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","summary_title_text":"VOTRE COFFRET","choose_variant_text":"AJOUTER","number_cols_desktop":4,"number_rows_desktop":3,"maximum_quantity_text":"Vous ne pouvez ajouter qu'une cure","required_product_text":"{{number}} articles requis","shopify_step_icon_path":"step-icon-6.png","summary_description_text":"Choose items from this page to make your own bundle","shopify_summary_icon_path":"summary-icon-1.png","shopify_shipping_icon_path":"shipping-icon-1.png"}},"gift_slider":{"color":{"add_to_cart_color":"#FFFFFF","product_title_color":"#000000","original_price_color":"#121212","add_to_cart_btn_color":"#7367f0","discounted_price_color":"#ea5455","gift_slider_title_color":"#121212"},"others":{"gift_img_size":"\u0026width=480\u0026height=480","hidden_brand_mark":false,"disable_use_old_version":false},"general":{"running_text":null,"select_gift_btn":"Select variants","show_pagination":true,"gift_popup_title":"Select your free gift!","show_product_title":true,"show_variant_title":true,"add_to_cart_btn_title":"Add to cart","number_product_slider":4,"show_gift_for_customer":"by_variants"},"disable_slider_checkbox":{"text":"Don't show this offer again","time":10,"enable":false}},"today_offer":{"widget_info":{"show_widget":false,"widget_title":"TODAY OFFER","widget_position":"bottom_right","widget_subtitle":"Claim these exclusive offers today","icon_widget_title":"Today offer","widget_icon_style":"icon"},"widget_color":{"offer_title_color":"#82868b","widget_title_color":"#5E5873","offer_default_color":"#ebe9f1","offer_success_color":"#69CE82","body_background_color":"#FFFFFF","widget_subtitle_color":"#b9b9c3","header_background_color":"#FFFFFF"},"widget_icon_path":"images\/widget-icons\/widget-icon-1.png","shopify_widget_icon_path":"widget-icon-1.png"},"cart_discount":{"color":{"widget":{"line_color":"#D0D0D0","theme_color":"blue","open_icon_color":"#616161","tier_text_color":"#303030","title_text_color":"#2332D5","active_icon_color":"#008000","excluded_tier_color":"#cccccc","widget_border_color":"#7B84E6","open_tier_text_color":"#303030","tier_background_color":"#FFFFFF","active_tier_text_color":"#008000","description_text_color":"#616161","widget_background_color":"#FFFFFF"},"congrats":{"theme_color":"blue","background_color":"#EEEFFB","title_text_color":"#2332D5","description_text_color":"#303030"}},"content":{"widget":{"icon":"https:\/\/d33a6lvgbd0fej.cloudfront.net\/bogos-images\/1772523961.png","divide_tiers":false,"widget_style":"style_1","discount_tier_style":"checklist","widget_border_radius":12},"congrats":{"title":"Congratulations!","position":"bottom_right","appear_for":5,"description":"You got {{discount_amount}} off!","border_radius":12}}},"product_add_on":{"color":{"theme_color":"neutral","checkbox_color":"#303030","card_border_color":"#888888","widget_background":"#F6F6F6","product_name_color":"#303030","variant_name_color":"#303030","widget_title_color":"#303030","see_more_text_color":"#808080","widget_border_color":"#FFFFFF","discount_price_color":"#303030","original_price_color":"#CCCCCC","card_background_color":"#F6F6F6","widget_subtitle_color":"#303030"},"content":{"title_align":"left","see_less_text":"See less","see_more_text":"See more","see_more_align":"left","number_cols_compact":1,"number_rows_compact":3,"number_cols_full_width":3,"number_rows_full_width":1},"general":{"card_style":"horizon","widget_style":"style_1","widget_radius":12,"product_img_size":80,"checkbox_position":"left_on_img","enable_img_radius":false}},"quantity_break":{"color":{"tag_color":"#F1F1F1","tier_price":"#303030","tier_title":"#303030","label_color":"#303030","theme_color":"neutral","bundle_price":"#303030","bundle_title":"#303030","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_description":"#616161","button_text_color":"#FFFFFF","bundle_description":"#303030","bundle_origin_price":"#B5B5B5","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF"},"content":{"button_text":"Add bundles to cart","show_description":true,"total_price_text":"Total price","select_variant_text":"Select variant"}},"select_variant":{"type":"variant","color":{"active_tab_text":"#303030","default_tab_text":"#303030","active_tab_border":"#303030","active_tab_background":"#F0F0F0","active_item_background":"#F0F0F0","default_tab_background":"#F0F0F0"},"config":[],"configs":[]},"checkout_upsell":{"color":{"button_style":"primary","widget_price_color":"base","widget_background_color":"transparent"},"content":{"widget_message":"You may also like","widget_button_text":"Add to cart"},"general":{"widget_layout":"carousel","widget_position ":"left","widget_active_message":true,"widget_active_compare_at_price":true}},"volume_discount":{"table":{"color":{"row_color":"#FFFFFF","tag_color":"#F1F1F1","line_color":"#E0E0E0","theme_color":"neutral","widget_title":"#303030","row_odd_color":"#FFFFFF","widget_header":"#F3F3F3","row_even_color":"#F5F5F5","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_title_color":"#303030","widget_sub_title":"#303030","discount_text_color":"#303030","original_price_color":"#FFFFFF","discounted_price_color":"#303030","label_background_color":"#303030","tier_description_color":"#616161"},"hide_line":false,"body_style":"line","text_align":"left","discount_text":"{{discountAmount}} OFF","discount_show_as":"discount_text","show_description":true,"show_original_price":true},"content":{"button_text":"Add bundles to cart","total_price_text":"Total price","shipping_icon_path":"","select_variant_text":"Select variant","shopify_shipping_icon_path":"shipping-icon-1.png"},"default":{"color":{"tag_color":"#F1F1F1","tier_price":"#303030","tier_title":"#303030","label_color":"#303030","theme_color":"neutral","bundle_price":"#303030","bundle_title":"#303030","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_description":"#616161","button_text_color":"#FFFFFF","bundle_description":"#303030","bundle_origin_price":"#B5B5B5","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF"},"show_description":true}},"cheapest_discount":{"color":{"theme_color":"neutral","see_more_color":"#303030","open_icon_color":"#4A4A4A","active_icon_color":"#303030","bullet_text_color":"#808080","widget_title_color":"#303030","product_price_color":"#303030","product_title_color":"#303030","variant_title_color":"#303030","widget_border_color":"#888888","open_tier_text_color":"#303030","button_add_text_color":"#ffffff","widget_subtitle_color":"#616161","active_tier_text_color":"#303030","tiers_background_color":"#F6F6F6","widget_background_color":"#ffffff","excluded_tier_text_color":"#CCCCCC","product_list_label_color":"#616161","button_add_background_color":"#303030"},"content":{"tier_style":"checklist","see_more_text":"See all","show_see_more":true,"number_products":4,"number_cols_mobile":2,"number_rows_mobile":2,"product_list_label":"Choose from these products to get discount","number_cols_desktop":4,"number_rows_desktop":2,"add_product_bt
5061n_text":"Add","show_add_product_btn":true}},"promotion_message":{"text_color":"#ffffff","background_color":"#F72119","show_on_cart_page":false},"thanks_page_upsell":{"color":{"button_style":"primary","widget_price_color":"base","widget_background_color":"transparent"},"content":{"widget_message":"You may also like","widget_button_text":"Add to cart"},"general":{"widget_layout":"carousel","widget_position ":"left","widget_active_message":true,"widget_active_compare_at_price":true}}},"integration":{"transcy":{"install":false},"judgeme":{"settings":[]}},"settings":{"draft_order":{"discount_code":false,"automatic_discount":false},"gift_format":"same_as_original_products","auto_add_gift":true,"sale_channels":null,"sync_quantity":false,"barcode_format":"blank","fraud_protection":null,"notify_via_email":null,"cal_gift_discount":"current_price","gift_title_format":"blank","using_draft_order":false,"select_one_gift_price":false,"admin_api_access_token":null,"manual_input_inventory":false,"include_compare_at_price":true,"cart_and_checkout_validation":{"type":[],"offer":false,"value":{"max_gifts":1,"min_cart_value":1,"min_cart_quantity":1},"status":true,"values":[],"condition":"and"},"fraud_protection_cancel_order":null,"other_original_product_detail":null,"compare_gift_price_with_product":false,"delete_gift_after_turn_off_offer":true,"not_show_gift_if_already_on_cart":false,"type_seo":"number_integer","mode_override_checkout":"default","publications":null},"storefront":{"access_token":"9bfc7ea5032a3de661c976bfa99ca6aa","created_at":"2026-07-26T11:56:05Z"}}}; 5062 5063//liquid code to get customer history and customer tag 5064 5065 5066 SECOMAPP.current_template = "blog"; 5067 SECOMAPP.pathname = window.location.pathname; 5068 if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("-sca_clone_freegift")) { 5069 window.location.replace(SECOMAPP.pathname.split("-sca_clone_freegift")[0]); 5070 } else if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("/collections/sca_fg")) { 5071 window.location.replace(`${Shopify?.routes?.root ?? "/"}collections/all`); 5072 } 5073 5074 SECOMAPP.setCookie = function (e, t, o, n, r) { 5075 let i = new Date; 5076 i.setTime(i.getTime() + 24 * o * 36e5 + 60 * n * 1e3); 5077 let f = "expires=" + i.toUTCString(); 5078 document.cookie = e + "=" + t + ";" + f + (r ? ";path=" + r : ";path=/"); 5079 }; 5080 SECOMAPP.deleteCookie = function (e, t) { 5081 document.cookie = e + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; " + (t ? ";path=" + t : ";path=/") 5082 }; 5083 SECOMAPP.getCookie = function (e) { 5084 for (let t = e + "=", o = document.cookie.split(";"), n = 0; n < o.length; n++) { 5085 let r; 5086 for (r = o[n]; " " === r.charAt(0);) r = r.substring(1); 5087 if (0 === r.indexOf(t)) return r.substring(t.length, r.length) 5088 } 5089 return "" 5090 }; 5091 SECOMAPP.getQueryString = function (key) { 5092 let e = {}; 5093 let t = window.location.search.substring(1).split("&"); 5094 let o = 0; 5095 for (; o < t.length; o++) { 5096 let n = t[o].split("="); 5097 if (void 0 === e[n[0]]) e[n[0]] = decodeURIComponent(n[1]); 5098 else if ("string" == typeof e[n[0]]) { 5099 e[n[0]] = [e[n[0]], decodeURIComponent(n[1])] 5100 } else e[n[0]].push(decodeURIComponent(n[1])) 5101 } 5102 return key ? e?.[key] : e; 5103 }; 5104 5105 SECOMAPP.offer_codes = [ 5106 {param: "freegifts_code", cookie: "sca_fg_codes"}, 5107 {param: "bundles_code", cookie: "sca_bundle_codes"}, 5108 {param: "upsells_code", cookie: "sca_upsell_codes"}, 5109 {param: "discounts_code", cookie: "sca_discount_codes"}, 5110 ]; 5111 SECOMAPP.offer_codes.forEach(({param, cookie}) => { 5112 SECOMAPP.fg_codes = []; 5113 SECOMAPP.getCookie(cookie) && (SECOMAPP.fg_codes = JSON.parse(SECOMAPP.getCookie(cookie))); 5114 SECOMAPP.current_code = SECOMAPP.getQueryString(param); 5115 SECOMAPP.current_code && !SECOMAPP.fg_codes.includes(SECOMAPP.current_code) 5116 && (function () { 5117 SECOMAPP.activateOnlyOnePromoCode && (SECOMAPP.fg_codes = []); 5118 SECOMAPP.fg_codes.push(SECOMAPP.current_code); 5119 SECOMAPP.setCookie(cookie, JSON.stringify(SECOMAPP.fg_codes)); 5120 })(); 5121 }); 5122 5123 SECOMAPP.customer = {}; 5124 SECOMAPP.customer.orders = []; 5125 SECOMAPP.customer.freegifts = []; 5126 SECOMAPP.customer.freegifts_v2 = []; 5127 5128 SECOMAPP.customer.email = ""; 5129 SECOMAPP.customer.first_name = ""; 5130 SECOMAPP.customer.last_name = ""; 5131 SECOMAPP.customer.tags = Object.values({...null}); 5132 SECOMAPP.customer.orders_count = "" - 0; 5133 SECOMAPP.customer.total_spent = "" - 0; 5134 SECOMAPP.customer.b2b = "" - 0; 5135 SECOMAPP.market = { 5136 id: "19273679011" - 0, 5137 handle: "international", 5138 }; 5139 5140 5141 // get class name config from settings_data.json 5142 if (!Shopify.scaHandleConfigValue) { 5143 Shopify.scaHandleConfigValue = { 5144 ...null, 5145 ...null 5146 }; 5147 } 5148 5149 // add link proxy 5150 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 5151 5152 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 5153 5154 SECOMAPP.bogosCollectUrl = "https://collect.bogos.io/collect" 5155 SECOMAPP.bogosIntegrationUrl = "https://api.bogos.io/integrations" 5156 5157 // get shop locales 5158 SECOMAPP.shop_locales = Object.values({ 5159 ...[{"shop_locale":{"locale":"fr","enabled":true,"primary":true,"published":true}}] 5160 }); 5161 5162 SECOMAPP.current_locale = { ...{"shop_locale":{"locale":"fr","enabled":true,"primary":true,"published":true}} } 5163 5164 5165 5166 window.fgGiftIcon = "https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/fg-icon-red_small.png"; 5167 window.fgWidgetIconsObj = { 5168 "widget-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-1_small.png', 5169 "widget-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-2_small.png', 5170 "widget-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-3_small.png', 5171 "widget-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-4_small.png', 5172 "widget-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-5_small.png', 5173 "widget-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-6_small.png', 5174 "widget-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-7_small.png', 5175 "widget-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-8_small.png' 5176 } 5177 5178 window.fgStepIconsObj = { 5179 "step-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-1_small.png', 5180 "step-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-2_small.png', 5181 "step-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-3_small.png', 5182 "step-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-4_small.png', 5183 "step-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-5_small.png', 5184 "step-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-6_small.png', 5185 "step-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-7_small.png', 5186 } 5187 5188 window.fgSummaryIconsObj = { 5189 "summary-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-1_small.png', 5190 "summary-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-2_small.png', 5191 "summary-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-3_small.png', 5192 "summary-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-4_small.png', 5193 "summary-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-5_small.png', 5194 "summary-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-6_small.png', 5195 "summary-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-7_small.png', 5196 "summary-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-8_small.png', 5197 } 5198 5199 window.fgShippingIconsObj = { 5200 "shipping-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-1_small.png', 5201 "shipping-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-2_small.png', 5202 "shipping-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-3_small.png', 5203 "shipping-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-4_small.png', 5204 } 5205 5206 // variable from tools 5207 SECOMAPP.variables = { 5208 ...SECOMAPP.variables, 5209 ...null, 5210 ...[], 5211 shipping_product_img: 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping_product_small.png' 5212 } 5213 5214 window.fgResource = { 5215 gift: { 5216 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"] 5217 }, 5218 bundle: { 5219 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"], 5220 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"] 5221 }, 5222 upsell: { 5223 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"], 5224 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"] 5225 }, 5226 discount: { 5227 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"], 5228 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"] 5229 }, 5230 "bundle-page": { 5231 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"], 5232 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"] 5233 }, 5234 booster: { 5235 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"], 5236 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"] 5237 } 5238 } 5239</script>
5239 5240
5241<script defer src="https://cdn.bogos.io/YXBuZWUtcGFyaXMubXlzaG9waWZ5LmNvbQ==/freegifts_data_1785844299.min.js"></script>
5241 5242<div id="secomapp_freegifts_url" data-url="https://cdn.bogos.io/YXBuZWUtcGFyaXMubXlzaG9waWZ5LmNvbQ==/freegifts_data_1785844299.min.js"></div> 5243 5244 5245<div id="bogos-gift-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"></div> 5246<div id="bogos-bundle-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"></div> 5247<div id="bogos-upsell-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"></div> 5248<div id="bogos-discount-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"></div> 5249<div id="bogos-bundle-page-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"></div> 5250<div id="bogos-booster-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"></div> 5251<div id="bogos-booster-page-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster-page.min.js"></div> 5252 5253 5254<div id="bogos-bundle-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"></div> 5255<div id="bogos-upsell-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"></div> 5256<div id="bogos-discount-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"></div> 5257<div id="bogos-bundle-page-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"></div> 5258<div id="bogos-booster-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"></div> 5259<div id="bogos-booster-page-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster-page.min.css"></div> 5260<!-- END app snippet --> 5261 5262 5263<!-- BEGIN app snippet: search --> 5264 5265<!-- END app snippet --> 5266 5267 5268 5269</div><div id="shopify-block-ARkJzUXo0cGtYL2lsU__3080252526275806201" class="shopify-block shopify-app-block">
5270<script type="text/javascript"> 5271 Object.assign(window, { 5272 DIALOG_VARIABLES: { 5273 apiKey: "NDhhODk2OTktMzQzNS00MmQyLTgzZjAtYzlkYmE0NjE3MDlk", 5274 // locale is initialized here to get the backend value from Shopify. For shops that do not use the default Shopify system, we override it in setupModal.ts, and we watch for changes in instant.ts 5275 locale: "fr", 5276 primaryColor: "#EDEDF1", 5277 ctaTextColor: "#181825", 5278 capitalizeCtas: "false", 5279 ctaBorderType: "rounded", 5280 backgroundColor: "#FFFFFF", 5281 fontFamily: '', 5282 devWidgetOrigin: "", 5283 devExtensionOrigin: ""} 5284 }); 5285</script>
5285 5286 5287<div 5288 id="dialog-shopify-ai" 5289 data-api-key="NDhhODk2OTktMzQzNS00MmQyLTgzZjAtYzlkYmE0NjE3MDlk" 5290 data-shop-name="Apnée Paris" 5291 data-country-code="US" 5292 data-shop-iso-code="fr" 5293 data-language="français" 5294 data-locale="fr" 5295 data-primary-color="#EDEDF1" 5296 data-background-color="#FFFFFF" 5297 data-cta-text-color="#181825" 5298 data-cta-border-type="rounded" 5299 data-capitalize-ctas="false" 5300 data-font-family="" 5301 data-highlight-product-name="false" 5302 data-enable-search-autocomplete="false" 5303 data-search-form-selector="" 5304 data-search-autocomplete-style="overlay" 5305 data-search-overlay-products-layout="list" 5306 data-search-url="/search" 5307 data-search-autocomplete-src="https://cdn.shopify.com/extensions/01a0fdab-2ca2-7e2a-a1ec-15e2d1cdbe9b/dialog-e-commerce-ai-agent-558/assets/search-autocomplete.js"></div> 5308<div id="dialog-script" data-src=https://cdn.shopify.com/extensions/01a0fdab-2ca2-7e2a-a1ec-15e2d1cdbe9b/dialog-e-commerce-ai-agent-558/assets/index.js></div> 5309 5310 5311 5312</div><div id="shopify-block-AdndWVTR1U3pqNmNvM__1713992510208204420" class="shopify-block shopify-app-block"> 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327<!-- end check DDshop FAQ showing --> 5328 5329 5330 5331</div><div id="shopify-block-AdUNpWlZEbVhNR2ltU__5439026248262864547" class="shopify-block shopify-app-block">
5332<script type="text/javascript" hs-ignore> 5333 window.Globo = window.Globo || {}; 5334 window.globoEmbedPreorderAssetsUrl = 'https://cdn.shopify.com/extensions/01a0f192-1bcb-706a-9fa5-cc44e5daf197/frontend-259/assets/'; 5335 const GloboOverride = JSON.parse(JSON.stringify(window.Globo)); 5336 Globo.moneyFormat = "{{amount_with_comma_separator}}â¬"; 5337 Globo.shopOrigin = "apnee-paris.myshopify.com"; 5338 Globo.assetsUrl = 'https://cdn.shopify.com/extensions/01a0f192-1bcb-706a-9fa5-cc44e5daf197/frontend-259/assets/"'; 5339 Globo.filesUrl = '//apnee-paris.com/cdn/shop/files/'; 5340 Globo.__webpack_public_path__ = "https://cdn.shopify.com/extensions/01a0f192-1bcb-706a-9fa5-cc44e5daf197/frontend-259/assets/"; 5341 Object.assign(window.Globo,GloboOverride); 5342 window.GloboPreorderParams = window.GloboPreorderParams || {}; 5343 const GloboPreorderParamsOverride = JSON.parse(JSON.stringify(window.GloboPreorderParams)); 5344 5345 5346 window.GloboPreorderParams = {"apiUrl":"https://preorder.globo.io","shop":"apnee-paris.myshopify.com","domain":"apnee-paris.myshopify.com","theme":{"id":185758875992,"name":"Apnee-paris-theme/master","created_at":"2025-10-15T15:34:07+02:00","updated_at":"2025-12-17T23:05:46+01:00","role":"main","theme_store_id":null,"previewable":true,"processing":false,"admin_graphql_api_id":"gid://shopify/Theme/185758875992","theme_name":"Broadcast","theme_version":"5.0.0"},"properties":{"preorder":"_is_preorder","discount":"_preorder_discount","partial_payment":"_preorder_partial_payment","locale":"_preorder_locale"},"selectors":{"productLinkSelectors":"a[href*=\"/products/\"], [data-preorder-id], [data-preorder-handle]","productSignalSelectors":"[data-product-handle], [data-product-id]","notProductSignalSelectors":"[data-section-id=\"product-recommendations\"], [data-section-type=\"product-recommendations\"], #product-area, #looxReviews, #collection-products","productImageSelectors":["img.lazyautosizes",".lazy-image img",".product-item__bg",".box-ratio > img",".image-cell img.card__image","img[src*=\"cdn.shopify.com\"][src*=\"/products/\"]","img[data-src*=\"cdn.shopify.com\"][data-src*=\"/products/\"]","img[data-srcset*=\"cdn.shopify.com\"][data-srcset*=\"/products/\"]","[data-bgset*=\"cdn.shopify.com\"][data-bgset*=\"/products/\"] > [data-bgset*=\"cdn.shopify.com\"][data-bgset*=\"/products/\"]","[data-bgset*=\"cdn.shopify.com\"][data-bgset*=\"/products/\"]","img[src*=\"cdn.shopify.com\"][src*=\"no\\-image\"]",".ga-product_image",".spf-product-card__image",".spf-product-card__image-wrapper img","img.lazyautosizes",".lazy-image img",".product-item__bg"],"productSoldOutBadge":".tag.tag--rectangle, .grid-product__tag--sold-out, .product-thumb-label-sold, .grid-product__tag--sold-out, .label-outstock","paymentButton":".shopify-payment-button, .product-form--smart-payment-buttons, .lh-wrap-buynow, .wx-checkout-btn","productForm":[".product-form"],"productVariantActivator":".gPreorderVariantActivator, .product-form__chip-wrapper, .product__swatches [data-swatch-option], .swatch__container .swatch__option, .gf_swatches .gf_swatch, .product-form__controls-group-options select, ul.clickyboxes li, .pf-variant-select, ul.swatches-select li, .product-options__value, .form-check-swatch, button.btn.swatch select.product__variant, .pf-container a, button.variant.option, ul.js-product__variant--container li, .variant-input, .product-variant > ul > li ,.input--dropdown, .HorizontalList > li, .product-single__swatch__item, .globo-swatch-list ul.value > .select-option, .form-swatch-item, .selector-wrapper select, select.pf-input, ul.swatches-select > li.nt-swatch.swatch_pr_item, ul.gfqv-swatch-values > li, .lh-swatch-select, .swatch-image, .variant-image-swatch, #option-size, .selector-wrapper .replaced, .regular-select-content > .regular-select-item, .radios--input, ul.swatch-view > li > .swatch-selector ,.single-option-selector, .swatch-element input, [data-product-option], .single-option-selector__radio, [data-index^=\"option\"], .SizeSwatchList input, .swatch-panda input[type=radio], .swatch input, .swatch-element input[type=radio], select[id*=\"product-select-\"], select[id|=\"product-select-option\"], [id|=\"productSelect-product\"], [id|=\"ProductSelect-option\"],select[id|=\"product-variants-option\"],select[id|=\"sca-qv-product-selected-option\"],select[id*=\"product-variants-\"],select[id|=\"product-selectors-option\"],select[id|=\"variant-listbox-option\"],select[id|=\"id-option\"],select[id|=\"SingleOptionSelector\"], .variant-input-wrap input, [data-action=\"select-value\"], .product-swatch-list li, .product-form__input input, .product-form__input label, .dynamic-variant-button, .input__list input, .input__list label, .product-variant-id, .size-list li, .size-list a, .prd-block_o
5346ptions li, .options-selection__input-select","productVariantSelector":".gPreorderVariantSelector, .product-form__variants, .ga-product_variant_select, select[name=\"id\"], input[name=\"id\"], .qview-variants > select, select[name=\"id[]\"], [name=\"gpoId\"], .gpoVariantSelector","productQuantitySelector":".gInputElement, .gPreorderQuantitySelector, [name=\"qty\"], [name=\"quantity\"]","productQuantityWrapperSelector":"#Quantity, input.quantity-selector.quantity-input, [data-quantity-input-wrapper], .product-form__quantity-selector, .product-form__item--quantity, .ProductForm__QuantitySelector, .quantity-product-template, .product-qty, .qty-selection, .product__quantity, .js-qty__num","productAddToCartSelector":".gPreorderAddToCartBtn, #AddToCart--product-template, .add-to-cart-btn, .product-form__cart-submit, #addToCart, [name=\"add\"], [type=\"submit\"], button.btn-addtocart, .product-submit, .product-form__add-button, [data-action=\"add-to-cart\"], .ProductForm__AddToCart","cartFormSelector":"form[action*=\"cart\"]","cartRowSelector":".gCartItem, .flexRow.noGutter, .cart__row, .line-item, .cart-item, .cart-row, .CartItem, .cart-line-item, .cart-table tbody tr, .container-indent table tbody tr, .cart__item, .cart-table-prd-item, .list-group-item, .cart__items__row","cartElementHandle":"[href*=\"/collections/all/products/\"][data-preorder-handle], [data-preorder-handle]","cartQuantitySelector":".cart__product-qty, .js-qty, .cart__quantity-selector, .cart__qty, .quantity-selector, .cart-item__qty, .QuantitySelector, .cart-quantity, .qty-changer","cartInputQuantitySelector":".gInputElement, .velaQtyNum, .tt-input-counter input, .quantity-selector__value, .cart__product-qty, .js-qty__input, .cart-item__qty-input, .js--num, .js-qty__num, .cart__qty-input, .cart__quantity-selector, .QuantitySelector__CurrentQuantity, .cart-qty, .js-cartQty, .js-qty-input","cartPositionLimitMessage":".flexRow.cartGroup","cartProductTitleSelector":".gCartProductTitle, .cart-item__name, a[href*=\"/products/\"]:not(image), .cart__product-title, .line-item__title, .product-item-meta__title, .cart__item-name, .CartItem__Title","cartProductParentSelector":".gCartProductParent, .cart-item__details, .cart__items__title","addQuantitySelector":".velaQtyPlus, .plus-btn, .icon-plus, .js-qty__adjust--plus, .js--add, [data-action=\"increase-quantity\"], .QuantitySelector__Button:last-child, .btn-number[data-type=\"plus\"], .table-shopping-qty-plus, .increase.js-qty-button","minusQuantitySelector":".velaQtyMinus, .minus-btn, .icon-minus, .js-qty__adjust--minus, .js--minus, [data-action=\"decrease-quantity\"], .QuantitySelector__Button:first-child, .btn-number[data-type=\"minus\"], .table-shopping-qty-minus, .decrease.js-qty-button","productAddToCartBtn":[".product__submit__add","[name=\"add\"]","[type=\"submit\"]",".product__add-to-cart-button","#AddToCart--product-template","#addToCart","#AddToCart-product-template","#AddToCart",".add_to_cart",".product-form--atc-button","#AddToCart-product",".AddtoCart","button.btn-addtocart",".product-submit","[name=\"add\"]","[type=\"submit\"]",".product-form__add-button",".product-form--add-to-cart",".btn--add-to-cart",".button-cart",".action-button > .add-to-cart","button.btn--tertiary.add-to-cart",".form-actions > button.button",".gf_add-to-cart",".zend_preorder_submit_btn",".gt_button",".wx-add-cart-btn",".previewer_add-to-cart_btn > button",".qview-btn-addtocart",".ProductForm__AddToCart",".button--addToCart","#AddToCartDesk","[data-pf-type=\"ProductATC\"]",".add-to-cart-button",".ecom-product-single__add-to-cart--submit"],"productAddToCartTextElement":"[data-add-to-cart-text]","spinnerAtcElement":"[data-loader]","productPositionMessage":".product__submit__buttons","productPositionLimitMessage":".product-form__controls-group, .qty.product-page-qty, .product-form--atc, .product__atc, .quantity-controls, .product-detail__quantity-row, .proQuantity, .shopify-variation-add-to-cart > .quantity, .quantity-product > .quantity, .payment-and-quantity.payment-and-quantity--with-quantity .qty-adjuster__inner, .qtydiv > .qtybox , .product-form__info-content > div[data-fsa-container-product], .quantity-selector--product","productPositionPaymentOption":".product__submit__buttons","productPositionBis":".product-form.content-divider, .product-section.padless-bottom.border-bottom, .payment-buttons","productDetailSelector":".gPreorderProductSelector, #shopify-section-product-template, section[type=\"product\"], section[data-section-type=\"product\"], [data-section-type=\"product-template\"]","productDetailImagesSelector":".gPreorderProductImageSelector, .product-gallery__carousel-wrapper","notDefineProductElements":".header, .tmenu_item","collectionProductForms":".gPreorderCollectionForm, .spf-product__form, .gPreorderCollectionForm, .spf-product__form, .boost-pfs-addtocart-product-form, .pf-product-form","collectionVariantActivator":null,"collectionVariantSelector":"select[name=\"id\"], input[name=\"id\"], .spf-product__variants, .variant-selection__variants","collectionQuantitySelector":"[name=\"qty\"], [name=\"quantity\"]","collectionAddToCartBtn":".collectionPreorderAddToCartBtn, [type=\"submit\"], [name=\"add\"], .add-to-cart-btn, .pt-btn-addtocart, .js-add-to-cart, .tt-btn-addtocart, .spf-product__form-btn-addtocart, .ProductForm__AddToCart, button.gt_button.gt_product-button--add-to-cart, .button--addToCart, .js-select-add-to-cart, [data-pf-type=\"Button\"], [data-pf-type=\"Button2\"], .pf-button-1, .spf-product__form-btn-addtocart, [data-pf-type=\\\"Button\\\"], [data-pf-type=\\\"Button2\\\"], .pf-button-1","collectionAddToCartTextElement":"span:not(.icon-shopping_basket) > span:not(.icon), span:not(.icon)","collectionItemInfor":".product-item__info, .product-price-inventory","collectionItemInventory":".product-item__inventory.inventory.inventory--high","collectionPositionBadge":".gPreorderCollectionPositionBadge, .grid-view-item__image-wrapper, .ProductItem__ImageWrapper","collectionPositionItem":".gPreorderCollectionPositionItem, .ProductItem, .grid__item, .product-item, .card >
5346 .card__content .card__information,.collection-product-card,.sf__pcard,.product-item__content,.products .product-col,.pr_list_item,.pr_grid_item,.product-wrap,.tt-layout-product-item .tt-product,.products-grid .grid-item,.product-grid .indiv-product, .product-list [data-product-item],.product-list .product-block,.collection-products .collection-product,.collection__grid-loop .product-index,.product-thumbnail[data-product-thumbnail],.filters-results .product-list .card,.product-loop .product-index,#main-collection-product-grid .product-index,.collection-container .product,.featured-collection .product,.collection__grid-item,.collection-product,[data-product-grid-item],.product-grid-item.product-grid-item--featured,.collection__products .product-grid-item, .collection-alternating-product,.product-list-item, .collection-product-grid [class*=\"column\"],.collection-filters .product-grid-item, .featured-collection__content .featured-collection__item,.collection-grid .grid-item.grid-product,#CollectionProductGrid .collection-list li,.collection__products .product-item,.collection__products .product-item,#main-collection-product-grid .product-loop__item,.product-loop .product-loop__item, .products #ajaxSection c:not(.card-price),#main-collection-products .product,.grid.gap-theme > li,.mainCollectionProductGrid .grid .block-product,.collection-grid-main .items-start > .block, .s-collection__products .c-product-item,.products-grid .product,[data-section-type=\"collection\"] .group.block,.blocklayout .block.product,.sf__pcard,.product-grid .product-block,.product-list .product-block .product-block__inner, .collection.grid .product-item .product-item__wrapper,.collection--body--grid .product--root,.o-layout__item .product-card,.productgrid--items .productgrid--item .productitem,.box__collection,.collection-page__product,.collection-grid__row .product-block .product-block__inner,.ProductList .Grid__Cell ,.items .item .item__inner,.grid-flex .product-block,.product-loop .product,.collection__products .product-tile,.product-list .product-item, .product-grid .grid-item .grid-item__content,.collection .product-item, .collection__grid .product-card .product-card-info,.collection-list .block,.collection__products .product-item,.product--root[data-product-view=grid],.grid__wrapper .product-loop__item,.collection__list-item, #CollectionSection .grid-uniform .grid-item, #shopify-section-collection-template .product-item, .collections__products .featured-collections__item, .collection-grid-section:not(.shopify-section),.spf-product-card,.product-grid-item,.productitem, .type-product-grid-item, .product-details, .featured-product-content, .youm-listcont, .search-card","collectionFilterSelector":".collection__filter-checkbox, .collection__filter-group input, .collection__active-filters label, .collection__active-filters button, .collection__toolbar-item .value-picker-button, .collection__toolbar-item .value-picker__choice-item, .boost-pfs-filter-option-item, .boost-pfs-filter-button, .boost-pfs-filter-top-sorting-select, .boost-pfs-filter-display-grid, .faceted-filter__checkbox, .filter-item, #product_grid_sort, .collection-filters__filter-range-input, .filter-icon--checkbox, .faceted-filter__label-text, .filter-icon--remove","quickViewActivator":"a.quickview-icon.quickview, .qv-icon, .previewer-button, .sca-qv-button, .product-item__action-button[data-action=\"open-modal\"], .boost-pfs-quickview-btn, .collection-product[data-action=\"show-product\"], button.product-item__quick-shop-button, .product-item__quick-shop-button-wrapper, .open-quick-view, .product-item__action-button[data-action=\"open-modal\"], .tt-btn-quickview, .product-item-quick-shop .available, .quickshop-trigger, .productitem--action-trigger:not(.productitem--action-atc), .quick-product__btn, .thumbnail, .quick_shop, a.sca-qv-button, .overlay, .quick-view, .open-quick-view, [data-product-card-link], a[rel=\"quick-view\"], a.quick-buy, div.quickview-button > a, .block-inner a.more-info, .quick-shop-modal-trigger, a.quick-view-btn, a.spo-quick-view, div.quickView-button, a.product__label--quick-shop, span.trigger-quick-view, a.act-quickview-button, a.product-modal, [data-quickshop-full], [data-quickshop-slim], [data-quickshop-trigger], .quick_view_btn, [id*=\"quick-add-template\"], .quick-add__submit, .js-prd-quickview, .js-select-add-to-cart, .t4s-pr-quickview, [data-action-quickshop], .js-quick-add","quickViewProductForm":".qv-form, .qview-form, .description-wrapper_content, .wx-product-wrapper, #sca-qv-add-item-form, .product-form, #boost-pfs-quickview-cart-form, .product.preview .shopify-product-form, .product-details__form, .gfqv-product-form, #ModalquickView form#modal_quick_view, .quick-shop-modal form[action*=\"/cart/add\"], #quick-shop-modal form[action*=\"/cart/add\"], .white-popup.quick-view form[action*=\"/cart/add\"], .quick-view form[action*=\"/cart/add\"], [id*=\"QuickShopModal-\"] form[action*=\"/cart/add\"], .quick-shop.active form[action*=\"/cart/add\"], .quick-view-panel form[action*=\"/cart/add\"], .content.product.preview form[action*=\"/cart/add\"], .quickView-wrap form[action*=\"/cart/add\"], .quick-modal form[action*=\"/cart/add\"], #colorbox form[action*=\"/cart/add\"], .product-quick-view form[action*=\"/cart/add\"], .quickform, .modal--quickshop-full, .modal--quickshop form[action*=\"/cart/add\"], .quick-shop-form, .fancybox-inner form[action*=\"/cart/add\"], #quick-view-modal form[action*=\"/cart/add\"], [data-product-modal] form[action*=\"/cart/add\"], .modal
5346--quick-shop.modal--is-active form[action*=\"/cart/add\"], .quick_view_form, #prdGalleryModal .prd-block_info form.shopify-product-form, .footer-sticky form, .t4s-modal__inner .t4s-form__product, .quick-add-drawer .js-product-form, .option-style-select","quickViewAppVariantActivator":".previewer_options","quickViewAppVariantSelector":".full_info, [data-behavior=\"previewer_link\"]","quickViewAppButtonClass":["sca-qv-cartbtn","qview-btn","btn--fill btn--regular"],"quickViewAppActivitor":".qimify-shopify-btn, .qview-button","frequentlyBoughtSelector":".cbb-frequently-bought-container","frequentlyBoughtItemSelector":"ul.cbb-frequently-bought-selector-list li","frequentlyBoughtVariantActivitor":"select.cbb-recommendations-variant-select","frequentlyBoughtVariantSelector":".cbb-frequently-bought-selector-input","frequentlyBoughtProductId":".cbb-frequently-bought-rating-box","frequentlyBoughtProductImage":".cbb-frequently-bought-product-image","priceSelectors":".product__price","pricePositionSelectors":".gPreorderPricePositionWrapper","weglotSelector":"li.wg-li a","weglotAttribute":".weglot-container .wgcurrent","theme_name":"Broadcast","theme_store_id":868},"classes":{"profileId":"gPreorderId","productId":"gPreorderProductId","preorderBadge":"gPreorderBadge","comingSoonBadge":"gPreorderComingSoonBadge","propertyInput":"gPreorderProperty","preorderLocale":"gPreorderLocale","discount":"gPreorderDiscount","partialPayment":"gPreorderPartialPayment","topMessage":"gPreorderTopMessage","bottomMessage":"gPreorderBottomMessage","hidden":"gPreorderHidden","countdown":"gPreorderCountdown","preorderBtn":"gPreorderBtn","naMessage":"gPreorderNAMessage","comingSoonBtn":"gPreorderComingSoonBtn","quickviewPreOrderForm":"quickviewPreOrderForm","singleProductPreOrderForm":"singleProductPreOrderForm","gridProductPreOrderForm":"gridProductPreOrderForm","preorderLoadedForm":"preorderLoaded","hideBuyNowBtn":"hideBuyNowBtn","warning":"gPreorderWarning","loading":"gPLoading","imageWrapper":"gPreorderImageWrapper","backinstockBtn":"gBackInStockBtn","subscribeBtn":"gSubscribeBtn","lineItem":"gPreorderLineItem","preorderLabel":"gPreorderLabel","sellingPlan":"gPreorderSellingPlan","poweredBy":"gPreorderPoweredBy"},"advancedSettings":{"bisOnCollection":false,"productAvailable":true,"badgeOnProductPage":true,"isDuplicateBtn":true,"langNotSupport":["zh-TW","it","ja","vi","pt-BR","he-IL","el","pt-PT"],"bisImageHeaderCenter":"https://cdn.shopify.com/s/files/1/0286/0892/1660/products/globo-logo-center.png?v=1618467872","bisImageHeaderLeft":"https://cdn.shopify.com/s/files/1/0286/0892/1660/products/globo-logo-left.png?v=1618468454","bisImageHeaderRight":"https://cdn.shopify.com/s/files/1/0286/0892/1660/products/globo-logo-right.png?v=1618468450","searchProductByHandle":false,"showLog":false,"boughtTogether":true,"showAlertAtcError":false,"searchProductByJson":true},"datetimeFormats":{"en":"en-US","de":"de-DE","fr":"fr-FR","ja":"ja-JP","it":"it-IT","es":"es-ES","ko":"ko-KR","zh":"zh-CN"},"defaultSetting":{"messageAboveFontSize":"14","messageBellowFontSize":"14","checkedPreorderBadge":false,"preorderShape":"rectangle","badgeFontFamily":"Alata","badgeFontVariant":"regular","checked":false,"badgeFontSize":"14","badgePosition":"top-right","badgePositionX":"6","badgePositionY":"6","badgeWidth":"75","badgeHeight":"75","colorButton":{"preorderTextColor":"#FFFFFF","preorderHoverTextColor":"#FFFFFF","preorderBackgroundColor":"#F35046","preorderHoverBackgroundColor":"#D61F2C","preorderBorderColor":"#F35046","preorderHoverBorderColor":"#D61F2C"},"colorMessageAbove":{"messageAboveTextColor":"#EE4444","messageAboveBackgoundColor":null},"colorMessageBellow":{"messageBellowTextColor":"#555555","messageBellowBackgoundColor":"#F5F3F3"},"alignMessage":{"messageAbove":"left","messageBellow":"left","limitMessage":"left"},"fontsizeMessage":{"limitMessage":"14"},"colorNAMessage":{"naMessageTextColor":"#606060","naMessageBackgoundColor":"#FFFFFF","naMessageBorderColor":"#3A3A3A"},"colorComingSoonButton":{"comingSoonBtnTextColor":"#606060","comingSoonBtnBackgoundColor":"#FFFFFF","comingSoonBtnBorderColor":"#3A3A3A"},"colorLimitMessage":{"limitMessageTextColor":"#000","limitMessageBackgroun
5346dColor":"#fdf7e3","limitMessageBorderColor":"#eec200"},"colorBadge":{"badgeTextColor":"#FFFFFF","badgeBackgoundColor":"#F35046"},"cartWarning":{"enabled":false},"colorBisButton":{"bisTextColor":"#FFFFFF","bisHoverTextColor":"#FFFFFF","bisBackgroundColor":"#529dbd","bisHoverBackgroundColor":"#387e90","bisBorderColor":"#529dbd","bisHoverBorderColor":"#387e90"},"colorScButton":{"scTextColor":"#FFFFFF","scHoverTextColor":"#FFFFFF","scBackgroundColor":"#64c264","scHoverBackgroundColor":"#25a825","scBorderColor":"#64c264","scHoverBorderColor":"#25a825"},"customBisForm":{"display":"button","bisFontSize":"16","scFontSize":"16"},"bisDeliveryPolicy":{"autoSendCustomer":false,"notificationRate":"1","notificationOrder":"asc","deliveryInterval":"1","minimumQuantity":"1","hideProduct":{"tags":[],"collections":[]}},"bisActivityUpdates":{"autoSendAdmin":false,"quantityThreshold":"1"},"enableDeliveryPolicy":"auto","bisProductSelling":"stop","hiddenLogoBis":false,"hiddenHeaderBis":false,"hiddenHeaderDescriptionBis":false,"hiddenProductInfor":false,"hiddenProductImage":false,"hiddenProductPrice":false,"hiddenFooterBis":false,"shippingPartialPayment":{"defaultShippingFee":"default","titleShippingFee":"Pre-order Shipping","conditionShippingFee":[{"from":"0","to":"","fee":""}]},"contactUs":false,"activeContactUs":false,"order":{"tag":"pre-order"},"collection":{"showBadgeOnly":"firstPreorder","showPreorderBtn":true,"showMessages":false,"showPaymentOption":true},"timezone":"store","aliasFromEmail":"","aliasFormName":"","aliasReplyEmail":"","fieldsBisForm":[{"id":"selectVariant","title":"Select variant","label":"Select variant","placeholder":"","type":"selectVariant","icon":"CircleChevronDownIcon","requiredMessage":"Required","readOnly":true,"showLabel":false,"required":true,"showRequired":false},{"id":"email","title":"Email","label":"Email","placeholder":"Enter your email address","type":"email","icon":"EmailIcon","requiredMessage":"Required","invalidMessage":"Invalid email","readOnly":true,"showLabel":false,"required":true,"showRequired":false},{"id":"phone","title":"Phone","label":"Phone number","placeholder":"Phone number","icon":"PhoneIcon","type":"phone","showLabel":false,"readOnly":true,"requiredMessage":"Required","invalidMessage":"Phone invalid","required":true,"showRequired":false,"hidden":true,"validateIntlPhone":true}],"cart":{"showLineItem":false,"contactSubject":"Pre-order information","lineItemBackgroun
5346dColor":"#c7ebfe","lineItemBorderColor":"#0788ca","lineItemTextColor":"#2e2a39b3","lineItemIconColor":"#0788ca","lineItemFontSize":"14","lineItemFontWeight":"400"},"preorderLabel":{"enabled":false,"labelTextColor":"#fff","labelBackgroundColor":"#334fb4","labelBorderColor":"#334fb4","labelFontSize":"14","labelFontWeight":"400"},"colorAlertButton":{"alertTextColor":"#fff","alertBackgroundColor":"#64c264"},"alertButton":{"fontSize":"14","fontWeight":"400"},"comingSoonBtn":false,"showBisSms":true,"showBisEmail":true,"showBisSelectOption":false,"bisCustomerRegistered":{"enable":false,"sendTo":""},"autoSendEmail":true,"autoSendSms":true},"defaultTranslation":{"default":{"preorderText":"Pre Order","messageAboveText":"Don't miss out - Grab yours now before we sell out again!","messageBellowText":"We will fulfill the item as soon as it becomes available","naMessageText":"Not available for Pre order","comingSoonText":"Coming soon","comingSoonAddToCartText":"Coming soon","soldoutText":"Sold out","preorderLimitMessage":"Only :stock items left in stock","outOfStockMessage":"Inventory level is :stock.It is less than you are trying to purchase. Some of the items will be pre-ordered. Continue?","labelCountdownStart":"Coming soon","labelCountdownEnd":"Pre-Order ending in","labelCountdownDays":"Days","labelCountdownHours":"Hours","labelCountdownMinutes":"Minutes","labelCountdownSeconds":"Second","preorderBadge":"Pre Order","preorderLabel":"Pre-order","preorderedItemlabel":"Pre-order item","preorderContactLink":"Reach out for more information â","cartWarningTitle":"Warning: you have pre-order and in-stock in the same cart","cartWarningContent":"Shipment of your in-stock items may be delayed until your pre-order item is ready for shipping.","cartWarningCheckboxLabel":"Don't show this again","partialPaymentLabel":"Payment option","partialPaymentOptionFull":"Full Payment","partialPaymentOptionPart":"Partial Payment","preorderPrice":"PreOrder Price","partialPaymentTitle":"Prepaid amount for {{product.title}} ({{variant.title}}
5346)","cartWarningLimitMessage":"There are still :stock pre-order items that can be added to the cart","cartWarningEndLimitMessage":"The number of products that can be pre-ordered has reached the limit","cartWarningAlertMessage":"There are still :stock pre-order items that can be added to the cart. You can purchase up to :max products","bisTextButton":"Email me when available","bisTitleForm":"Email me when available","bisHeaderContent":"Register your email address below to receive an email as soon as this becomes available again","bisPlaceHolderEmail":"Enter your email","bisSubscribeTextButton":"SUBSCRIBE","bisFooterContent":"We will send you an email once the product becomes available. Your email address will not be shared with anyone else","bisSubscribeSuccess":"Your notification has been registered","bisSubscribeFail":"The email address you entered is invalid","bisSubscribeRegistered":"Your email address is registered on this product","bisSubscribeRequired":"The email address is required","bisPhoneRegistered":"Your phone is registered on this product","bisEmailAlertTitle":"Email","bisSmsAlertTitle":"SMS","partialPaymentSaveLavel":"Save","emailPlaceholderBisForm":"Enter your email","partialPaymentReleased":"You will be charged the remaining balance when the product is released on {{ released }}","unsubscribeTitle":"<b>{{ email }}</b><br>will be unsubscribe from the <b>{{ shop_name }}</b> shop listings","unsubscribeButton":"Unsubscribe","unsubscribeSuccess":"You have successfully unsubscribed. Please re-register the product to receive notification","unsubscribeProductUnsubscribed":"You have unsubscribed from this product"}},"settings":{"messageAboveFontSize":"14","messageBellowFontSize":"14","checkedPreorderBadge":false,"preorderShape":"rectangle","badgeFontFamily":"Alata","badgeFontVariant":"regular","checked":true,"badgeFontSize":"14","badgePosition":"top-right","badgePositionX":"6","badgePositionY":"6","badgeWidth":"75","badgeHeight":"75","colorButton":{"preorderTextColor":"#fff","preorderHoverTextColor":"#fff","preorderBackgroundColor":"#000","preorderHoverBackgroundColor":"#292828","preorderBorderColor":"#000","preorderHoverBorderColor":"#000","borderRadius":0,"preset":"default"},"colorMessageAbove":{"messageAboveTextColor":"#000000","messageAboveBackgoundColor":null},"colorMessageBellow":{"messageBellowTextColor":"#555555","messageBellowBackgoundColor":"#F5F3F3"},"alignMessage":{"messageAbove":"left","messageBellow":"left","limitMessage":"left"},"fontsizeMessage":{"limitMessage":"14"},"colorNAMessage":{"naMessageTextColor":"#606060","naMessageBackgoundColor":"#FFFFFF","naMessageBorderColor":"#3A3A3A"},"colorComingSoonButton":{"comingSoonBtnTextColor":"#606060","comingSoonBtnBackgoundColor":"#FFFFFF","comingSoonBtnBorderColor":"#3A3A3A"},"colorLimitMessage":{"limitMessageTextColor":"#000","limitMessageBackgroun
5346dColor":"#fdf7e3","limitMessageBorderColor":"#eec200"},"colorBadge":{"badgeTextColor":"#FFFFFF","badgeBackgoundColor":"#F35046"},"cartWarning":{"enabled":true},"colorBisButton":{"bisTextColor":"#000000","bisHoverTextColor":"#FFFFFF","bisBackgroundColor":"#ffffff","bisHoverBackgroundColor":"#000000","bisBorderColor":"#000000","bisHoverBorderColor":"#000000"},"colorScButton":{"scTextColor":"#FFFFFF","scHoverTextColor":"#FFFFFF","scBackgroundColor":"#0d0c0c","scHoverBackgroundColor":"#080808","scBorderColor":"#0f100f","scHoverBorderColor":"#000000"},"customBisForm":{"display":"button","bisFontSize":"16","scFontSize":"16","displayOnCollectionPage":"hidden","bisFontWeight":"400","scFontWeight":"400","bisPadding":"14","bisBorderRadius":"0","scPadding":"14","scBorderRadius":"0"},"bisDeliveryPolicy":{"autoSendCustomer":false,"notificationRate":"1","notificationOrder":"asc","deliveryInterval":"1","minimumQuantity":"1","hideProduct":{"tags":[],"collections":[]},"showProduct":{"type":"selected"},"configPreorder":true,"inventoryPolicy":false,"allowDraftProduct":true,"customersPerSend":10,"minimumQuantityContinueSelling":null},"bisActivityUpdates":{"autoSendAdmin":false,"quantityThreshold":"1","sendTo":null},"enableDeliveryPolicy":"menual","bisProductSelling":"stop","hiddenLogoBis":true,"hiddenHeaderBis":false,"hiddenHeaderDescriptionBis":false,"hiddenProductInfor":true,"hiddenProductImage":true,"hiddenProductPrice":true,"hiddenFooterBis":false,"collection":{"showBadgeOnly":"firstPreorder","showPreorderBtn":true,"showMessages":true,"showPaymentOption":true,"showComingSoonMessages":false},"timezone":"store","fieldsBisForm":[{"id":"selectVariant","title":"Select variant","label":"Select variant","placeholder":null,"type":"selectVariant","icon":"CircleChevronDownIcon","requiredMessage":"Required","readOnly":true,"showLabel":false,"required":true,"showRequired":false},{"id":"email","title":"Email","label":"Email","placeholder":"Enter your email address","type":"email","icon":"EmailIcon","requiredMessage":"Required","invalidMessage":"Invalid email","readOnly":true,"showLabel":false,"required":true,"showRequired":false}],"cart":{"showLineItem":true,"contactSubject":"Informations de votre commande","lineItemBackgroun
5346dColor":"#ffffff","lineItemBorderColor":"#e4e4e4","lineItemTextColor":"#1E1C1C","lineItemIconColor":"#1E1C1C","lineItemFontSize":"14","lineItemFontWeight":"400","showContactLink":true},"preorderLabel":{"enabled":false,"labelTextColor":"#fff","labelBackgroundColor":"#334fb4","labelBorderColor":"#334fb4","labelFontSize":"14","labelFontWeight":"400"},"colorAlertButton":{"alertTextColor":"#fff","alertBackgroundColor":"#64c264"},"alertButton":{"fontSize":"14","fontWeight":"400"},"comingSoonBtn":false,"showBisSms":true,"showBisEmail":true,"showBisSelectOption":false,"customCss":"","comingSoonBadge":{"enabled":false,"showBadgeOnly":"firstPreorder","color":"#FFFFFF","background":"#999999","shape":"circle","position":"top-right","fontSize":14,"fontFamily":"Alata","fontVariant":"regular"},"enableWhenContinueSelling":false,"dateFormat":"DD/MM/YYYY","overdueOrders":{"enable":false,"sendTo":null,"nextDays":5},"trackQuantity":"both","checkedBackInStock":true,"quickviewSupport":true,"partialPayment":true,"applyDiscount":true,"paymentDiscount":true,"removeBranding":true,"removePreorderBranding":true,"customTimezone":false,"datetimeFormat":false,"productListSupport":true,"proxyProducts":true},"translation":{"default":{"preorderText":"Pré-commander","messageAboveText":"Pré-commandez ce produit pour être parmi les premiers à le recevoir","messageBellowText":"Nous expédierons votre commande dès que le produit sera de retour en stock","naMessageText":"Non disponible en précommande.","comingSoonText":"Coming soon","comingSoonAddToCartText":"Coming soon","soldoutText":"Ãpuisé","preorderLimitMessage":null,"outOfStockMessage":"Inventory level is :stock.It is less than you are trying to purchase. Some of the items will be pre-ordered. Continue?","labelCountdownStart":"Coming soon","labelCountdownEnd":null,"labelCountdownDays":"Days","labelCountdownHours":"Hours","labelCountdownMinutes":"Minutes","labelCountdownSeconds":"Second","preorderBadge":"Pre Order","preorderLabel":"Pre-order","preorderedItemlabel":"Article en pré-commande","preorderContactLink":"Contacter l'équipe pour plus d'informations","cartWarningTitle":"Attention, vous avez un article en pré-commande et en stock dans le même panier","cartWarningContent":"L'expédition des produits en stocks pourrait être retardée par les produits en pré-commande.","cartWarningCheckboxLabel":"Ne plus afficher ce message","partialPaymentLabel":"Livraison","partialPaymentOptionFull":"Pré-commande","partialPaymentOptionPart":"Partial Payment","preorderPrice":"PreOrder Price","partialPaymentTitle":"Prepaid amount for {{product.title}} ({{variant.title}}
5346)","cartWarningLimitMessage":"There are still :stock pre-order items that can be added to the cart","cartWarningEndLimitMessage":"The number of products that can be pre-ordered has reached the limit","cartWarningAlertMessage":"There are still :stock pre-order items that can be added to the cart. You can purchase up to :max products","bisTextButton":"Me prévenir du retour en stock","bisTitleForm":"Me prévenir du retour en stock","bisHeaderContent":"Inscrivez-vous pour recevoir l'alerte en premier !","bisPlaceHolderEmail":"Enter your email","bisSubscribeTextButton":"ME PRÃVENIR","bisFooterContent":"Nous vous enverrons un e-mail dès que le produit sera disponible.","bisSubscribeSuccess":"Your notification has been registered","bisSubscribeFail":"The email address you entered is invalid","bisSubscribeRegistered":"Your email address is registered on this product","bisSubscribeRequired":"The email address is required","bisPhoneRegistered":"Your phone is registered on this product","bisEmailAlertTitle":"Email","bisSmsAlertTitle":"SMS","partialPaymentSaveLavel":"Save","emailPlaceholderBisForm":"Votre e-mail","partialPaymentReleased":"You will be charged the remaining balance when the product is released on {{ released }}","unsubscribeTitle":"<b>{{ email }}</b><br>will be unsubscribe from the <b>{{ shop_name }}</b> shop listings","unsubscribeButton":"Unsubscribe","unsubscribeSuccess":"You have successfully unsubscribed. Please re-register the product to receive notification","unsubscribeProductUnsubscribed":"You have unsubscribed from this product","selectVariantLabelBisForm":"Select variant","selectVariantPlaceholderBisForm":null,"selectVariantRequiredBisForm":"Required","emailLabelBisForm":"E-mail","emailRequiredBisForm":"L'adresse e-mail est obligatoire","emailInvalidBisForm":"L'adresse e-mail que vous avez saisie n'est pas valide","messageComingSoonAboveText":null,"messageComingSoonBellowText":null,"labelCountdownComingsoon":null,"comingSoonAtcBadge":null,"comingSoonPreorderBadge":null}},"thirdPartyIntegration":{"eventGGAnalytics":{"preorder":{"enableFunction":false,"eventCategory":":product_type (Globo Pre-order)","eventAction":"Added pre-order product","eventLabel":"Add event pre-order"},"backinstock":{"enableFunction":false,"eventCategory":":product_type (Globo Pre-order)","eventAction":"Subscribed back in stock product","eventLabel":"Add event back in stock"}},"fieldIntegrations":{"email":{"option":"dynamic","value":"email"},"first_name":{"option":"fixed","value":"First name"},"last_name":{"option":"fixed","value":"Last name"},"phone_number":{"option":"dynamic","value":"phone"}}},"useSellingPlan":1,"new_frontend":1,"shopEmail":"[email protected]"}; 5347 window.GloboPreorderParams.metafield = 'Shop metafield'; 5348 5349 5350 window.gpoTheme = window.gpoTheme || {}; 5351 window.gpoTheme.cache = { v: 3, rv: "", tx: "", ts: 1791103703 }; 5352 window.GloboPreorderParams.privateInventory = false === true; 5353 window.GloboPreorderParams.timezone_offset = '+02:00'; 5354 window.GloboPreorderParams.now = '2026-10-04T10:48:23.0000+02:00'; 5355 window.GloboPreorderParams.locale = "fr"; 5356 window.GloboPreorderParams.market = { 5357 id: 19273679011, 5358 handle: "international" 5359 } 5360 window.GloboPreorderParams.rootUrl = ''; 5361 window.GloboPreorderParams.page = "blog"; 5362 window.GloboPreorderParams.product = null; 5363 if (window.GloboPreorderParams.privateInventory) { 5364 window.GloboPreorderParams.iq = {}; 5365 window.GloboPreorderParams.im = {}; 5366 window.GloboPreorderParams.ip = {}; 5367 } 5368 5369 window.GloboPreorderParams.collectionId = null; 5370 window.GloboPreorderParams.products = []; 5371 window.GloboPreorderParams.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 5372 window.GloboPreorderParams.customer = null; 5373 window.GloboPreorderParams.customerJson = {}; 5374 ; 5375 window.GloboPreorderParams.themeOs20 = true; 5376 window.GloboPreorderParams.proxyUrl = '/apps/preorder/'; 5377 window.GloboPreorderParams.apiUrl = window.GloboPreorderParams.apiUrl.replace('globosoftware.net', 'globo.io'); 5378 window.GloboPreorderParams.products = window.GloboPreorderParams.products || []; 5379 5380 5381 window.GloboPreorderParams.products = window.GloboPreorderParams.products.concat([]); 5382 5383 if(typeof GloboPreorderParamsOverride.selectors !== 'undefined'){ 5384 Object.assign(window.GloboPreorderParams.selectors,GloboPreorderParamsOverride.selectors); 5385 delete GloboPreorderParamsOverride.selectors; 5386 } 5387 if(typeof GloboPreorderParamsOverride.advancedSettings !== 'undefined'){ 5388 Object.assign(window.GloboPreorderParams.advancedSettings,GloboPreorderParamsOverride.advancedSettings); 5389 delete GloboPreorderParamsOverride.advancedSettings; 5390 } 5391 delete GloboPreorderParamsOverride.settings; 5392 delete GloboPreorderParamsOverride.thirdPartyIntegration; 5393 delete GloboPreorderParamsOverride.translation; 5394 delete GloboPreorderParamsOverride.privateInventory; 5395 delete GloboPreorderParamsOverride.iq; 5396 delete GloboPreorderParamsOverride.im; 5397 delete GloboPreorderParamsOverride.ip; 5398 // Legacy map names (pre-rename) â strip if theme override still sets them 5399 delete GloboPreorderParamsOverride.variantsInventoryQuantity; 5400 delete GloboPreorderParamsOverride.variantsInventoryManagement; 5401 delete GloboPreorderParamsOverride.variantsInventoryPolicy; 5402 if(Object.keys(GloboPreorderParamsOverride).length){ 5403 Object.assign(window.GloboPreorderParams,GloboPreorderParamsOverride); 5404 } 5405 // Re-assert after override merge so theme/pre-init cannot wipe metafield flag/maps 5406 window.GloboPreorderParams.privateInventory = false === true; 5407 5408 5409 delete window.GloboPreorderParams.preorderSettings; 5410 window.GloboPreorderParams.preorderSettings = {}; 5411 window.GloboPreorderParams.preorderSettings.profiles = {}; 5412 window.GloboPreorderParams.remainingUnits ={"54646675538264":32,"54658533032280":200,"56034375237976":179,"56035557245272":200,"43179356094627":202}; 5413 window.GloboPreorderParams.endQuantityVariants ={}; 5414 window.GloboPreorderParams.preorderSettings = {"products":{"15037203153240":{"54646675538264":1310682},"15039716458840":{"54658533032280":1310682},"15383369220440":{"56034375237976":1310682},"15383674913112":{"56035557245272":1310682},"7942955925667":{"43179356094627":1360682}}}; 5415 5416 window.GloboPreorderParams.preorderSettings.profiles = window.GloboPreorderParams.preorderSettings.profiles || {}; 5417 5418window.GloboPreorderParams.preorderSettings.profiles = Object.assign(window.GloboPreorderParams.preorderSettings.profiles, {"1310682":{"id":1310682,"is_profile":1,"name":"Pré-commande","products":"{\"type\":\"product\",\"condition\":[]}","excludes":null,"message":"{\"customSetting\":true,\"default\":{\"preorderButton\":\"PR\\u00c9-COMMANDER\",\"aboveMessage\":null,\"bellowMessage\":\"Livraison pr\\u00e9vue avant le 15\\/02\\/2026\",\"naMessage\":null,\"preorderedItemlabel\":\"Pr\\u00e9-commande : livraison pr\\u00e9vue avant le 15\\/02\\/2026\"}}","start_condition":"[{\"type\":\"date\",\"condition\":\"2025-11-26T15:02\",\"isNew\":true,\"isNow\":true,\"coming_soon_condition\":\"2025-11-26T15:02\"},{\"type\":\"stock\",\"condition\":\"outofstock\",\"value\":\"0\"}]","end_condition":null,"countdown":"{\"startCountdown\":false,\"endCountdown\":false}","required_condition":"{\"type\":\"auto\",\"trackQuantity\":false,\"continueSelling\":false,\"showBtn\":\"default\"}","after_finish":"{\"type\":\"custom\",\"condition\":null,\"showBtn\":\"default\"}","discount_payment":"{\"fullPayment\":{\"enable\":true,\"discountValue\":\"10\",\"discountType\":\"percentage\"},\"partialPayment\":{\"enable\":false,\"value\":\"10\",\"valueType\":\"percentage\",\"discountValue\":\"0\",\"discountType\":\"percentage\",\"remainingBalanceChargeTrigger\":\"EXACT_TIME\"},\"deliveryPolicy\":{\"fulfillmentTrigger\":\"MANUAL\",\"fulfillmentTriggerOrder\":\"ONHOLD\",\"inventoryPolicy\":\"ON_SALE\",\"fulfillmentExactTime\":\"2026-02-15\"}}","order_tag":"pre-order","status":0,"coming_soon_status":0,"updated_at":"2026-02-12T17:00:08.000000Z","selling_plan_ids":["693101199704"]},"1360682":{"id":1360682,"is_profile":1,"name":"Pré-commande","products":"{\"type\":\"product\",\"condition\":[]}","excludes":null,"message":"{\"customSetting\":true,\"default\":{\"preorderButton\":\"PR\\u00c9-COMMANDER\",\"aboveMessage\":null,\"bellowMessage\":\"Livraison pr\\u00e9vue avant le 15\\/02\\/2026\",\"naMessage\":null,\"preorderedItemlabel\":\"Pr\\u00e9-commande : livraison pr\\u00e9vue avant le 15\\/02\\/2026\"}}","start_condition":"[{\"type\":\"date\",\"condition\":\"2025-12-19T10:35\",\"isNew\":true,\"isNow\":true,\"coming_soon_condition\":\"2025-12-19T10:35\"},{\"type\":\"stock\",\"condition\":\"outofstock\",\"value\":\"0\"}]","end_condition":null,"countdown":"{\"startCountdown\":false,\"endCountdown\":false}","required_condition":"{\"type\":\"auto\",\"trackQuantity\":false,\"continueSelling\":false,\"showBtn\":\"default\"}","after_finish":"{\"type\":\"custom\",\"condition\":null,\"showBtn\":\"default\"}","discount_payment":"{\"fullPayment\":{\"enable\":true,\"discountValue\":\"10\",\"discountType\":\"percentage\"},\"partialPayment\":{\"enable\":false,\"value\":\"10\",\"valueType\":\"percentage\",\"discountValue\":\"0\",\"discountType\":\"percentage\",\"remainingBalanceChargeTrigger\":\"EXACT_TIME\"},\"deliveryPolicy\":{\"fulfillmentTrigger\":\"MANUAL\",\"fulfillmentTriggerOrder\":\"ONHOLD\",\"fulfillmentExactTime\":\"2026-02-15\"}}","order_tag":"pre-order","status":0,"coming_soon_status":0,"updated_at":"2026-02-12T16:59:58.000000Z","selling_plan_ids":["693101166936"]}}); 5419 5420 5421 5422window.GloboPreorderParams.comingSoons = {}; 5423 window.GloboPreorderParams.comingSoonsProducts = {}; 5424 document.querySelector('html').classList.add(`gPreorder-theme-id-${window.GloboPreorderParams?.theme?.theme_store_id ?? 'empty'}`) 5425</script>
vendor: 1 bytes, line 5425
5425
5426<script> 5427 if(window.AVADA_SPEED_WHITELIST){ 5428 const gpo_wl = new RegExp("preorder-globo", 'i') 5429 if(Array.isArray(window.AVADA_SPEED_WHITELIST)){ 5430 window.AVADA_SPEED_WHITELIST.push(gpo_wl) 5431 }else{ 5432 window.AVADA_SPEED_WHITELIST = [gpo_wl] 5433 } 5434 } 5435</script>
vendor: 1 bytes, line 5435
5435
5436<script type="text/javascript"> 5437 var globoPreorderShowMultipleCurrencies = false; 5438 var globoPreorderCartType = null; 5439 var globoPreorderRegexCount = /"{{ count }}|count|{{ count }}"/g; 5440 (function (globoPreorderJquery) { 5441 if (typeof globoPreorderJquery == 'function') { 5442 document.addEventListener("Globo.Preorder.added", function (e) { 5443 Globo.Preorder.addToCartCallBack(e.detail.addedItem, e.detail.quantity, globoPreorderJquery); 5444 }); 5445 //Editions theme 5446 if (globoPreorderJquery('.product-list').length) { 5447 globoPreorderJquery('.product-list').on('preload-images', function(){ 5448 var event; 5449 if(typeof(Event) === 'function') { 5450 event = new Event('collectionUpdate'); 5451 }else{ 5452 event = document.createEvent('Event'); 5453 event.initEvent('collectionUpdate', true, true); 5454 } 5455 window.dispatchEvent(event); 5456 }); 5457 } 5458 } 5459 }((window.jQuery||window.$))) 5460</script>
5460 5461</div>
5461<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5461 5462</body> 5463</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.