1<!doctype html><html class="no-js" lang="fr" dir="ltr"> 2 <style> 3 a#cart-drawer-toggle { 4 display: none !important; 5 } 6</style> 7<head> 8 <!-- Google Tag Manager -->
9<script>
vendor: 327 bytes, lines 9-13
9(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 10new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 11j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 12'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 13})(window,document,'script','dataLayer','
13GTM-MM7MR5NT
vendor: 3 bytes, line 13
13');
13</script>
13 14<!-- End Google Tag Manager --> 15<meta name="google-site-verification" content="JelvGVdfDWGpo-_l6pqeh1KoEPdTdhP3FBfinMdK6DI" /> 16 <meta charset="utf-8"> 17 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 18 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover"> 19 <meta name="theme-color" content="#ffffff"> 20 <link rel="canonical" href="https://www.nova-made.com/blogs/notre-blog"> 21 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 22 <link rel="preload" as="style" href="//www.nova-made.com/cdn/shop/t/5/assets/app.css?v=115892204972118917581759788855"> 23<link rel="preload" as="style" href="//www.nova-made.com/cdn/shop/t/5/assets/product-grid.css?v=11214910547603480211710691287"> 24 25 26 27<link rel="preload" as="script" href="//www.nova-made.com/cdn/shop/t/5/assets/header.js?v=88443933719513106011770074906"> 28<link rel="preload" as="script" href="//www.nova-made.com/cdn/shop/t/5/assets/vendor.min.js?v=13569931493010679481710691288"> 29<link rel="preload" as="script" href="//www.nova-made.com/cdn/shop/t/5/assets/app.js?v=44517491888371079061710691287"> 30
31<script> 32window.lazySizesConfig = window.lazySizesConfig || {}; 33window.lazySizesConfig.expand = 250; 34window.lazySizesConfig.loadMode = 1; 35window.lazySizesConfig.loadHidden = false; 36</script>
36 37 38 39 <link rel="icon" type="image/png" href="//www.nova-made.com/cdn/shop/files/NOVA_MADE.png?crop=center&height=32&v=1754083328&width=32"> 40 41 <title> 42 Notre blog : guides & conseils merchandising textile | NOVA MADE – NOVAMADE 43 </title> 44 45 46 <meta name="description" content="Guides techniques, comparatifs, études de cas et tendances pour un merchandising textile premium."> 47 48<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 49 50<meta property="og:site_name" content="NOVAMADE"> 51<meta property="og:url" content="https://www.nova-made.com/blogs/notre-blog"> 52<meta property="og:title" content="Notre blog : guides & conseils merchandising textile | NOVA MADE"> 53<meta property="og:type" content="website"> 54<meta property="og:description" content="Guides techniques, comparatifs, études de cas et tendances pour un merchandising textile premium."><meta property="og:image" content="http://www.nova-made.com/cdn/shop/files/NOVA_MADE_-_SITE_2.jpg?v=1754082785"> 55 <meta property="og:image:secure_url" content="https://www.nova-made.com/cdn/shop/files/NOVA_MADE_-_SITE_2.jpg?v=1754082785"> 56 <meta property="og:image:width" content="5000"> 57 <meta property="og:image:height" content="2617"><meta name="twitter:card" content="summary_large_image"> 58<meta name="twitter:title" content="Notre blog : guides & conseils merchandising textile | NOVA MADE"> 59<meta name="twitter:description" content="Guides techniques, comparatifs, études de cas et tendances pour un merchandising textile premium."> 60 61 62 <link href="//www.nova-made.com/cdn/shop/t/5/assets/app.css?v=115892204972118917581759788855" rel="stylesheet" type="text/css" media="all" /> 63 <link href="//www.nova-made.com/cdn/shop/t/5/assets/product-grid.css?v=11214910547603480211710691287" rel="stylesheet" type="text/css" media="all" /> 64 65 <style data-shopify> 66 @font-face { 67 font-family: Roboto; 68 font-weight: 400; 69 font-style: normal; 70 font-display: swap; 71 src: url("//www.nova-made.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 72 url("//www.nova-made.com/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 73} 74 75@font-face { 76 font-family: Roboto; 77 font-weight: 500; 78 font-style: normal; 79 font-display: swap; 80 src: url("//www.nova-made.com/cdn/fonts/roboto/roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2") format("woff2"), 81 url("//www.nova-made.com/cdn/fonts/roboto/roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff") format("woff"); 82} 83 84@font-face { 85 font-family: Roboto; 86 font-weight: 600; 87 font-style: normal; 88 font-display: swap; 89 src: url("//www.nova-made.com/cdn/fonts/roboto/roboto_n6.3d305d5382545b48404c304160aadee38c90ef9d.woff2") format("woff2"), 90 url("//www.nova-made.com/cdn/fonts/roboto/roboto_n6.bb37be020157f87e181e5489d5e9137ad60c47a2.woff") format("woff"); 91} 92 93@font-face { 94 font-family: Roboto; 95 font-weight: 400; 96 font-style: italic; 97 font-display: swap; 98 src: url("//www.nova-made.com/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"), 99 url("//www.nova-made.com/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff"); 100} 101 102@font-face { 103 font-family: Roboto; 104 font-weight: 600; 105 font-style: italic; 106 font-display: swap; 107 src: url("//www.nova-made.com/cdn/fonts/roboto/roboto_i6.ebd6b6733fb2b030d60cbf61316511a7ffd82fb3.woff2") format("woff2"), 108 url("//www.nova-made.com/cdn/fonts/roboto/roboto_i6.1363905a6d5249605bc5e0f859663ffe95ac3bed.woff") format("woff"); 109} 110 111 112 @font-face { 113 font-family: Inter; 114 font-weight: 600; 115 font-style: normal; 116 font-display: swap; 117 src: url("//www.nova-made.com/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"), 118 url("//www.nova-made.com/cdn/fonts/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff"); 119} 120 121@font-face { 122 font-family: Inter; 123 font-weight: 400; 124 font-style: normal; 125 font-display: swap; 126 src: url("//www.nova-made.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 127 url("//www.nova-made.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 128} 129 130h1,h2,h3,h4,h5,h6, 131 .h1,.h2,.h3,.h4,.h5,.h6, 132 .logolink.text-logo, 133 .heading-font, 134 .h1-xlarge, 135 .h1-large, 136 blockquote p, 137 blockquote span, 138 .customer-addresses .my-address .address-index { 139 font-style: normal; 140 font-weight: 600; 141 font-family: Inter, sans-serif; 142 } 143 body, 144 .body-font, 145 .thb-product-detail .product-title { 146 font-style: normal; 147 font-weight: 400; 148 font-family: Roboto, sans-serif; 149 } 150 :root { 151 152 --font-body-scale: 1.0; 153 --font-body-line-height-scale: 1.0; 154 --font-body-letter-spacing: 0.0em; 155 --font-announcement-scale: 1.0; 156 --font-heading-scale: 1.0; 157 --font-heading-line-height-scale: 1.0; 158 --font-heading-letter-spacing: -0.02em; 159 --font-navigation-scale: 1.0; 160 --font-product-price-scale: 1.0; 161 --font-product-title-scale: 1.0; 162 --font-product-title-line-height-scale: 1.0; 163 --button-letter-spacing: 0.0em; 164 165 --block-border-radius: 16px; 166 --button-border-radius: 25px; 167 --input-border-radius: 6px;--bg-body: #ffffff; 168 --bg-body-rgb: 255,255,255; 169 --bg-body-darken: #f7f7f7; 170 --payment-terms-background-color: #ffffff;--color-body: #000000; 171 --color-body-rgb: 0,0,0;--color-heading: #000000; 172 --color-heading-rgb: 0,0,0;--color-accent: #000000; 173 --color-accent-hover: #000000; 174 --color-accent-rgb: 0,0,0;--color-border: #DADCE0;--color-form-border: #D3D3D3;--color-overlay-rgb: 159,163,167;--color-drawer-bg: #f5f5f5; 175 --color-drawer-bg-rgb: 245,245,245;--color-announcement-bar-text: #f5f5f5;--color-announcement-bar-bg: #000000;--color-secondary-menu-text: #000000;--color-secondary-menu-bg: #ffffff;--color-header-bg: #ffffff; 176 --color-header-bg-rgb: 255,255,255;--color-header-text: #000000; 177 --color-header-text-rgb: 0,0,0;--color-header-links: #000000;--color-header-links-hover: #000000;--color-header-icons: #000000;--color-header-border: #ffffff;--solid-button-background: #000000; 178 --solid-button-background-hover: #000000;--solid-button-label: #ffffff;--white-button-label: #000000;--color-price: #000000; 179 --color-price-rgb: 0,0,0;--color-price-discounted: #C62A32;--color-star: #FFAA47;--color-inventory-instock: #279A4B;--color-inventory-lowstock: #e97f32;--block-shadows: 0px 4px 6px rgba(0, 0, 0, 0.08);--section-spacing-mobile: 50px;--section-spacing-desktop: 80px;--color-product-card-bg: rgba(0,0,0,0);--color-article-card-bg: #f5f5f5;--color-badge-text: #ffffff;--color-badge-sold-out: #6d6b6b;--color-badge-sale: #c62a32;--color-badge-preorder: #666666;--badge-corner-radius: 14px;--color-footer-heading: #FFFFFF; 180 --color-footer-heading-rgb: 255,255,255;--color-footer-text: #ffffff; 181 --color-footer-text-rgb: 255,255,255;--color-footer-link: #ffffff;--color-footer-link-hover: #FFFFFF;--color-footer-border: #ffffff; 182 --color-footer-border-rgb: 255,255,255;--color-footer-bg: #000000;} 183</style> 184 185 186
186<script> 187 window.theme = window.theme || {}; 188 theme = { 189 settings: { 190 money_with_currency_format:"â¬{{amount_with_comma_separator}}", 191 cart_drawer:true}, 192 routes: { 193 root_url: '/', 194 cart_url: '/cart', 195 cart_add_url: '/cart/add', 196 search_url: '/search', 197 cart_change_url: '/cart/change', 198 cart_update_url: '/cart/update', 199 predictive_search_url: '/search/suggest', 200 }, 201 variantStrings: { 202 addToCart: `Ajouter au panier`, 203 soldOut: `Ãpuisé`, 204 unavailable: `Non disponible`, 205 preOrder: `Pre-commander`, 206 }, 207 strings: { 208 requiresTerms: `You must agree with the terms and conditions of sales to check out`, 209 } 210 }; 211 </script>
211 212
212<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
212<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/64602472687/digital_wallets/dialog"> 213<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/notre-blog.atom" /> 214<link rel="next" href="/blogs/notre-blog?page=2">
215<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR"></script>
215 216<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
217<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&shop_id=64602472687" crossorigin="anonymous"></script>
vendor: 1 bytes, line 217
217
218<script id="shopify-features" type="application/json">{"accessToken":"55b53bb131ec1b4668884698970c2624","betas":["rich-media-storefront-analytics"],"domain":"www.nova-made.com","predictiveSearch":true,"shopId":64602472687,"locale":"fr"}</script>
vendor: 1 bytes, line 218
218
219<script>var Shopify = Shopify || {}; 220Shopify.shop = "harrescommunication.myshopify.com"; 221Shopify.locale = "fr"; 222Shopify.currency = {"active":"EUR","rate":"1.0"}; 223Shopify.country = "FR"; 224Shopify.theme = {"name":"NOVA MADE","id":160153436498,"schema_name":"Vision","schema_version":"2.5.0","theme_store_id":2053,"role":"main"}; 225Shopify.theme.handle = "null"; 226Shopify.theme.style = {"id":null,"handle":null}; 227Shopify.cdnHost = "www.nova-made.com/cdn"; 228Shopify.routes = Shopify.routes || {}; 229Shopify.routes.root = "/"; 230Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";</script>
vendor: 1 bytes, line 230
230
231<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 231
231
232<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 232
232
233<script> 234 window.ShopifyPay = window.ShopifyPay || {}; 235 window.ShopifyPay.apiHost = "shop.app\/pay"; 236 window.ShopifyPay.redirectState = null; 237</script>
vendor: 1 bytes, line 237
237
238<script> 239 window.Shopify = window.Shopify || {}; 240 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 241 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 242 window.Shopify.SignInWithShop.eligible = true; 243</script>
vendor: 1 bytes, line 243
243
244<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 244
244
245<script> 246 window.Shopify = window.Shopify || {}; 247 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 248 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"]}; 249</script>
vendor: 1 bytes, line 249
249
250<script id="__st">var __st={"a":64602472687,"offset":7200,"reqid":"2ca79eac-e6c5-4e5d-8be7-03a2967c676d-1791350939","pageurl":"www.nova-made.com\/blogs\/notre-blog","s":"blogs-98271560018","u":"5c30c6073bca","p":"blog","rtyp":"blog","rid":98271560018};</script>
vendor: 1 bytes, line 250
250
251<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 251
251
252<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 252
252
253<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.nova-made.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 253
253
254<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 = "//www.nova-made.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>
254<script crossorigin="anonymous" defer="defer" src="//www.nova-made.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 254
254
255<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 255
255
256<script> 257 window.Shopify = window.Shopify || {}; 258 window.Shopify.MCP = window.Shopify.MCP || {}; 259 window.Shopify.MCP.enabled = true; 260 window.Shopify.MCP.shop = "harrescommunication.myshopify.com"; 261 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.nova-made.com\/api\/mcp"; 262 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 263</script>
vendor: 1 bytes, line 263
263
264<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("\/\/www.nova-made.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 265</script>
vendor: 1 bytes, line 265
265
266<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://www.nova-made.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}}; 267</script>
vendor: 1 bytes, line 267
267
268<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 269 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); 270</script>
vendor: 1 bytes, line 270
270
271<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})}})); 272</script>
vendor: 1 bytes, line 272
272
273<script id='scb4127' type='text/javascript' async='' src='https://www.nova-made.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
273<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.nova-made.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 274<style id="shopify-accelerated-checkout-cart"> 275 #shopify-buyer-consent { 276 margin-top: 1em; 277 display: inline-block; 278 width: 100%; 279} 280 281#shopify-buyer-consent.hidden { 282 display: none; 283} 284 285#shopify-subscription-policy-button { 286 background: none; 287 border: none; 288 padding: 0; 289 text-decoration: underline; 290 font-size: inherit; 291 cursor: pointer; 292} 293 294#shopify-subscription-policy-button::before { 295 box-shadow: none; 296} 297 298 </style> 299
300<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
300 <!-- Header hook for plugins --> 301 302
302<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
302 303 304 305 306 307 308 309 310 311 312
313<script type="application/ld+json"> 314{ 315 "@context":"https://schema.org", 316 "@type":["Organization","LocalBusiness"], 317 "name":"NOVA MADE", 318 "url":"https://www.nova-made.com", 319 "logo":"https://www.nova-made.com/cdn/shop/files/NOVA_MADE_Plan_de_travail_1-05.png?v=1754465614", 320 "telephone":"+33442360274", 321 "email":"[email protected]", 322 "address":{ 323 "@type":"PostalAddress", 324 "streetAddress":"530 Av. des Templiers", 325 "postalCode":"13400", 326 "addressLocality":"Aubagne", 327 "addressCountry":"FR" 328 }, 329 "areaServed":["France","Europe"], 330 "sameAs":[ 331 "https://www.instagram.com//novamadefr", 332 "https://www.tiktok.com/@novamadefr", 333 "https://www.linkedin.com/company/nova-made" 334 ] 335} 336</script>
336 337
338<script type="application/ld+json"> 339{ 340 "@context": "https://schema.org", 341 "@type": "BreadcrumbList", 342 "itemListElement": [ 343 { "@type":"ListItem", "position":1, "name":"Accueil", "item":"https://www.nova-made.com/" }, { "@type":"ListItem", "position":2, "name":"Notre blog", "item":"https://www.nova-made.com/blogs/notre-blog" }] 344} 345</script>
345 346 347<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
348<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: 64602472687,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 348
348
349<script> 350 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 351</script>
vendor: 1 bytes, line 351
351
352<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}
352).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: 64602472687,storefrontBaseUrl: "https://www.nova-made.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.nova-made.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2734686546","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/ebihCI-b1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/HEYJCJub1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-BDDBFYN4EC\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/Q0MgCJib1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-BDDBFYN4EC\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/dZr5CIyb1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/H3HHCJWb1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-BDDBFYN4EC\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/jX2ECJ6b1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-BDDBFYN4EC\\\",\\\"AW-17701818835\\\/aozECJKb1eEbENOj8fhB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-BDDBFYN4EC\\\"}],\\\"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":"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":"NOVAMADE","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"harrescommunication.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/www.nova-made.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.nova-made.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"160153436498","themeStoreId":"2053","themePublished":"true","eventMetadataId":"5fc4e7b4-4a75-41ec-9bff-95f7b1320f6a","pageType":"blog","resourceId":"98271560018","shopId":"64602472687","storefrontBaseUrl":"https:\/\/www.nova-made.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
352<script> 353 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 354 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 355 window.ShopifyAnalytics.meta.currency = 'EUR'; 356 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":98271560018,"requestId":"2ca79eac-e6c5-4e5d-8be7-03a2967c676d-1791350939"}}; 357 for (var attr in meta) { 358 window.ShopifyAnalytics.meta[attr] = meta[attr]; 359 } 360</script>
vendor: 1 bytes, line 360
360
361<script class="analytics"> 362 (function () { 363 var customDocumentWrite = function(content) { 364 var jquery = null; 365 366 if (window.jQuery) { 367 jquery = window.jQuery; 368 } else if (window.Checkout && window.Checkout.$) { 369 jquery = window.Checkout.$; 370 } 371 372 if (jquery) { 373 jquery('body').append(content); 374 } 375 }; 376 377 var hasLoggedConversion = function(token) { 378 if (token) { 379 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 380 } 381 return false; 382 } 383 384 var setCookieIfConversion = function(token) { 385 if (token) { 386 var twoMonthsFromNow = new Date(Date.now()); 387 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 388 389 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 390 } 391 } 392 393 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 394 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 395 if (trekkie.integrations) { 396 return; 397 } 398 trekkie.methods = [ 399 'identify', 400 'page', 401 'ready', 402 'track', 403 'trackForm', 404 'trackLink' 405 ]; 406 trekkie.factory = function(method) { 407 return function() { 408 var args = Array.prototype.slice.call(arguments); 409 args.unshift(method); 410 trekkie.push(args); 411 if (method == 'track' || method == 'page') { 412 var pageUrl; 413 try { 414 pageUrl = window.location.href; 415 } catch (e) {} 416 var pageReferrer; 417 try { 418 pageReferrer = document.referrer; 419 } catch (e) {} 420 try { 421 if (window.__TREKKIE_SHIM_QUEUE == null) { 422 window.__TREKKIE_SHIM_QUEUE = []; 423 } 424 window.__TREKKIE_SHIM_QUEUE.push({ 425 from: 'trekkie-stub', 426 method: method, 427 args: args.slice(1), 428 pageContext: { 429 url: pageUrl, 430 referrer: pageReferrer 431 } 432 }); 433 } catch (e) { 434 // no-op 435 } 436 } 437 return trekkie; 438 }; 439 }; 440 for (var i = 0; i < trekkie.methods.length; i++) { 441 var key = trekkie.methods[i]; 442 trekkie[key] = trekkie.factory(key); 443 } 444 trekkie.load = function(config) { 445 trekkie.config = config || {}; 446 trekkie.config.initialDocumentCookie = document.cookie; 447 var first = document.getElementsByTagName('script')[0]; 448var script = document.createElement('script'); 449script.type = 'text/javascript'; 450script.onerror = function(e) { 451 var scriptFallback = document.createElement('script'); 452 scriptFallback.type = 'text/javascript'; 453 scriptFallback.onerror = function(error) { 454 var Monorail = { 455 produce: function produce(monorailDomain, schemaId, payload) { 456 var currentMs = new Date().getTime(); 457 var event = { 458 schema_id: schemaId, 459 payload: payload, 460 metadata: { 461 event_created_at_ms: currentMs, 462 event_sent_at_ms: currentMs 463 } 464 }; 465 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 466 }, 467 sendRequest: function sendRequest(endpointUrl, payload) { 468 // Try the sendBeacon API 469 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 470 var blobData = new window.Blob([payload], { 471 type: 'text/plain' 472 }); 473 474 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 475 return true; 476 } // sendBeacon was not successful 477 478 } // XHR beacon 479 480 var xhr = new XMLHttpRequest(); 481 482 try { 483 xhr.open('POST', endpointUrl); 484 xhr.setRequestHeader('Content-Type', 'text/plain'); 485 xhr.send(payload); 486 } catch (e) { 487 console.log(e); 488 } 489 490 return false; 491 }, 492 isIos12: function isIos12() { 493 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 494 } 495 }; 496 Monorail.produce('monorail-edge.shopifysvc.com', 497 'trekkie_storefront_load_errors/1.1', 498 {shop_id: 64602472687,
499 theme_id: 160153436498, 500 app_name: "storefront", 501 context_url: window.location.href, 502 source_url: "//www.nova-made.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 503 504 }; 505 scriptFallback.async = true; 506 scriptFallback.src = '//www.nova-made.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 507 first.parentNode.insertBefore(scriptFallback, first); 508}; 509script.async = true; 510script.src = '//www.nova-made.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 511first.parentNode.insertBefore(script, first); 512 513 }; 514 trekkie.load( 515 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":64602472687,"isMerchantRequest":null,"themeId":160153436498,"themeCityHash":"3254156320666397119","contentLanguage":"fr","currency":"EUR","eventMetadataId":"5fc4e7b4-4a75-41ec-9bff-95f7b1320f6a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 516 ); 517 518 var loaded = false; 519 trekkie.ready(function() { 520 if (loaded) return; 521 loaded = true; 522 523 window.ShopifyAnalytics.lib = window.trekkie; 524 525 var originalDocumentWrite = document.write; 526 document.write = customDocumentWrite; 527 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 528 document.write = originalDocumentWrite; 529 530 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 531 var token = match? match[1]: undefined; 532 if (!hasLoggedConversion(token)) { 533 setCookieIfConversion(token); 534 535 } 536 }); 537 538 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":98271560018,"requestId":"2ca79eac-e6c5-4e5d-8be7-03a2967c676d-1791350939","shopifyEmitted":true}); 539 540 var eventsListenerScript = document.createElement('script'); 541 eventsListenerScript.async = true; 542 eventsListenerScript.src = "//www.nova-made.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 543 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 544})();</script>
vendor: 1 bytes, line 544
544
545<script 546 defer 547 src="https://www.nova-made.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 548 data-application="storefront-renderer" 549 data-shop-id="64602472687" 550 data-render-region="gcp-us-west1" 551 data-page-type="blog" 552 data-theme-instance-id="160153436498" 553 data-theme-name="Vision" 554 data-theme-version="2.5.0" 555 data-monorail-region="shop_domain" 556 data-resource-timing-sampling-rate="10" 557 data-shs="true" 558 data-shs-beacon="true" 559 data-shs-export-with-fetch="true" 560 data-shs-logs-sample-rate="1" 561 data-shs-beacon-endpoint="https://www.nova-made.com/api/collect" 562></script>
562 563<meta name="shopify-y" content="4d4aaa41-3474-43a5-9e14-5068bad5967b" data-expiration="1822908539000"><meta name="shopify-s" content="66385dc4-1409-45e9-a1eb-7eb26301061f" data-expiration="1791352739000"><meta name="new-cookie-storage-activated" content="t"> 564</head> 565<body class="animations-false button-uppercase-false navigation-uppercase-false product-card-spacing-medium article-card-spacing-large template-blog template-blog"> 566 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 566-567
566 567<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
567GTM-MM7MR5NT
vendor: 83 bytes, lines 567-568
567" 568height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
569<!-- End Google Tag Manager (noscript) --> 570 <a class="screen-reader-shortcut" href="#main-content">Ignorer et passer au contenu</a> 571 <div id="wrapper"> 572 <div class="header--sticky"></div> 573 <!-- BEGIN sections: header-group --> 574<div id="shopify-section-sections--21172758479186__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//www.nova-made.com/cdn/shop/t/5/assets/announcement-bar.css?v=2190874059129719891710691286" rel="stylesheet" type="text/css" media="all" /><div class="announcement-bar" style="--color-announcement-bar-text: #f5f5f5; --color-announcement-bar-bg: #000000;"> 575 <div class="announcement-bar--inner direction-left announcement-bar--marquee" style="--marquee-speed: 50s"><div><div class="announcement-bar--item" >Pour les marques</div><div class="announcement-bar--item" >Expertise indépendante</div><div class="announcement-bar--item" >Un interlocuteur unique</div><div class="announcement-bar--item" >Production orchestrée</div><div class="announcement-bar--item" >Qualité garantie</div></div><div><div class="announcement-bar--item" >Pour les marques</div><div class="announcement-bar--item" >Expertise indépendante</div><div class="announcement-bar--item" >Un interlocuteur unique</div><div class="announcement-bar--item" >Production orchestrée</div><div class="announcement-bar--item" >Qualité garantie</div></div><div><div class="announcement-bar--item" >Pour les marques</div><div class="announcement-bar--item" >Expertise indépendante</div><div class="announcement-bar--item" >Un interlocuteur unique</div><div class="announcement-bar--item" >Production orchestrée</div><div class="announcement-bar--item" >Qualité garantie</div></div> 576</div> 577 </div> 578</div><div id="shopify-section-sections--21172758479186__header-secondary-menu" class="shopify-section shopify-section-group-header-group header-secondary-menu-section"><link href="//www.nova-made.com/cdn/shop/t/5/assets/subheader.css?v=128025504992942420351710691288" rel="stylesheet" type="text/css" media="all" /><aside class="subheader subheader-border--true"> 579 <div class="subheader--inner"> 580 <div class="subheader--left"> 581 <ul class="thb-full-menu" role="menubar"><li role="menuitem" class="" > 582 <a href="/pages/demande-de-devis" title="Devis gratuit">Devis gratuit</a></li><li role="menuitem" class="" > 583 <a href="tel:0465841427" title="04 65 84 14 27">04 65 84 14 27</a></li><li role="menuitem" class="" > 584 <a href="mailto:[email protected]" title="Nous écrire">Nous écrire</a></li><li role="menuitem" class="" > 585 <a href="https://share.google/mnwmbUHkaFk9o73pL" title="Nos avis">Nos avis</a></li></ul> 586 </div> 587 <div class="subheader--right"><ul class="social-links"> 588 589 590 591 <li><a href="https://www.instagram.com/novamadefr/?hl=fr" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 592 <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 593 <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"/> 594</svg></a></li> 595 596 597 598 599 600 <li><a href="https://www.tiktok.com/@novamadefr" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewB
600ox="0 0 18 18"> 601 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)"/> 602</svg></a></li> 603 604 605 <li><a href="https://www.linkedin.com/company/nova-made" class="social linkedin" target="_blank" rel="noreferrer" title="Linkedin"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 606 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="var(--color-accent)"/> 607</svg></a></li> 608 609 610</ul> 611<div class="no-js-hidden"><localization-form class="thb-localization-forms "><form method="post" action="/localization" id="HeaderLocalization" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/notre-blog" /><custom-select class="custom-select custom-select--language"> 612 <button class="custom-select--button"><span class="custom-select--text">Français</span> <span class="custom-select--arrow"><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 613<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-body)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 614</svg></span></button> 615 <div class="custom-select--list"> 616 <scroll-shadow> 617 <ul><li class="custom-select--item" tabindex="-1"> 618 <button class="custom-select--item-active" lang="fr" aria-current="true" data-value="fr"> 619 Français 620 </button> 621 </li></ul> 622 </scroll-shadow> 623 </div> 624 <input type="hidden" name="locale_code" value="fr"> 625 </custom-select><custom-select class="custom-select custom-select--currency"> 626 <button class="custom-select--button"><span class="custom-select--text"><img src="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28 28w" width="28" height="28" loading="lazy" sizes="14px" class="thb-localization-forms--flag"> France (EUR â¬)</span> <span class="custom-select--arrow"><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 627<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-body)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 628</svg></span></button> 629 <div class="custom-select--list"> 630 <scroll-shadow> 631 <ul><li class="custom-select--item" tabindex="-1"> 632 <button class="custom-select--item-active" aria-current="true" data-value="FR"> 633 <img src="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28 28w" width="28" height="28" loading="lazy" sizes="14px" class="thb-localization-forms--flag">France <span class="thb-localization-forms--currency">(EUR â¬)</span> 634 </button> 635 </li></ul> 636 </scroll-shadow> 637 </div> 638 <input type="hidden" name="country_code" value="FR"> 639 </custom-select><noscript> 640 <button class="text-button">Mettre à jour le pays/la région</button> 641 </noscript></form></localization-form></div> 642 </div> 643 </div> 644</aside> 645 646 647</div><div id="shopify-section-sections--21172758479186__header" class="shopify-section shopify-section-group-header-group header-section"><theme-header 648 id="header" 649 class="header style2 header--shadow-large transparent--false header-sticky--active" 650> 651 <div class="header--inner"><div class="thb-header-mobile-left"> 652 <details class="mobile-toggle-wrapper"> 653 <summary class="mobile-toggle"> 654 <span></span> 655 <span></span> 656 <span></span> 657 </summary><nav id="mobile-menu" class="mobile-menu-drawer" role="dialog" tabindex="-1"> 658 <div class="mobile-menu-drawer--inner"><ul class="mobile-menu"><li>
658<details class="link-container"> 659 <summary class="parent-link">Notre studio<span class="link-forward"><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 660<path d="M0.999999 13L7 7L1 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 661</svg></span></summary> 662 <ul class="sub-menu"> 663 <li class="parent-link-back"> 664 <button class="parent-link-back--button"><span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 665<path d="M5 9L1 5L5 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 666</svg></span> Notre studio</button> 667 </li><li><a href="/pages/qui-sommes-nous" title="Qui sommes-nous ?">Qui sommes-nous ?</a></li><li><a href="/pages/engagements-rse-marquage-textile" title="Nos engagements RSE">Nos engagements RSE</a></li></ul> 668 </details></li><li><details class="link-container"> 669 <summary class="parent-link">Nos offres<span class="link-forward"><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 670<path d="M0.999999 13L7 7L1 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 671</svg></span></summary> 672 <ul class="sub-menu"> 673 <li class="parent-link-back"> 674 <button class="parent-link-back--button"><span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 675<path d="M5 9L1 5L5 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 676</svg></span> Nos offres</button> 677 </li><li><a href="/pages/impulsion" title="Impulsion : vous prenez les bonnes décisions">Impulsion : vous prenez les bonnes décisions</a></li><li><a href="/pages/offrepropulsion" title="Propulsion : vous gagnez du temps">Propulsion : vous gagnez du temps</a></li><li><a href="/pages/offredirection" title="Direction : vous n'avez rien à gérer">Direction : vous n'avez rien à gérer</a></li> 678</ul> 679 </details></li><li><details class="link-container"> 680 <summary class="parent-link">Notre catalogue<span class="link-forward"><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 681<path d="M0.999999 13L7 7L1 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 682</svg></span></summary> 683 <ul class="sub-menu"> 684 <li class="parent-link-back"> 685 <button class="parent-link-back--button"><span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 686<path d="M5 9L1 5L5 1" stroke="var(--color-header-links, --color-accent)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 687</svg></span> Notre catalogue</button> 688 </li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=TEE-SHIRTS&ec_segment=lifestyle" title="T-shirts">T-shirts</a></li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=SWEATSHIRTS&ec_segment=lifestyle" title="Sweatshirts">Sweatshirts</a></li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=POLOS&ec_segment=lifestyle" title="Polos">Polos</a></li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=SHIRTS&ec_segment=lifestyle" title="Chemises">Chemises</a></li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=PANTS&ec_segment=lifestyle" title="Bas">Bas</a></li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=OUTERWEAR&ec_segment=lifestyle" title="Vestes">Vestes</a></li><li><a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=ACCESSORIES&ec_segment=lifestyle" title="Accessoires">Accessoires</a></li><li><a href="/pages/nos-objets" title="Objets">Objets</a></li></ul> 689 </details></li><li><a href="/pages/realisations-marquage-textile" title="Réalisations">Réalisations</a></li><li><a href="/blogs/notre-blog" title="Ressources">Ressources</a></li></ul><div class="thb-mobile-menu-footer"><a class="thb-mobile-account-link" href="https://www.nova-made.com/customer_authentication/redirect?locale=fr&region_country=FR" title="Connexion 690"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 691<path d="M9.47368 0C6.56842 0 4.21053 2.35789 4.21053 5.26316C4.21053 8.16842 6.56842 10.5263 9.47368 10.5263C12.3789 10.5263 14.7368 8.16842 14.7368 5.26316C14.7368 2.35789 12.3789 0 9.47368 0ZM9.47368 8.42105C7.72632 8.42105 6.31579 7.01053 6.31579 5.26316C6.31579 3.51579 7.72632 2.10526 9.47368 2.10526C11.2211 2.10526 12.6316 3.51579 12.6316 5.26316C12.6316 7.01053 11.2211 8.42105 9.47368 8.42105ZM18.9474 20V18.9474C18.9474 14.8737 15.6526 11.5789 11.5789 11.5789H7.36842C3.29474 11.5789 0 14.8737 0 18.9474V20H2.10526V18.9474C2.10526 16.0421 4.46316 13.6842 7.36842 13.6842H11.5789C14.4842 13.6842 16.8421 16.0421 16.8421 18.9474V20H18.9474Z" fill="var(--color-header-icons, --color-accent)"/> 692</svg> Connexion 693</a><div class="no-js-hidden"><localization-form class="thb-localization-forms "><form method="post" action="/localization" id="MobileMenuLocalization" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/notre-blog" /><custom-select class="custom-select custom-select--language custom-select--top"> 694 <button class="custom-select--button"><span class="custom-select--text">Français</span> <span class="custom-select--arrow"><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 695<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-body)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 696</svg></span></button> 697 <div class="custom-select--list"> 698 <scroll-shadow> 699 <ul><li class="custom-select--item" tabindex="-1"> 700 <button class="custom-select--item-active" lang="fr" aria-current="true" data-value="fr"> 701 Français 702 </button> 703 </li></ul> 704 </scroll-shadow> 705 </div> 706 <input type="hidden" name="locale_code" value="fr"> 707 </custom-select><custom-select class="custom-select custom-select--currency custom-select--top"> 708 <button class="custom-select--button"><span class="custom-select--text"><img src="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28 28w" width="28" height="28" loading="lazy" sizes="14px" class="thb-localization-forms--flag"> France (EUR â¬)</span> <span class="custom-select--arrow"><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 709<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-body)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 710</svg></span></button> 711 <div class="custom-select--list"> 712 <scroll-shadow> 713 <ul><li class="custom-select--item" tabindex="-1"> 714 <button class="custom-select--item-active" aria-current="true" data-value="FR"> 715 <img src="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&format=jpg&height=28&width=28 28w" width="28" height="28" loading="lazy" sizes="14px" class="thb-localization-forms--flag">France <span class="thb-localization-forms--currency">(EUR â¬)</span> 716 </button> 717 </li></ul> 718 </scroll-shadow> 719 </div> 720 <input type="hidden" name="country_code" value="FR"> 721 </custom-select><noscript> 722 <button class="text-button">
722Mettre à jour le pays/la région</button> 723 </noscript></form></localization-form></div> 724 </div> 725 </div> 726</nav> 727<link rel="stylesheet" href="//www.nova-made.com/cdn/shop/t/5/assets/mobile-menu.css?v=71807563936679418141710691287" media="print" onload="this.media='all'"> 728<noscript><link href="//www.nova-made.com/cdn/shop/t/5/assets/mobile-menu.css?v=71807563936679418141710691287" rel="stylesheet" type="text/css" media="all" /></noscript> 729</details> 730 731</div> 732<div class="menu-logo-container"> 733 734 <a class="logolink" href="/"> 735 <img 736 src="//www.nova-made.com/cdn/shop/files/NOVA_MADE_-_SITE.png?v=1754082160" 737 class="logoimg" 738 alt="NOVAMADE" 739 width="1667" 740 height="197" 741 ><img 742 src="//www.nova-made.com/cdn/shop/files/NOVA_MADE_Plan_de_travail_1-05.png?v=1754465614" 743 class="logoimg logoimg--light" 744 alt="NOVAMADE" 745 width="1667" 746 height="197" 747 > 748 </a> 749 750 <full-menu class="full-menu"> 751 <ul class="thb-full-menu" role="menubar"><li role="none" class="menu-item-has-children" data-item-title="Notre studio"> 752 <a role="menuitem" href="/pages/qui-sommes-nous">Notre studio<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 753<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 754</svg></a><ul class="sub-menu" tabindex="-1"><li class="" role="none" > 755 <a href="/pages/qui-sommes-nous" role="menuitem">Qui sommes-nous ?</a></li><li class="" role="none" > 756 <a href="/pages/engagements-rse-marquage-textile" role="menuitem">Nos engagements RSE</a></li></ul></li><li role="none" class="menu-item-has-children menu-item-has-megamenu" data-item-title="Nos offres"> 757 <a role="menuitem" href="/pages/impulsion">Nos offres<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 758<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 759</svg></a><div class="sub-menu mega-menu-container" tabindex="-1"> 760 <ul class="mega-menu-columns" tabindex="-1"> 761 762<li class="" role="none"> 763 <a href="/pages/impulsion" class="mega-menu-columns__heading" role="menuitem">Impulsion : vous prenez les bonnes décisions</a></li><li class="" role="none"> 764 <a href="/pages/offrepropulsion" class="mega-menu-columns__heading" role="menuitem">Propulsion : vous gagnez du temps</a></li><li class="" role="none"> 765 <a href="/pages/offredirection" class="mega-menu-columns__heading" role="menuitem">Direction : vous n'avez rien à gérer</a></li> 766 767</ul> 768 </div></li><li role="none" class="menu-item-has-children" data-item-title="Notre catalogue"> 769 <a role="menuitem" href="/pages/catalogue-stanley-stella">Notre catalogue<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"> 770<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/> 771</svg></a><ul class="sub-menu" tabindex="-1"><li class="" role="none" > 772 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=TEE-SHIRTS&ec_segment=lifestyle" role="menuitem">T-shirts</a></li><li class="" role="none" > 773 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=SWEATSHIRTS&ec_segment=lifestyle" role="menuitem">Sweatshirts</a></li><li class="" role="none" > 774 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=POLOS&ec_segment=lifestyle" role="menuitem">Polos</a></li><li class="" role="none" > 775 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=SHIRTS&ec_segment=lifestyle" role="menuitem">Chemises</a></li><li class="" role="none" > 776 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=PANTS&ec_segment=lifestyle" role="menuitem">Bas</a></li><li class="" role="none" > 777 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=OUTERWEAR&ec_segment=lifestyle" role="menuitem">Vestes</a></li><li class="" role="none" > 778 <a href="https://www.nova-made.com/pages/catalogue-stanley-stella?ec_page=collection&ec_category=ACCESSORIES&ec_segment=lifestyle" role="menuitem">Accessoires</a></li><li class="" role="none" > 779 <a href="/pages/nos-objets" role="menuitem">Objets</a></li></ul></li><li role="none" class="" > 780 <a role="menuitem" href="/pages/realisations-marquage-textile">Réalisations</a></li><li role="none" class=" active" > 781 <a role="menuitem" href="/blogs/notre-blog" aria-current="page">Ressources</a></li></ul> 782</full-menu> 783 784</div> 785<div class="thb-secondary-area thb-header-right"> 786 <a class="thb-secondary-area-item thb-quick-search" href="/search" title="Recherch"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 787<path d="M8.97208 0C4.0309 0 0 4.03029 0 8.97187C0 13.9135 4.03038 17.9437 8.97208 17.9437C11.0258 17.9437 12.9198 17.249 14.4348 16.0808L18.0149 19.6608C18.4672 20.1131 19.209 20.1131 19.6608 19.6608C20.1131 19.2085 20.1131 18.476 19.6608 18.0238L16.0714 14.4438C17.2422 12.9282 17.9436 11.0281 17.9436 8.97187C17.9436 4.0308 13.9138 0 8.97208 0ZM8.97208 2.3152C12.6618 2.3152 15.6284 5.2817 15.6284 8.97135C15.6284 12.661 12.6618 15.6275 8.97208 15.6275C5.28235 15.6275 2.31578 12.661 2.31578 8.97135C2.31578 5.2817 5.28235 2.3152 8.97208 2.3152Z" fill="var(--color-header-icons, --color-accent)"/> 788</svg></a><a class="thb-secondary-area-item thb-secondary-myaccount" href="https://www.nova-made.com/customer_authentication/redirect?locale=fr&region_country=FR" title="Mon compte"><svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 789<path d="M9.47368 0C6.56842 0 4.21053 2.35789 4.21053 5.26316C4.21053 8.16842 6.56842 10.5263 9.47368 10.5263C12.3789 10.5263 14.7368 8.16842 14.7368 5.26316C14.7368 2.35789 12.3789 0 9.47368 0ZM9.47368 8.42105C7.72632 8.42105 6.31579 7.01053 6.31579 5.26316C6.31579 3.51579 7.72632 2.10526 9.47368 2.10526C11.2211 2.10526 12.6316 3.51579 12.6316 5.26316C12.6316 7.01053 11.2211 8.42105 9.47368 8.42105ZM18.9474 20V18.9474C18.9474 14.8737 15.6526 11.5789 11.5789 11.5789H7.36842C3.29474 11.5789 0 14.8737 0 18.9474V20H2.10526V18.9474C2.10526 16.0421 4.46316 13.6842 7.36842 13.6842H11.5789C14.4842 13.6842 16.8421 16.0421 16.8421 18.9474V20H18.9474Z" fill="var(--color-header-icons, --color-accent)"/> 790</svg></a><a class="thb-secondary-area-item thb-secondary-cart" href="/cart" id="cart-drawer-toggle"><div class="thb-secondary-item-icon"><svg width="24" height="20" viewBox="0 0 24 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 791<path d="M10.974 17.9841C10.974 19.0977 10.0716 20 8.95805 20C7.84447 20 6.94214 19.0977 6.94214 17.9841C6.94214 16.8705 7.84447 15.9682 8.95805 15.9
791682C10.0716 15.9682 10.974 16.8705 10.974 17.9841Z" fill="var(--color-header-icons, --color-accent)"/> 792<path d="M19.1436 17.9841C19.1436 19.0977 18.2413 20 17.1277 20C16.0141 20 15.1118 19.0977 15.1118 17.9841C15.1118 16.8705 16.0141 15.9682 17.1277 15.9682C18.2413 15.9682 19.1436 16.8705 19.1436 17.9841Z" fill="var(--color-header-icons, --color-accent)"/> 793<path d="M22.0614 3.12997H9.51503V5.25199H20.7352L19.462 10.6631C19.3843 11.0141 19.1896 11.3286 18.9102 11.555C18.6307 11.7815 18.283 11.9065 17.9235 11.9098H9.22325C8.859 11.9122 8.50518 11.79 8.22003 11.5631C7.93536 11.3362 7.73689 11.0184 7.65826 10.6631L5.43015 0.822281C5.37615 0.588291 5.24447 0.379879 5.05643 0.230674C4.86885 0.0809966 4.63581 0 4.39566 0H0.947388V2.12202H3.54686L5.5893 11.1406C5.77166 11.9662 6.23206 12.7037 6.89377 13.2304C7.55548 13.7566 8.37776 14.0399 9.22325 14.0323H17.9235C18.7643 14.0342 19.5804 13.7481 20.2369 13.2223C20.8934 12.6966 21.3495 11.9619 21.5309 11.1411L23.0959 4.43018C23.1689 4.11519 23.0936 3.78363 22.8923 3.53069C22.6909 3.27776 22.385 3.12997 22.0614 3.12997Z" fill="var(--color-header-icons, --color-accent)"/> 794</svg> <span class="thb-item-count">0</span></div></a> 795</div> 796 797 798<button 799 data-tally-open="BzQlVA" 800 data-tally-layout="modal" 801 data-tally-hide-title="1" 802 data-tally-form-events-forwarding="1" 803 type="button" 804 class="nm-header-cta__btn" 805 id="devis-button" 806 > 807 <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 808 <path d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"/> 809 </svg> 810 <span class="label">DEVIS GRATUIT</span> 811 </button></div><style data-shopify>:root { 812 --logo-height: 20px; 813 --logo-height-mobile: 20px; 814 } 815 816 817 /* ===== Bouton CTA header ===== */ 818 .header--inner { display: flex; align-items: center; } 819 .nm-header-cta { margin-left: auto; display: flex; align-items: center; gap: 6px; } 820 821 .nm-header-cta__btn { 822 display: inline-flex; 823 align-items: center; 824 gap: 6px; 825 padding: 6px 14px; 826 border-radius: 9999px; 827 font-weight: 600; 828 font-size: 12px; 829 letter-spacing: .2px; 830 text-transform: uppercase; 831 text-decoration: none; 832 line-height: 1.1; 833 transition: all .25s ease; 834 background-color: #000000; 835 color: #ffffff; 836 box-shadow: 0 2px 4px rgba(0,0,0,.06); 837 white-space: nowrap; 838 border: 1px solid #000000; 839 cursor: pointer; 840 margin-left: auto; 841 } 842 .nm-header-cta__btn:hover { 843 transform: translateY(-2px); 844 box-shadow: 0 4px 8px rgba(0,0,0,.1); 845 filter: brightness(1.08); 846 } 847 .nm-header-cta__btn .icon{ width:16px; height:16px; display:inline-block; } 848 849 /* ===== Bouton Calendly (blanc / noir, inversion au survol) ===== */ 850 .nm-header-cta__btn--calendly { 851 background-color: #ffffff; 852 color: #000000; 853 } 854 .nm-header-cta__btn--calendly:hover { 855 background-color: #000000; 856 color: #ffffff; 857 transform: translateY(-2px); 858 box-shadow: 0 4px 8px rgba(0,0,0,.12); 859 filter: none; 860 } 861 862 @media (max-width: 990px) { 863 .nm-header-cta { margin-left: auto; gap: 8px; } 864 .nm-header-cta__btn { padding: 10px 18px; font-size: 12px; } 865 } 866 867 /* ===== MOBILE : boutons ronds icônes seules ===== */ 868 @media (max-width: 768px){ 869 .nm-header-cta { gap: 8px; } 870 .nm-header-cta__btn{ 871 width: 42px; height: 42px; padding: 0; 872 border-radius: 50%; justify-content: center; 873 font-size: 0; 874 } 875 .nm-header-cta__btn .icon{ width:20px; height:20px; } 876 .nm-header-cta__btn .label{ 877 position:absolute !important; 878 width:1px; height:1px; padding:0; margin:-1px; 879 overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; 880 } 881 } 882 883 /* ===== MASQUER LA LOUPE / RECHERCHE DANS LE HEADER ===== */ 884 .thb-header-search-toggle, 885 .header__search, 886 .header .icon-search, 887 button[aria-controls="search-drawer"], 888 .header [data-action="toggle-search"], 889 .header .search-toggle, 890 .header .thb-search, 891 .header .header-search, 892 .header .site-search-toggle { 893 display: none !important; 894 } 895 896 /* ===== (AJOUT) MASQUER CONNEXION / COMPTE (desktop + mobile) ===== */ 897 .header__icon--account, 898 .header .icon-user, 899 .thb-account-link, 900 .site-header__account, 901 .header__action--account, 902 .header [data-header-action="account"], 903 .customer-account, 904 .customer-links, 905 .customer-links-toggle, 906 .account-toggle, 907 a[href="/account"], 908 a[href^="/account"], 909 a[href*="/account"], 910 a[href*="/account/login"], 911 a[href*="/account/register"], 912 a[href*="/account"], 913 .drawer a[href*="/account"], 914 .header-drawer a[href*="/account"], 915 button[data-action*="account"], 916 button[aria-controls*="account" i], 917 [aria-label*="compte" i], 918 [aria-label*="account" i], 919 [title*="compte" i], 920 [title*="account" i]{ 921 display: none !important; 922 visibility: hidden !important; 923 pointer-events: none !important; 924 }</style></theme-header> 925
926<script async src="https://tally.so/widgets/embed.js"></script>
926<script src="//www.nova-made.com/cdn/shop/t/5/assets/header.js?v=88443933719513106011770074906" type="text/javascript"></script>
926<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
927<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
927 928
929<script type="application/ld+json"> 930 { 931 "@context": "http://schema.org", 932 "@type": "Organization", 933 "name": "NOVAMADE", 934 935 "logo": "https:\/\/www.nova-made.com\/cdn\/shop\/files\/NOVA_MADE_-_SITE.png?v=1754082160\u0026width=1667", 936 937 "sameAs": [ 938 "", 939 "", 940 "", 941 "https:\/\/www.instagram.com\/novamadefr\/?hl=fr", 942 "https:\/\/www.tiktok.com\/@novamadefr", 943 "", 944 "", 945 "https:\/\/www.linkedin.com\/company\/nova-made", 946 "" 947 ], 948 "url": "https:\/\/www.nova-made.com" 949 } 950</script>
950</div> 951<!-- END sections: header-group --> 952 <div role="main" id="main-content"> 953 <div id="shopify-section-template--21172756283730__image_with_text_overlay_P77MEy" class="shopify-section section-image-with-text-overlay"><link href="//www.nova-made.com/cdn/shop/t/5/assets/image-with-text-overlay.css?v=56343795985926091181710691287" rel="stylesheet" type="text/css" media="all" /><div class="row full-width-row-full"> 954 <div class="small-12 columns"> 955 <image-with-text-overlay class="image-with-text-overlay image-with-text-overlay--full-width-true text-center mobile-height-500 desktop-height-450 section-spacing section-spacing--disable-top section-spacing--disable-bottom" style="--text-color: #ffffff; --overlay-color-rgb: 47,69,80; --overlay-opacity: 0.3"> 956 <div class="image-with-text-overlay--bg parallax--false"> 957 958 959<img class="lazyload " width="1429" height="2000" data-sizes="auto" src="//www.nova-made.com/cdn/shop/files/IMG_0706_20x27_crop_center.jpg?v=1754510422" data-srcset="//www.nova-made.com/cdn/shop/files/IMG_0706_375x524_crop_center.jpg?v=1754510422 375w,//www.nova-made.com/cdn/shop/files/IMG_0706_1429x2000_crop_center.jpg?v=1754510422 1429w" fetchpriority="high" alt="" style="object-position: 50.0% 50.0%;" /> 960<noscript> 961<img width="1429" height="2000" sizes="auto" src="//www.nova-made.com/cdn/shop/files/IMG_0706_375x524_crop_center.jpg?v=1754510422" srcset="//www.nova-made.com/cdn/shop/files/IMG_0706_375x524_crop_center.jpg?v=1754510422 375w,//www.nova-made.com/cdn/shop/files/IMG_0706_1429x2000_crop_center.jpg?v=1754510422 1429w" alt="" fetchpriority="high" loading="lazy" style="object-position: 50.0% 50.0%;" /> 962</noscript> 963 964</div> 965 966 <div class="image-with-text-overlay--content content-middle-center"> 967 <div class="image-with-text-overlay--content-inner content-width-medium"> 968 969<h3 class="h1-xlarge" >Nos ressources</h3> 970 </div> 971 </div> 972 </image-with-text-overlay> 973 </div> 974</div>
975<script src="//www.nova-made.com/cdn/shop/t/5/assets/image-with-text-overlay.js?v=16152120197703101661710691287" defer="defer"></script>
975 976 977</div><div id="shopify-section-template--21172756283730__rich_text_wA7jAx" class="shopify-section"><link href="//www.nova-made.com/cdn/shop/t/5/assets/rich-text.css?v=2599421452835506721710691287" rel="stylesheet" type="text/css" media="all" /><div class="row"> 978 <div class="small-12 columns"> 979 <div class="rich-text rich-text--transparent-true text-center text-position-center text-width-medium section-spacing-padding" style="--color-bg: rgba(0,0,0,0); --color-heading: #1a1c1d; --color-text: #2c2d2e; --solid-button-background: #2c2d2e; --bg-body: rgba(0,0,0,0); --color-accent: #2c2d2e; --color-accent-rgb: 44,45,46;"> 980 <div class="rich-text__inner"> 981 982<h3 class="h3 " >Guides techniques, comparatifs, études de cas et tendances pour un merchandising textile premium. 983</h3> 984<div class="rte text-size-regular" > 985 <p>Retrouvez nos articles dédiés au marquage textile haut de gamme : guides pratiques, comparatifs techniques, inspirations créatives et tendances. Tout pour concevoir et produire vos pièces avec excellence.</p> 986 987 </div> 988 </div> 989 </div> 990 </div> 991</div> 992 993 994</div><div id="shopify-section-template--21172756283730__main-blog" class="shopify-section blog-section"><link href="//www.nova-made.com/cdn/shop/t/5/assets/blog.css?v=141549858732426548221710691287" rel="stylesheet" type="text/css" media="all" /><div class="section-spacing-bottom"> 995 <div class="row no-padding"> 996 <div class="small-12 columns"> 997 <div class="row articles"><div class="small-12 medium-4 columns"> 998 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 999 <figure class="featured-image"> 1000 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1001 <a href="/blogs/notre-blog/de-l-uniforme-au-statement-la-casquette-comme-signature-de-marque" class="featured-image-link" title="De lâuniforme au statement : la casquette comme signature de marque"> 1002<img class="lazyload " width="2946" height="3683" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/IMG_2172_76f7a09e-bdd0-4810-9f95-ea091faed491_20x12_crop_center.jpg?v=1762892056" data-srcset="//www.nova-made.com/cdn/shop/articles/IMG_2172_76f7a09e-bdd0-4810-9f95-ea091faed491_320x200_crop_center.jpg?v=1762892056 320w,//www.nova-made.com/cdn/shop/articles/IMG_2172_76f7a09e-bdd0-4810-9f95-ea091faed491_640x400_crop_center.jpg?v=1762892056 640w" fetchpriority="auto" alt="De lâuniforme au statement : la casquette comme signature de marque" /> 1003<noscript> 1004<img width="2946" height="3683" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/IMG_2172_76f7a09e-bdd0-4810-9f95-ea091faed491_320x200_crop_center.jpg?v=1762892056" srcset="//www.nova-made.com/cdn/shop/articles/IMG_2172_76f7a09e-bdd0-4810-9f95-ea091faed491_320x200_crop_center.jpg?v=1762892056 320w,//www.nova-made.com/cdn/shop/articles/IMG_2172_76f7a09e-bdd0-4810-9f95-ea091faed491_640x400_crop_center.jpg?v=1762892056 640w" alt="De lâuniforme au statement : la casquette comme signature de marque" fetchpriority="auto" loading="lazy" /> 1005</noscript> 1006</a> 1007 </div> 1008 </figure> 1009 <div class="blog-post-info"> 1010 1011 <aside class="post-meta"> 1012 November 11 2025 1013 </aside> 1014 1015 <h5><a href="/blogs/notre-blog/de-l-uniforme-au-statement-la-casquette-comme-signature-de-marque" title="De lâuniforme au statement : la casquette comme signature de marque">De lâuniforme au statement : la casquette comme signature de marque</a></h5> 1016 1017 <div class="post-excerpt"> 1018 <p>Autrefois simple accessoire utilitaire, la casquette est devenue un symbole puissant du branding moderne. Du stade à la rue, elle...</p> 1019 </div> 1020 1021 1022 1023 <a href="/blogs/notre-blog/de-l-uniforme-au-statement-la-casquette-comme-signature-de-marque" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1024<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1025</svg></span></a> 1026 1027 1028 </div> 1029</div> 1030 </div><div class="small-12 medium-4 columns"> 1031 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1032 <figure class="featured-image"> 1033 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1034 <a href="/blogs/notre-blog/food-running-clubs" class="featured-image-link" title="Courir, goûter, fédérer : la nouvelle culture des food running clubs"> 1035<img class="lazyload " width="3000" height="1688" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/23RUNNING-CLUBS-01-zpvw-videoSixteenByNine3000_20x12_crop_center.jpg?v=1760474925" data-srcset="//www.nova-made.com/cdn/shop/articles/23RUNNING-CLUBS-01-zpvw-videoSixteenByNine3000_320x200_crop_center.jpg?v=1760474925 320w,//www.nova-made.com/cdn/shop/articles/23RUNNING-CLUBS-01-zpvw-videoSixteenByNine3000_640x400_crop_center.jpg?v=1760474925 640w" fetchpriority="auto" alt="Courir, goûter, fédérer : la nouvelle culture des food running clubs" /> 1036<noscript> 1037<img width="3000" height="1688" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/23RUNNING-CLUBS-01-zpvw-videoSixteenByNine3000_320x200_crop_center.jpg?v=1760474925" srcset="//www.nova-made.com/cdn/shop/articles/23RUNNING-CLUBS-01-zpvw-videoSixteenByNine3000_320x200_crop_center.jpg?v=1760474925 320w,//www.nova-made.com/cdn/shop/articles/23RUNNING-CLUBS-01-zpvw-videoSixteenByNine3000_640x400_crop_center.jpg?v=1760474925 640w" alt="Courir, goûter, fédérer : la nouvelle culture des food running clubs" fetchpriority="auto" loading="lazy" /> 1038</noscript> 1039</a> 1040 </div> 1041 </figure> 1042 <div class="blog-post-info"> 1043 1044 <aside class="post-meta"> 1045 October 14 2025 1046 </aside> 1047 1048 <h5><a href="/blogs/notre-blog/food-running-clubs" title="Courir, goûter, fédérer : la nouvelle culture des food running clubs">Courir, goûter, fédérer : la nouvelle culture des food running clubs</a></h5> 1049 1050 <div class="post-excerpt"> 1051 <p>Les food running clubs mêlent sport, gastronomie et lifestyle. Ces communautés urbaines redéfinissent la convivialité et construisent leur identité à ...</p> 1052 </div> 1053 1054 1055 1056 <a href="/blogs/notre-blog/food-running-clubs" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span>
1056<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1057<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1058</svg></span></a> 1059 1060 1061 </div> 1062</div> 1063 </div><div class="small-12 medium-4 columns"> 1064 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1065 <figure class="featured-image"> 1066 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1067 <a href="/blogs/notre-blog/artistes-de-l-ombre-marques" class="featured-image-link" title="Les artistes de lâombre : ceux qui font briller les marques"> 1068<img class="lazyload " width="4096" height="2731" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/sewing-some-fabric-with-machine_20x12_crop_center.jpg?v=1760474761" data-srcset="//www.nova-made.com/cdn/shop/articles/sewing-some-fabric-with-machine_320x200_crop_center.jpg?v=1760474761 320w,//www.nova-made.com/cdn/shop/articles/sewing-some-fabric-with-machine_640x400_crop_center.jpg?v=1760474761 640w" fetchpriority="auto" alt="Les artistes de lâombre : ceux qui font briller les marques" /> 1069<noscript> 1070<img width="4096" height="2731" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/sewing-some-fabric-with-machine_320x200_crop_center.jpg?v=1760474761" srcset="//www.nova-made.com/cdn/shop/articles/sewing-some-fabric-with-machine_320x200_crop_center.jpg?v=1760474761 320w,//www.nova-made.com/cdn/shop/articles/sewing-some-fabric-with-machine_640x400_crop_center.jpg?v=1760474761 640w" alt="Les artistes de lâombre : ceux qui font briller les marques" fetchpriority="auto" loading="lazy" /> 1071</noscript> 1072</a> 1073 </div> 1074 </figure> 1075 <div class="blog-post-info"> 1076 1077 <aside class="post-meta"> 1078 October 14 2025 1079 </aside> 1080 1081 <h5><a href="/blogs/notre-blog/artistes-de-l-ombre-marques" title="Les artistes de lâombre : ceux qui font briller les marques">Les artistes de lâombre : ceux qui font briller les marques</a></h5> 1082 1083 <div class="post-excerpt"> 1084 <p>Derrière chaque marque forte, il y a des artisans, des studios et des créatifs qui transforment les idées en matière....</p> 1085 </div> 1086 1087 1088 1089 <a href="/blogs/notre-blog/artistes-de-l-ombre-marques" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1090<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1091</svg></span></a> 1092 1093 1094 </div> 1095</div> 1096 </div><div class="small-12 medium-6 columns"> 1097 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1098 <figure class="featured-image"> 1099 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1100 <a href="/blogs/notre-blog/bakery-raves-experience-marque" class="featured-image-link" title="Quand la boulangerie devient piste de danse : lâessor des bakery raves"> 1101<img class="lazyload " width="1456" height="971" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/beda815c-9f57-4589-a8d2-9f41026e9981_3000x2000_c0910a85-365e-4e3d-8f12-fef6baaf8d37_20x12_crop_center.jpg?v=1760474519" data-srcset="//www.nova-made.com/cdn/shop/articles/beda815c-9f57-4589-a8d2-9f41026e9981_3000x2000_c0910a85-365e-4e3d-8f12-fef6baaf8d37_320x200_crop_center.jpg?v=1760474519 320w,//www.nova-made.com/cdn/shop/articles/beda815c-9f57-4589-a8d2-9f41026e9981_3000x2000_c0910a85-365e-4e3d-8f12-fef6baaf8d37_640x400_crop_center.jpg?v=1760474519 640w" fetchpriority="auto" alt="Quand la boulangerie devient piste de danse : lâessor des bakery raves" /> 1102<noscript> 1103<img width="1456" height="971" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/beda815c-9f57-4589-a8d2-9f41026e9981_3000x2000_c0910a85-365e-4e3d-8f12-fef6baaf8d37_320x200_crop_center.jpg?v=1760474519" srcset="//www.nova-made.com/cdn/shop/articles/beda815c-9f57-4589-a8d2-9f41026e9981_3000x2000_c0910a85-365e-4e3d-8f12-fef6baaf8d37_320x200_crop_center.jpg?v=1760474519 320w,//www.nova-made.com/cdn/shop/articles/beda815c-9f57-4589-a8d2-9f41026e9981_3000x2000_c0910a85-365e-4e3d-8f12-fef6baaf8d37_640x400_crop_center.jpg?v=1760474519 640w" alt="Quand la boulangerie devient piste de danse : lâessor des bakery raves" fetchpriority="auto" loading="lazy" /> 1104</noscript> 1105</a> 1106 </div> 1107 </figure> 1108 <div class="blog-post-info"> 1109 1110 <aside class="post-meta"> 1111 October 14 2025 1112 </aside> 1113 1114 <h5><a href="/blogs/notre-blog/bakery-raves-experience-marque" title="Quand la boulangerie devient piste de danse : lâessor des bakery raves">Quand la boulangerie devient piste de danse : lâessor des bakery raves</a></h5> 1115 1116 <div class="post-excerpt"> 1117 <p>Les bakery raves transforment les boulangeries en dance floors. Entre food, musique et design, elles incarnent une nouvelle culture de...</p> 1118 </div> 1119 1120 1121 1122 <a href="/blogs/notre-blog/bakery-raves-experience-marque" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span>
1122<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1123<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1124</svg></span></a> 1125 1126 1127 </div> 1128</div> 1129 </div><div class="small-12 medium-6 columns"> 1130 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1131 <figure class="featured-image"> 1132 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1133 <a href="/blogs/notre-blog/collaborations-marques-identite" class="featured-image-link" title="Quand les marques se mélangent : les collaborations improbables au service de lâidentité"> 1134<img class="lazyload " width="1000" height="1000" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/MCDONALDSxPALACE4_20x12_crop_center.png?v=1760474203" data-srcset="//www.nova-made.com/cdn/shop/articles/MCDONALDSxPALACE4_320x200_crop_center.png?v=1760474203 320w,//www.nova-made.com/cdn/shop/articles/MCDONALDSxPALACE4_640x400_crop_center.png?v=1760474203 640w" fetchpriority="auto" alt="Quand les marques se mélangent : les collaborations improbables au service de lâidentité" /> 1135<noscript> 1136<img width="1000" height="1000" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/MCDONALDSxPALACE4_320x200_crop_center.png?v=1760474203" srcset="//www.nova-made.com/cdn/shop/articles/MCDONALDSxPALACE4_320x200_crop_center.png?v=1760474203 320w,//www.nova-made.com/cdn/shop/articles/MCDONALDSxPALACE4_640x400_crop_center.png?v=1760474203 640w" alt="Quand les marques se mélangent : les collaborations improbables au service de lâidentité" fetchpriority="auto" loading="lazy" /> 1137</noscript> 1138</a> 1139 </div> 1140 </figure> 1141 <div class="blog-post-info"> 1142 1143 <aside class="post-meta"> 1144 October 14 2025 1145 </aside> 1146 1147 <h5><a href="/blogs/notre-blog/collaborations-marques-identite" title="Quand les marques se mélangent : les collaborations improbables au service de lâidentité">Quand les marques se mélangent : les collaborations improbables au service de lâidentité</a></h5> 1148 1149 <div class="post-excerpt"> 1150 <p>Les collaborations entre marques redéfinissent les frontières entre mode, food, art et lifestyle. Derrière ces associations parfois improbables se cache...</p> 1151 </div> 1152 1153 1154 1155 <a href="/blogs/notre-blog/collaborations-marques-identite" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1156<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1157</svg></span></a> 1158 1159 1160 </div> 1161</div> 1162 </div><div class="small-12 medium-4 columns"> 1163 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1164 <figure class="featured-image"> 1165 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1166 <a href="/blogs/notre-blog/food-marque-identite" class="featured-image-link" title="De la cuisine à la culture : comment la food est devenue une marque à part entière."> 1167<img class="lazyload " width="1080" height="1080" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/Projet_Redimensionner_une_image_20x12_crop_center.jpg?v=1760473888" data-srcset="//www.nova-made.com/cdn/shop/articles/Projet_Redimensionner_une_image_320x200_crop_center.jpg?v=1760473888 320w,//www.nova-made.com/cdn/shop/articles/Projet_Redimensionner_une_image_640x400_crop_center.jpg?v=1760473888 640w" fetchpriority="auto" alt="De la cuisine à la culture : comment la food est devenue une marque à part entière." /> 1168<noscript> 1169<img width="1080" height="1080" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/Projet_Redimensionner_une_image_320x200_crop_center.jpg?v=1760473888" srcset="//www.nova-made.com/cdn/shop/articles/Projet_Redimensionner_une_image_320x200_crop_center.jpg?v=1760473888 320w,//www.nova-made.com/cdn/shop/articles/Projet_Redimensionner_une_image_640x400_crop_center.jpg?v=1760473888 640w" alt="De la cuisine à la culture : comment la food est devenue une marque à part entière." fetchpriority="auto" loading="lazy" /> 1170</noscript> 1171</a> 1172 </div> 1173 </figure> 1174 <div class="blog-post-info"> 1175 1176 <aside class="post-meta"> 1177 October 14 2025 1178 </aside> 1179 1180 <h5><a href="/blogs/notre-blog/food-marque-identite" title="De la cuisine à la culture : comment la food est devenue une marque à part entière.">De la cuisine à la culture : comment la food est devenue une marque à part entière.</a></h5> 1181 1182 <div class="post-excerpt"> 1183 <p>La gastronomie nâest plus seulement une question de goût : elle est devenue une véritable identité de marque. Restaurants, coffee...</p> 1184 </div> 1185 1186 1187 1188 <a href="/blogs/notre-blog/food-marque-identite" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span>
1188<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1189<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1190</svg></span></a> 1191 1192 1193 </div> 1194</div> 1195 </div><div class="small-12 medium-4 columns"> 1196 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1197 <figure class="featured-image"> 1198 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1199 <a href="/blogs/notre-blog/textile-corporate-personnalise" class="featured-image-link" title="Textile corporate personnalisé : un levier dâimage et de cohésion"> 1200<img class="lazyload " width="1440" height="1440" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/D2E9B2FB-7441-40EC-8D77-0DE1366E4CFD_bc3e4500-8179-4d97-a6c6-248aff00e340_20x12_crop_center.jpg?v=1760218606" data-srcset="//www.nova-made.com/cdn/shop/articles/D2E9B2FB-7441-40EC-8D77-0DE1366E4CFD_bc3e4500-8179-4d97-a6c6-248aff00e340_320x200_crop_center.jpg?v=1760218606 320w,//www.nova-made.com/cdn/shop/articles/D2E9B2FB-7441-40EC-8D77-0DE1366E4CFD_bc3e4500-8179-4d97-a6c6-248aff00e340_640x400_crop_center.jpg?v=1760218606 640w" fetchpriority="auto" alt="Textile corporate personnalisé : un levier dâimage et de cohésion" /> 1201<noscript> 1202<img width="1440" height="1440" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/D2E9B2FB-7441-40EC-8D77-0DE1366E4CFD_bc3e4500-8179-4d97-a6c6-248aff00e340_320x200_crop_center.jpg?v=1760218606" srcset="//www.nova-made.com/cdn/shop/articles/D2E9B2FB-7441-40EC-8D77-0DE1366E4CFD_bc3e4500-8179-4d97-a6c6-248aff00e340_320x200_crop_center.jpg?v=1760218606 320w,//www.nova-made.com/cdn/shop/articles/D2E9B2FB-7441-40EC-8D77-0DE1366E4CFD_bc3e4500-8179-4d97-a6c6-248aff00e340_640x400_crop_center.jpg?v=1760218606 640w" alt="Textile corporate personnalisé : un levier dâimage et de cohésion" fetchpriority="auto" loading="lazy" /> 1203</noscript> 1204</a> 1205 </div> 1206 </figure> 1207 <div class="blog-post-info"> 1208 1209 <aside class="post-meta"> 1210 October 11 2025 1211 </aside> 1212 1213 <h5><a href="/blogs/notre-blog/textile-corporate-personnalise" title="Textile corporate personnalisé : un levier dâimage et de cohésion">Textile corporate personnalisé : un levier dâimage et de cohésion</a></h5> 1214 1215 <div class="post-excerpt"> 1216 <p>Le textile corporate nâest plus un simple uniforme. Câest une signature visuelle, un vecteur dâidentité et de cohésion.Chez NOVA MADE,...</p> 1217 </div> 1218 1219 1220 1221 <a href="/blogs/notre-blog/textile-corporate-personnalise" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span><svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1222<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1223</svg></span></a> 1224 1225 1226 </div> 1227</div> 1228 </div><div class="small-12 medium-4 columns"> 1229 <div class="blog-post text-left blog-post--content-spacing-true blog-post--border-false has-shadow--true"> 1230 <figure class="featured-image"> 1231 <div class="aspect-ratio" style="--ratio-percent: 62.5%;"> 1232 <a href="/blogs/notre-blog/marque-textile-durable-style" class="featured-image-link" title="Construire une marque textile durable, sans renoncer au style"> 1233<img class="lazyload " width="2048" height="1365" data-sizes="auto" src="//www.nova-made.com/cdn/shop/articles/DSC01878_4ab839a4-a751-4fc8-91e3-381b61848617_20x12_crop_center.jpg?v=1760218787" data-srcset="//www.nova-made.com/cdn/shop/articles/DSC01878_4ab839a4-a751-4fc8-91e3-381b61848617_320x200_crop_center.jpg?v=1760218787 320w,//www.nova-made.com/cdn/shop/articles/DSC01878_4ab839a4-a751-4fc8-91e3-381b61848617_640x400_crop_center.jpg?v=1760218787 640w" fetchpriority="auto" alt="Construire une marque textile durable, sans renoncer au style" /> 1234<noscript> 1235<img width="2048" height="1365" sizes="auto" src="//www.nova-made.com/cdn/shop/articles/DSC01878_4ab839a4-a751-4fc8-91e3-381b61848617_320x200_crop_center.jpg?v=1760218787" srcset="//www.nova-made.com/cdn/shop/articles/DSC01878_4ab839a4-a751-4fc8-91e3-381b61848617_320x200_crop_center.jpg?v=1760218787 320w,//www.nova-made.com/cdn/shop/articles/DSC01878_4ab839a4-a751-4fc8-91e3-381b61848617_640x400_crop_center.jpg?v=1760218787 640w" alt="Construire une marque textile durable, sans renoncer au style" fetchpriority="auto" loading="lazy" /> 1236</noscript> 1237</a> 1238 </div> 1239 </figure> 1240 <div class="blog-post-info"> 1241 1242 <aside class="post-meta"> 1243 March 27 2025 1244 </aside> 1245 1246 <h5><a href="/blogs/notre-blog/marque-textile-durable-style" title="Construire une marque textile durable, sans renoncer au style">Construire une marque textile durable, sans renoncer au style</a></h5> 1247 1248 <div class="post-excerpt"> 1249 <p>Oui, engagement et style peuvent aller ensemble. Matières responsables, marquage propre, cohérence : les clés pour construire une marque durable.</p> 1250 </div> 1251 1252 1253 1254 <a href="/blogs/notre-blog/marque-textile-durable-style" title="Lire la suite" role="link" class="text-button read-more text-button--has-icon" >Lire la suite <span>
1254<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 1255<path d="M1 1L5 5L1 9" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1256</svg></span></a> 1257 1258 1259 </div> 1260</div> 1261 </div><div class="small-12 columns"><pagination-theme class="pagination pagination-type--paginated" data-section=""> 1262 <div class="row"> 1263 <div class="small-12 columns"><div class="page-numbers nav-links"> 1264 <span class="prev"><a href="" title="" disabled><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 1265<path d="M6 0.818115L1 5.81812L6 10.8181" stroke="var(--color-body)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1266</svg><span class="visually-hidden">Page précédente</span></a></span> 1267 1268 <span class="page current"> 1269 1270 1 1271 1272 </span> 1273 1274 <span class="page "> 1275 1276 <a href="/blogs/notre-blog?page=2" title="">2</a> 1277 1278 </span> 1279 1280 <span class="page "> 1281 1282 <a href="/blogs/notre-blog?page=3" title="">3</a> 1283 1284 </span> 1285 1286 <span class="next"><a href="/blogs/notre-blog?page=2" title="" ><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 1287<path d="M1 0.818115L6 5.81812L1 10.8181" stroke="var(--color-body)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1288</svg><span class="visually-hidden">Page suivante</span></a></span> 1289 </div></div> 1290 </div></pagination-theme> 1291<link href="//www.nova-made.com/cdn/shop/t/5/assets/pagination.css?v=122973369189711811541710691287" rel="stylesheet" type="text/css" media="all" /> 1292</div> 1293 </div> 1294 </div> 1295 </div> 1296</div> 1297</div> 1298 </div> 1299 <!-- BEGIN sections: footer-group --> 1300<section id="shopify-section-sections--21172758446418__custom_liquid_Agyx6P" class="shopify-section shopify-section-group-footer-group spaced-section">
1300<script>function loadScript(a){var b=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.src="https://tracker.metricool.com/resources/be.js",c.onreadystatechange=a,c.onload=a,b.appendChild(c)}loadScript(function(){beTracker.t({hash:"a7b4d7f89996ada06d33a018575dc8ce"})});</script>
1300 1301 1302 1303</section><div id="shopify-section-sections--21172758446418__footer" class="shopify-section shopify-section-group-footer-group"><link rel="stylesheet" href="//www.nova-made.com/cdn/shop/t/5/assets/footer.css?v=107341064638655999851710691287" media="print" onload="this.media='all'"> 1304<noscript><link href="//www.nova-made.com/cdn/shop/t/5/assets/footer.css?v=107341064638655999851710691287" rel="stylesheet" type="text/css" media="all" /></noscript> 1305<theme-footer class="footer" id="footer"> 1306 <div class="row"> 1307<div class="small-12 medium-4 columns" > 1308 <div class="widget widget--text text-left"><div class="thb-widget-title">Qui sommes-nous ?</div><div class="rte text-size--small"> 1309 <p><strong>Novamade </strong>est un studio d'expertise en personnalisation textile.</p><p>Nous transformons vos idées en produits textiles personnalisés, en nous appuyant sur notre expertise technique et nos ateliers de production français.</p><p>Vous imaginez votre produit. Nous imaginons la meilleure façon de le personnaliser et en pilotons la fabrication jusqu'à la livraison.</p><p><strong>Vous imaginez. Nous orchestrons.</strong></p><p>530 Av. des Templiers, 13400, Aubagne</p><p><a href="/pages/demande-de-devis" target="_blank" title="Demande de devis">Demander un devis</a></p><p><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p><p><a href="tel:04 65 84 14 27" title="tel:04 65 84 14 27">04 65 84 14 27</a></p> 1310 </div><ul class="social-links"> 1311 1312 1313 1314 <li><a href="https://www.instagram.com/novamadefr/?hl=fr" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 1315 <path fill="var(--color-accent)" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 1316 <path fill="var(--color-accent)" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"/> 1317</svg></a></li> 1318 1319 1320 1321 1322 1323 <li><a href="https://www.tiktok.com/@novamadefr" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 18 18"> 1324 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="var(--color-accent)"/> 1325</svg></a></li> 1326 1327 1328 <li><a href="https://www.linkedin.com/company/nova-made" class="social linkedin" target="_blank" rel="noreferrer" title="Linkedin"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 1329 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="var(--color-accent)"/> 1330</svg></a></li> 1331 1332 1333</ul> 1334</div> 1335 </div> 1336 1337 1338<div class="small-12 medium-4 large-2 columns widget--menu-column" > 1339 <div class="widget widget--menu"> 1340 <button class="thb-widget-title collapsible" tabindex="0"> 1341 Notre catalogue
1342 <span><svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 1343<path d="M13 6.81818L7 0.818176L1 6.81818" stroke="var(--color-heading)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1344</svg></span> 1345 </button><ul class="thb-widget-menu"> 1346 1347 1348 1349 <li class=""> 1350 <a 1351 href="/pages/catalogue-stanley-stella" 1352 title="Tee-shirts">Tee-shirts</a> 1353 1354 </li> 1355 1356 1357 1358 <li class=""> 1359 <a 1360 href="/pages/catalogue-stanley-stella" 1361 title="Polos">Polos</a> 1362 1363 </li> 1364 1365 1366 1367 <li class=""> 1368 <a 1369 href="/pages/catalogue-stanley-stella" 1370 title="Chemises">Chemises</a> 1371 1372 </li> 1373 1374 1375 1376 <li class=""> 1377 <a 1378 href="/pages/catalogue-stanley-stella" 1379 title="Sweat-shirts">Sweat-shirts</a> 1380 1381 </li> 1382 1383 1384 1385 <li class=""> 1386 <a 1387 href="/pages/catalogue-stanley-stella" 1388 title="Vestes">Vestes</a> 1389 1390 </li> 1391 1392 1393 1394 <li class=""> 1395 <a 1396 href="/pages/catalogue-stanley-stella" 1397 title="Pantalons">Pantalons</a> 1398 1399 </li> 1400 1401 1402 1403 <li class=""> 1404 <a 1405 href="/pages/catalogue-stanley-stella" 1406 title="Shorts">Shorts</a> 1407 1408 </li> 1409 1410 1411 1412 <li class=""> 1413 <a 1414 href="/pages/catalogue-stanley-stella" 1415 title="Bobs">Bobs</a> 1416 1417 </li> 1418 1419 1420 1421 <li class=""> 1422 <a 1423 href="/pages/catalogue-stanley-stella" 1424 title="Tote-bags">Tote-bags</a> 1425 1426 </li> 1427 1428 1429 1430 <li class=""> 1431 <a 1432 href="/pages/catalogue-stanley-stella" 1433 title="Accessoires">Accessoires</a> 1434 1435 </li> 1436 1437 </ul></div> 1438 </div> 1439<div class="small-12 medium-4 large-2 columns widget--menu-column" > 1440 <div class="widget widget--menu"> 1441 <button class="thb-widget-title collapsible" tabindex="0"> 1442 Nos marques 1443 <span><svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 1444<path d="M13 6.81818L7 0.818176L1 6.81818" stroke="var(--color-heading)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1445</svg></span> 1446 </button><ul class="thb-widget-menu"> 1447 1448 1449 1450 <li class=""> 1451 <a 1452 href="/pages/catalogue-stanley-stella" 1453 title="Stanley/Stella">Stanley/Stella</a> 1454 1455 </li> 1456 1457 1458 1459 <li class=""> 1460 <a 1461 href="/" 1462 title="Build Your Brand">Build Your Brand</a> 1463 1464 </li> 1465 1466 1467 1468 <li class=""> 1469 <a 1470 href="/" 1471 title="Native Spirit">Native Spirit</a> 1472 1473 </li> 1474 1475 1476 1477 <li class=""> 1478 <a 1479 href="/" 1480 title="Beechfield">Beechfield</a> 1481 1482 </li> 1483 1484 1485 1486 <li class=""> 1487 <a 1488 href="/" 1489 title="Flexfit">Flexfit</a> 1490 1491 </li> 1492 1493 1494 1495 <li class=""> 1496 <a 1497 href="/" 1498 title="Sol's">Sol's</a> 1499 1500 </li> 1501 1502 1503 1504 <li class=""> 1505 <a 1506 href="/" 1507 title="Gildan">Gildan</a> 1508 1509 </li> 1510 1511 1512 1513 <li class=""> 1514 <a 1515 href="/" 1516 title="Iqoniq">Iqoniq</a> 1517 1518 </li> 1519 1520 </ul></div> 1521 </div> 1522<div class="small-12 medium-4 large-2 columns widget--menu-column" > 1523 <div class="widget widget--menu"> 1524 <button class="thb-widget-title collapsible" tabindex="0"> 1525 Plus d'informations
1526 <span><svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 1527<path d="M13 6.81818L7 0.818176L1 6.81818" stroke="var(--color-heading)" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/> 1528</svg></span> 1529 </button><ul class="thb-widget-menu"> 1530 1531 1532 1533 <li class=""> 1534 <a 1535 href="/policies/privacy-policy" 1536 title="Politique de confidentialité">Politique de confidentialité</a> 1537 1538 </li> 1539 1540 1541 1542 <li class=""> 1543 <a 1544 href="/policies/terms-of-sale" 1545 title="Conditions générales de vente">Conditions générales de vente</a> 1546 1547 </li> 1548 1549 1550 1551 <li class=""> 1552 <a 1553 href="/policies/refund-policy" 1554 title="Politique de retour">Politique de retour</a> 1555 1556 </li> 1557 1558 1559 1560 <li class=""> 1561 <a 1562 href="/policies/legal-notice" 1563 title="Mentions légales">Mentions légales</a> 1564 1565 </li> 1566 1567 </ul></div> 1568 </div></div> 1569 <div class="sub-footer"> 1570 <div class="row"> 1571 <div class="small-12 columns"><hr></div> 1572 <div class="small-12 medium-8 columns"> 1573 1574 </div> 1575 <div class="small-12 medium-4 columns"></div> 1576 <div class="small-12 columns"> 1577 <p> 1578 © 2026 1579 NOVAMADE, Tous droits réservés 1580 <a target="_blank" rel="nofollow" href="https://fr.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a> 1581 </p></div> 1582 </div> 1583 </div> 1584</theme-footer> 1585 1586 1587</div> 1588<!-- END sections: footer-group --> 1589 <div class="side-panel cart-drawer has-shadow--true" id="Cart-Drawer" tabindex="-1"> 1590 <div class="side-panel-inner"> 1591 <div class="side-panel-header"> 1592 <div> 1593 <span class="h6">Panier <sup>0</sup></span> 1594 <side-panel-close class="side-panel-close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1595<path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1596</svg></side-panel-close> 1597 </div> 1598 </div> 1599 <div class="side-panel-content"><div class="cart-drawer__empty-cart"> 1600 <svg width="82" height="82" viewBox="0 0 82 82" fill="none" xmlns="http://www.w3.org/2000/svg"> 1601<path d="M63.2133 82.0001C58.4983 82.0001 54.6765 78.1637 54.6765 73.4633C54.6765 68.7483 58.5129 64.9265 63.2133 64.9265C67.9137 64.9265 71.7501 68.7629 71.7501 73.4633C71.7501 78.1637 67.9137 82.0001 63.2133 82.0001ZM63.2133 68.3383C60.3872 68.3383 58.0883 70.6372 58.0883 73.4633C58.0883 76.2894 60.3872 78.5883 63.2133 78.5883C66.0394 78.5883 68.3383 76.2894 68.3383 73.4633C68.3383 70.6372 66.0394 68.3383 63.2133 68.3383Z" fill="var(--color-accent)"/> 1602<path d="M29.0368 82.0001C24.3218 82.0001 20.5 78.1637 20.5 73.4633C20.5 68.7483 24.3364 64.9265 29.0368 64.9265C33.7372 64.9265 37.5736 68.7629 37.5736 73.4633C37.5882 78.1637 33.7518 82.0001 29.0368 82.0001ZM29.0368 68.3383C26.2107 68.3383 23.9118 70.6372 23.9118 73.4633C23.9118 76.2894 26.2107 78.5883 29.0368 78.5883C31.8629 78.5883 34.1618 76.2894 34.1618 73.4633C34.1618 70.6372 31.8629 68.3383 29.0368 68.3383Z" fill="var(--color-accent)"/> 1603<path d="M70.0368 61.4999H30.6036C24.9221 61.4999 20.0021 57.4585 18.8746 51.8942L10.5575 10.2499H1.71321C0.761429 10.2499 0 9.48849 0 8.5367C0 7.59956 0.761429 6.82349 1.71321 6.82349H11.9632C12.7832 6.82349 13.4714 7.39456 13.6325 8.19991L22.2425 51.206C23.0332 55.1888 26.5621 58.0735 30.6182 58.0735H70.0514C70.9886 58.0735 71.7646 58.8349 71.7646 59.7867C71.75 60.7385 70.9886 61.4999 70.0368 61.4999Z" fill="var(--color-accent)"/> 1604<path d="M67.4304 47.8383H20.5001C19.5629 47.8383 18.7869 47.0768 18.7869 46.125C18.7869 45.1733 19.5483 44.4118 20.5001 44.4118H67.4304C70.0076 44.4118 72.204 42.479 72.5115 39.9165C72.6286 38.9793 73.5365 38.3204 74.4151 38.4376C75.3522 38.5547 76.0111 39.404 75.894 40.3411C75.3668 44.6168 71.7208 47.8383 67.4304 47.8383Z" fill="var(--color-accent)"/>
1605<path d="M39.2869 20.4999H15.3751C14.4379 20.4999 13.6619 19.7385 13.6619 18.7867C13.6619 17.8496 14.4233 17.0735 15.3751 17.0735H39.2869C40.224 17.0735 41.0001 17.8349 41.0001 18.7867C41.0001 19.7385 40.2386 20.4999 39.2869 20.4999Z" fill="var(--color-accent)"/> 1606<path d="M63.2133 37.5882C52.8608 37.5882 44.4265 29.1539 44.4265 18.8014C44.4265 8.44893 52.8462 0 63.2133 0C73.5658 0 82.0001 8.43429 82.0001 18.7868C82.0001 29.1393 73.5658 37.5882 63.2133 37.5882ZM63.2133 3.41179C54.7351 3.41179 47.8383 10.3086 47.8383 18.7868C47.8383 27.265 54.7351 34.1618 63.2133 34.1618C71.6915 34.1618 78.5883 27.265 78.5883 18.7868C78.5883 10.3086 71.6915 3.41179 63.2133 3.41179Z" fill="var(--color-accent)"/> 1607<path d="M70.0368 27.3382C69.5976 27.3382 69.1583 27.1771 68.8215 26.8404L55.1597 13.1786C54.4861 12.505 54.4861 11.4361 55.1597 10.7625C55.8333 10.0889 56.9022 10.0889 57.5758 10.7625L71.2376 24.4243C71.9111 25.0979 71.9111 26.1668 71.2376 26.8404C70.9154 27.1625 70.4761 27.3382 70.0368 27.3382Z" fill="var(--color-accent)"/> 1608<path d="M56.3751 27.3382C55.9358 27.3382 55.4965 27.1771 55.1597 26.8404C54.4861 26.1668 54.4861 25.0979 55.1597 24.4243L68.8215 10.7625C69.4951 10.0889 70.564 10.0889 71.2376 10.7625C71.9111 11.4361 71.9111 12.505 71.2376 13.1786L57.5758 26.8404C57.2536 27.1625 56.8144 27.3382 56.3751 27.3382Z" fill="var(--color-accent)"/> 1609</svg> 1610 <p>Votre carte est actuellement vide.</p> 1611 <a class="button accent2" href="/collections/all"><span>Commencer à magasiner</span></a> 1612 </div></div></div> 1613</div> 1614 <link id="Product" rel="stylesheet" href="//www.nova-made.com/cdn/shop/t/5/assets/product.css?v=12072057448313058301710691287" media="print" onload="this.media='all'"> 1615<div class="side-panel product-drawer" id="Product-Drawer" tabindex="-1"> 1616 <div class="side-panel-inner"> 1617 <side-panel-close class="side-panel-close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1618<path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1619</svg></side-panel-close> 1620 <div class="side-panel-content" id="Product-Drawer-Content"> 1621 1622 </div> 1623 </div> 1624</div> 1625 <div class="side-panel search-drawer" tabindex="-1" id="Search-Drawer"> 1626 <div class="side-panel-inner"> 1627 <div class="side-panel-header"> 1628 <div> 1629 <form role="search" method="get" class="searchform" action="/search"> 1630 <fieldset> 1631 <label for="side-panel-search-input">Recherch</label> 1632 <input id="side-panel-search-input" type="search" class="search-field" placeholder="Rechercher n&#39;importe quoi" value="" name="q" autocomplete="off"> 1633 </fieldset> 1634 </form> 1635 <side-panel-close class="side-panel-close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1636<path d="M13 1L1 13M13 13L1 1" stroke="var(--color-body)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1637</svg></side-panel-close> 1638 </div> 1639 </div><div class="side-panel-content side-panel-content--has-tabs"> 1640 1641 </div><div class="side-panel-content side-panel-content--initial"> 1642 <div class="thb-predictive-search"><div class="thb-predictive-search--promotion product-card-spacing-small"> 1643 <span class="thb-predictive-search--label">Trending Now</span> 1644 <div class="thb-predictive-search--promotion-products"> 1645 <ul class="products row small-up-1 medium-up-2"></ul> 1646 </div> 1647 </div></div> 1648 </div> 1649 1650 </div> 1651</div> 1652 1653<link rel="stylesheet" href="//www.nova-made.com/cdn/shop/t/5/assets/predictive-search.css?v=12219922190817019181710691287" media="print" onload="this.media='all'"> 1654<noscript> 1655 <link href="//www.nova-made.com/cdn/shop/t/5/assets/predictive-search.css?v=12219922190817019181710691287" rel="stylesheet" type="text/css" media="all" /> 1656</noscript> 1657 1658 <div class="click-capture"></div> 1659 <div class="click-capture--product"></div> 1660 </div> 1661 1662
1662<script src="//www.nova-made.com/cdn/shop/t/5/assets/vendor.min.js?v=13569931493010679481710691288" type="text/javascript"></script>
1662 1663 1664
1664<script src="//www.nova-made.com/cdn/shop/t/5/assets/product.js?v=47800167798127229811710691287" type="text/javascript"></script>
1664 1665
1665<script src="//www.nova-made.com/cdn/shop/t/5/assets/slideshow.js?v=11675010521573617871710691288" type="text/javascript"></script>
1665 1666
1666<script src="//www.nova-made.com/cdn/shop/t/5/assets/app.js?v=44517491888371079061710691287" type="text/javascript"></script>
1666 1667
1667<script type="module" src="//www.nova-made.com/cdn/shop/t/5/assets/scroll-shadow.js?v=134515646384607867161710691287" defer="defer"></script>
1667 1668
1668<script src="//www.nova-made.com/cdn/shop/t/5/assets/predictive-search.js?v=103770879180331986861710691287" defer="defer"></script>
1668<script src="//www.nova-made.com/cdn/shop/t/5/assets/free-shipping.js?v=86056161497497741641710691287" type="text/javascript"></script>
1668 1669 <link href="//www.nova-made.com/cdn/shop/t/5/assets/free-shipping.css?v=89080610491896053461710691287" rel="stylesheet" type="text/css" media="all" /> 1670 1671 1672 1673<style type="text/css"> 1674 1675.quantity-breaks-now-cart-total {font-weight:bold; display:block; margin-top: 5px;} 1676.additional-notes{text-align:right;background-color: #FFFF4D;} 1677 1678 .quantity-breaks-now-wrapper{ 1679 margin-top:20px; 1680 } 1681 1682.quantity-breaks-now-wrapper table tr:first-child td, .quantity-breaks-now-wrapper h4 { 1683 font-weight:bold; 1684} 1685 1686 .quantity-breaks-now-cart-item-line-price .original_price { 1687 display: block; 1688 text-decoration: line-through; 1689 } 1690 .quantity-breaks-now-cart-item-price, .quantity-breaks-now-cart-total, .quantity-breaks-now-cart-item-line-price .discounted_price { 1691 display: block; 1692 font-weight: bold; 1693 } 1694 1695 .quantity-breaks-now-cart-item-success-notes, .quantity-breaks-now-cart-item-upsell-notes { 1696 display: block; 1697 font-weight:bold; 1698 color: #0078bd; 1699 font-size: 100%; 1700 } 1701 1702 .quantity-breaks-now-cart-items-success-notes a, .quantity-breaks-now-cart-item-upsell-notes a { 1703 color: #0078bd; 1704 } 1705 1706 .quantity-breaks-now-messages{ 1707 display:block; 1708 } 1709 1710 #quantity-breaks-now-discount-item{ 1711 font-size:70%; 1712 padding-top: 5px; 1713 padding-bottom: 5px; 1714 } 1715 1716 #quantity-breaks-now-summary-item{ 1717 font-size:70%; 1718 padding-top: 5px; 1719 padding-bottom: 5px; 1720 } 1721 1722 .summary-line-note{ 1723 padding-right: 10px; 1724 } 1725 1726 .summary-line-discount{ 1727 color: #0078bd; 1728 } 1729 1730 input#quantity-breaks-now-discount-code{ 1731 max-width:200px; 1732 display:inline-block; 1733 font-size:12px; 1734 } 1735 1736 button#apply-quantity-breaks-now-discount{ 1737 display:inline-block; 1738 max-width:200px; 1739 font-size:12px; 1740 } 1741 1742 .quantity-breaks-now-price .quantity-breaks-now-regular{ 1743 width:100%; 1744 } 1745 1746 .discount-applies-true .quantity-breaks-now-price .quantity-breaks-now-sale{ 1747 text-decoration: line-through; 1748 width:100%; 1749 } 1750 1751 button.add-quantity-breaks-now-bundle{ 1752 cursor: pointer; 1753 } 1754 1755.qb-discounted-subtotal{font-weight:bold;margin-left:20px;display:inline-block;font-size: 1.3em;} 1756.qb-original-subtotal{text-decoration: line-through;display:inline-block;} 1757.qb-min-cart-warnings, .qb-next-tier-offers{ 1758 display: block; 1759 font-size: .8em; 1760 width: 300px; 1761 background-color: #ffff5e; 1762 padding: 5px; 1763 text-align: center; 1764 color: black; 1765} 1766.text-center .qb-min-cart-warnings, .text-center .qb-next-tier-offers, .text-center .qb-discount-code-log, .text-center .qb-discount-log{ 1767 margin:0 auto; 1768} 1769 1770.text-right .qb-min-cart-warnings, .text-right .qb-next-tier-offers, .text-right .qb-discount-code-log, .text-right .qb-discount-log{ 1771 margin-left: calc(100% - 300px); 1772} 1773 1774.qb-discount-code-log, .qb-discount-log{ 1775 font-size: 0.8em !important; 1776 text-align: center; 1777 width: 300px; 1778 margin-top: 10px; 1779 margin-bottom: 10px; 1780} 1781 1782.qb-invalid-discount-code { 1783 display: block; 1784 text-align: left; 1785 font-size: 0.8em; 1786 color: #ea5353; 1787 font-weight: bold; 1788} 1789 1790.qb-product-name{font-weight:bold;} 1791 1792/** Discount Table START **/ 1793body .quantity-breaks-now-wrapper #table-type, body .quantity-breaks-now-wrapper #default-type { 1794 border-collapse: separate !important; 1795} 1796 1797body .quantity-breaks-now-discount-table th, body .quantity-breaks-now-discount-table td { 1798 border: none; 1799} 1800 1801 1802/** Discount Table END **/ 1803 1804 1805.qb-discount-code-tag { 1806 background-color: #637381; 1807 color: #fff; 1808 display: inline-block; 1809 padding-left: 8px; 1810 padding-right: 8px; 1811 float: left; 1812 text-align: center; 1813 margin-top: 3px; 1814 /** 1815 margin-left: 50px; 1816 **/ 1817 visibility: hidden; 1818} 1819 1820.qb-discount-code-tag:before { 1821 display: inline-block; 1822 content: "\00d7"; 1823 cursor: pointer; 1824} 1825 1826.qb-discount-code-error { 1827 border: 2px solid #ea5353; 1828} 1829 1830.apply-discount-code { 1831 padding: 11px 20px; 1832 background-color: #637381; 1833 border: 1px solid #ddd; 1834 color: white; 1835 margin-left: -7px; 1836 width: 29%; 1837 font-weight: 600; 1838} 1839 1840.discount-code-wrapper input[type=text] { 1841 vertical-align: middle; 1842 margin: 5px 10px 5px 0; 1843 padding: 10px; 1844 background-color: #fff; 1845 border: 1px solid #ddd; 1846 width: 67%; 1847} 1848 1849.qb-discount-code-inputs { 1850 width: 110%; 1851 display: flex; 1852 flex-flow: row wrap; 1853 align-items: center; 1854 /** 1855 margin-left: calc(100% - 300px) !important; 1856 **/ 1857} 1858 1859.discount-code-wrapper { 1860 width: 350px; 1861 margin-left: calc(100% - 350px) !important; 1862} 1863 1864 1865 1866 1867 1868 1869/* DRAWER CSS */ 1870#ajaxifyCart .qb-min-cart-warnings, #ajaxifyCart .qb-next-tier-offers, #ajaxifyCart .qb-discount-log, 1871#ajaxifyCart .qb-discount-code-log, .drawer .qb-min-cart-warnings, .drawer .qb-next-tier-offers, .drawer .qb-discount-log { 1872 width:300px; 1873} 1874 1875#CartDrawer .qb-min-cart-warnings, #CartDrawer .qb-next-tier-offers, #CartDrawer .qb-discount-log{ 1876 font-size:12px; 1877} 1878 1879#CartDrawer .ajaxcart__footer{ 1880 height: 50%; 1881 overflow-y: auto; 1882 overflow-x: hidden; 1883 width: 400px; 1884 padding: 30px; 1885 left: 0px; 1886} 1887 1888@media only screen and (max-width: 590px) { 1889 body #CartDrawer #CartContainer .qb-min-cart-warnings, body #CartDrawer #CartContainer .qb-next-tier-offers, body #CartDrawer #CartContainer .qb-discount-log{ 1890 width:240px; 1891 margin-left: calc(100% - 240px); 1892 } 1893} 1894
1895#CartDrawer button.qb-net-order-button, #CartDrawer input.qb-net-order-button{font-size: 12px;} 1896#CartDrawer div.ajaxcart__subtotal{text-align:center;} 1897 1898.qb-line-item-original-price { 1899 text-decoration: line-through; 1900} 1901 1902.qb-line-item-discounted-price { 1903 font-size: 1.2em; 1904 margin-left: 8px; 1905} 1906</style> 1907 1908
1909<script type="text/javascript"> 1910 window.qb = {}; 1911 1912 1913 1914 1915 1916 1917 window.qb.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} 1918 window.qb.cart.items = []; 1919 1920 1921 1922 if (typeof window.qb.cart.items == "object") { 1923 for (var i=0; i<window.qb.cart.items.length; i++) { 1924 ["sku", "vendor", "url", "image", "handle", "product_type", "product_description"].map(function(a) { 1925 delete window.qb.cart.items[i][a] 1926 }) 1927 } 1928 } 1929 1930 1931 1932 1933//Handlebars 1934!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.0.8";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}
vendor: 5,539 bytes, line 1934
1934function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if
1934("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;
vendor: 4,193 bytes, line 1934
1934var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,
vendor: 8,613 bytes, line 1934
1934EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37
vendor: 4,137 bytes, line 1934
1934],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]}
vendor: 6,591 bytes, lines 1934-1935
1934,{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87], 193585:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}
vendor: 20,853 bytes, line 1935
1935,input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;h<i;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]}
vendor: 6,923 bytes, lines 1935-1936
1935,appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a); 1936return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["f
1936n","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)}
vendor: 4,262 bytes, lines 1936-1945
1936,objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])}); 1937 1938Handlebars.registerHelper('ifSingle', function(variants, options) { 1939 if(variants.length === 1) { 1940 return options.fn(this); 1941 } 1942 return options.inverse(this); 1943}); 1944 1945</script>
1945 1946 1947
1948<script id="quantity-breaks-now-discount-tiers-table" type="text/x-handlebars-template"> 1949 <div class="quantity-breaks-now-discount-tiers" id="discount-group-{{{discount_group_id}}}"> 1950 <h4 class="quantity-breaks-now-discount-title">{{{table_header}}}</h4> 1951 {{#if description}} 1952 <div class="quantity-breaks-now-discount-description">{{{description}}}</div> 1953 {{/if}} 1954 <table class="quantity-breaks-now-discount-table"> 1955 <tbody> 1956 <tr> 1957 <th>{{{requirement_label}}}</th> 1958 {{#if show_maximum_qty}} 1959 <th>{{{maximum_requirement_label}}}</th> 1960 {{/if}} 1961 {{#if show_discount_value}} 1962 <th>{{{discount_label}}}</th> 1963 {{/if}} 1964 {{#if show_discounted_price}} 1965 <th>{{{discounted_price_label}}}</th> 1966 {{/if}} 1967 </tr> 1968 </tbody> 1969 </table> 1970 </div> 1971</script>
1971 1972
1973<script id="quantity-breaks-now-discount-tiers-table-row" type="text/x-handlebars-template"> 1974 <tr class="qb-discount-table-row"> 1975 <td>{{{requirement_amount}}}</td> 1976 {{#if show_maximum_qty}} 1977 <td>{{{maximum_requirement_amount}}}</td> 1978 {{/if}} 1979 {{#if show_discount_value}} 1980 <td>{{{discount_value}}}</td> 1981 {{/if}} 1982 {{#if show_discounted_price}} 1983 <td>{{{discounted_price}}}</td> 1984 {{/if}} 1985 </tr> 1986</script>
1986 1987
1988<script id="quantity-breaks-now-discount-single-sp-tiers" type="text/x-handlebars-template"> 1989<div class="quantity-breaks-now-discount-tiers"> 1990 <h4>{{{table_header}}}</h4> 1991 <table class="quantity-breaks-now-discount-table"> 1992 <tbody> 1993 1994 {{#if set_prices}} 1995 {{#each set_prices}} 1996 <tr> 1997 <td>{{{../row_set_price_title}}}</td> 1998 <td>{{{price}}}</td> 1999 </tr> 2000 {{/each}} 2001 {{/if}} 2002 2003 </tbody> 2004 </table> 2005</div> 2006 2007</script>
2007 2008 2009 2010 2011
2012<script type="text/javascript"> 2013 if(typeof qb === "undefined") { 2014 qb = {}; 2015 } 2016 2017 if(typeof qb.datastore === "undefined") { 2018 qb.datastore = {}; 2019 } 2020 2021 if(typeof qb.datastore.discount_groups === "undefined"){ 2022 qb.datastore.discount_groups = []; 2023 } 2024 2025 qb.datastore.shop = {"price_rules":[],"id":null,"shopify_domain":"harrescommunication.myshopify.com","app_enabled":true,"primary_domain":"harrescommunication.com","timezone":"Europe/Paris","cart_subtotal_selector":null,"checkout_button_selector":null,"currency":"EUR","money_format":"â¬{{amount_with_comma_separator}}","money_with_currency_format":"â¬{{amount_with_comma_separator}} EUR","form_selector":null,"min_cart_value_warning":"You must have a cart subtotal greater than {{amount}} to qualify for discounts.","agree_to_terms_selector":"input[type='checkbox']#agree","custom_css":null,"quantity_selector":null,"cart_form_selector":null,"minimum_cart_value_label":"Minimum Cart Value","discount_label":"Discount","cart_warning_label":"You must have a cart subtotal greater than {{minimum_cart_value}} to qualify for discounts.","multiple_discount_group_behavior":"apply_greatest_discount","multiple_groups_notice":"Congrats! You qualify for discounts from multiple groups. At checkout, we'll automatically apply the group that gives you the greatest discount.","next_tier_offer":"Unlock even greater discounts when your cart subtotal reaches {{amount}}.","discount_log_text":"You saved {{total_discount_amount}} on {{product_title}} ({{discount_group_title}})","enable_discount_log":true,"minimum_cart_quantity_label":"Minimum Cart Quantity","minimum_line_item_value_label":"Minimum Same Variant Value","minimum_line_item_quantity_label":"Minimum Same Variant Quantity","min_cart_quantity_warning":"You must have at least {{amount}} items in your cart to qualify for discounts.","min_line_item_value_warning":"Add at least {{amount}} worth of {{product}} to cart to qualify for discounts.","min_line_item_quantity_warning":"Add at least {{amount}} {{product}} to cart to qualify for discounts.","next_tier_cart_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} items in your cart.","next_tier_line_item_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} {{product}} in your cart.","next_tier_line_item_value_offer":"Unlock even greater discounts when you have at least {{amount}} worth of {{product}} in your cart.","minimum_tier_warnings_enabled":true,"next_tier_offers_enabled":true,"show_discount_log_on_ajax_carts":false,"ajax_cart_integration_enabled":true,"quantity_button_selector":null,"discounted_price_label":"Discounted Price","variant_selector":null,"swatch_selector":null,"table_placement_selector":null,"mutation_ids":null,"mutation_classes":null,"disable_for_logged_in_customers":false,"minimum_selected_products_quantity_label":"Minimum Selected Products Quantity","minimum_selected_products_value_label":"Minimum Selected Products Value","min_selected_products_value_warning":"Add at least {{amount}} worth of products from {{discount_group_title}} to cart to qualify for discounts.","next_tier_selected_products_value_offer":"Unlock even greater discounts when you have at least {{amount}} worth of products from {{discount_group_title}} in your cart.","min_selected_products_quantity_warning":"Add at least {{amount}} products from {{discount_group_title}} to cart to qualify for discounts.","next_tier_selected_products_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} products from {{discount_group_title}} in your cart.","enabled_discount_codes":false,"line_item_original_price_selector":null,"line_item_total_price_selector":null,"show_line_item_discount":true,"discount_table_config":{"discount_table_type":"default-grid","discount_table_name":"Default Grid","show_inline_maximum_qty":false,"show_maximum_qty":false,"show_discount_value":true,"show_discounted_price":true,"required_amount_label":"{{min_requirement}}","discount_value_col_label":"{{discount_value}}","discounted_price_col_label":"{{discounted_price}}","bg_header_color":"","bg_table_row_color":"","border_color":"#ddd","text_th_color":"","text_td_color":"","border_type":"solid","table_font_size":14,"border_width":1,"border_radius":1,"table_title_color":"","table_description_color":"","table_title_font_size":20,"table_description_font_size":14},"reload_cart_page":false,"discount_code_input_placeholder":"Discount code","discount_code_button_text":"Apply","currency_option_selector":null,"enabled_multi_currencies":false,"discount_code_log":"You saved {{discount_code_amount}} using discount code ( {{discount_code}} )","percentage_discount_title":"Percentage Discount","fixed_amount_discount_title":"Fixed Amount Discount","enabled_cart_js_update":true,"show_express_checkout_buttons":false}; 2026 qb.datastore.discount_groups = []; 2027 qb.datastore.theme_setting = 12; 2028 2029</script>
vendor: 1 bytes, line 2029
2029
2030<script src="https://quantity-breaks-now.herokuapp.com/widget/javascript?shop=harrescommunication.myshopify.com"></script>
2030 2031<style> 2032.multiple-groups-notice{margin-bottom:20px;} 2033 2034</style> 2035<style> 2036 .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { 2037 border-collapse: separate !important; 2038 } 2039 .quantity-breaks-now-wrapper .quantity-breaks-now-discount-description { 2040 margin-bottom: 10px; 2041 } 2042 2043 .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-color: #ddd; } 2044.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-color: #ddd; } 2045.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-style: solid; } 2046.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-style: solid; } 2047.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-width: 1px; } 2048.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-width: 1px; } 2049.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { border-radius: 1px; } 2050.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:first-child th:first-child { border-radius: 1px 0 0 0; } 2051.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:first-child th:last-child { border-radius: 0 1px 0 0; } 2052.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:last-child td:first-child { border-radius: 0 0 0 1px; } 2053.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:last-child td:last-child { border-radius: 0 0 1px 0; } 2054.quantity-breaks-now-wrapper .quantity-breaks-now-discount-title { font-size: 20px; } 2055.quantity-breaks-now-wrapper .quantity-breaks-now-discount-description { font-size: 14px; } 2056.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { font-size: 14px; } 2057 2058 .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:not(:first-child) td { 2059 border-top: none; 2060 } 2061 .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th:not(:first-child), 2062 .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td:not(:first-child) { 2063 border-left: none; 2064 } 2065</style> 2066
2067<script> 2068(function(){ 2069 // Mots-clés à neutraliser par le texte visible (multilingue / variantes) 2070 var TEXT_KILL = [ 2071 'connexion','se connecter','mon compte','compte', 2072 'login','log in','sign in','account','my account' 2073 ]; 2074 2075 function looksLikeAccount(el){ 2076 if(!el || el.nodeType !== 1) return false; 2077 var href = (el.getAttribute('href')||'').toLowerCase(); 2078 var aria = ((el.getAttribute('aria-label')||'') + ' ' + (el.getAttribute('title')||'')).toLowerCase(); 2079 var text = (el.textContent||'').trim().toLowerCase().replace(/\s+/g,' '); 2080 2081 // 1) Par URL (nouveaux et anciens comptes Shopify) 2082 if (href.includes('/account') || href.includes('accounts.shopify.com')) return true; 2083 2084 // 2) Par attributs (aria-label/title) 2085 if (aria.includes('account') || aria.includes('compte') || aria.includes('connexion') || aria.includes('se connecter')) return true; 2086 2087 // 3) Par texte visible 2088 for (var i=0;i<TEXT_KILL.length;i++){ 2089 if (text.includes(TEXT_KILL[i])) return true; 2090 } 2091 return false; 2092 } 2093 2094 function removeAccountLinks(root){ 2095 if(!root) return; 2096 // Cible large : liens, boutons, items de menu 2097 var candidates = root.querySelectorAll('a, button, [role="menuitem"], li, .menu-item, .drawer a, .header-drawer a, .mobile-nav a, .header a'); 2098 candidates.forEach(function(node){ 2099 try { 2100 if (looksLikeAccount(node)) { 2101 var li = node.closest('li, .menu-item') || node; 2102 li.remove(); 2103 } 2104 } catch(e){} 2105 }); 2106 2107 // Cible directe par sélecteurs (si icône seule) 2108 var sel = [ 2109 'a[href="/account"]', 2110 'a[href^="/account"]', 2111 'a[href*="/account/login"]', 2112 'a[href*="/account/register"]', 2113 'a[href*="/account"]', 2114 'a[href*="accounts.shopify.com"]', 2115 '.header__icon--account', 2116 '.thb-account-link', 2117 '.site-header__account', 2118 '.header__action--account', 2119 '.icon-user' 2120 ].join(','); 2121 root.querySelectorAll(sel).forEach(function(n){
2122 try { (n.closest('li, .menu-item') || n).remove(); } catch(e){} 2123 }); 2124 } 2125 2126 function arm(target){ 2127 if(!target) return; 2128 removeAccountLinks(target); 2129 new MutationObserver(function(muts){ 2130 for (var i=0;i<muts.length;i++){ 2131 var m = muts[i]; 2132 if (m.addedNodes && m.addedNodes.length){ 2133 m.addedNodes.forEach(function(n){ 2134 if (n.nodeType === 1) removeAccountLinks(n); 2135 }); 2136 } 2137 } 2138 }).observe(target, {childList:true, subtree:true}); 2139 } 2140 2141 if (document.readyState === 'loading') { 2142 document.addEventListener('DOMContentLoaded', function(){ arm(document.body); }); 2143 } else { 2144 arm(document.body); 2145 } 2146 2147 // 2e filet de sécurité : rescans périodiques courts (pour drawers animés) 2148 var t0 = Date.now(); 2149 var iv = setInterval(function(){ 2150 removeAccountLinks(document.body); 2151 if (Date.now() - t0 > 8000) clearInterval(iv); // stop après 8s 2152 }, 400); 2153})(); 2154</script>
2154 2155<!-- Stanley/Stella â script de migration --> 2156 2157 <!-- Failed to render app block "6615124273980966592": app block path "shopify://apps/chatty/blocks/app-embed/1c0e135d-e8e1-4fe2-86be-1c36def46675" does not exist --><!-- Failed to render app block "13305437469741356523": app block path "shopify://apps/gsc-instagram-feed/blocks/embed/96970b1b-b770-454f-b16b-51f47e1aa4ed" does not exist -->
2157<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2157 2158</body> 2159</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.