PageSourceSearch

https://www.nova-made.com/blogs/notre-blog

html nova-made.com collected 2026-10-07 05:28:59 UTC 218,488 bytes, 2,159 lines download raw bytes

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 &amp; conseils merchandising textile | NOVA MADE &ndash; 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 &amp; 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 &amp; 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&amp;format=jpg&amp;height=28&amp;width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&amp;format=jpg&amp;height=28&amp;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&amp;format=jpg&amp;height=28&amp;width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&amp;format=jpg&amp;height=28&amp;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&#39;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&amp;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&amp;format=jpg&amp;height=28&amp;width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&amp;format=jpg&amp;height=28&amp;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&amp;format=jpg&amp;height=28&amp;width=28" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?crop=center&amp;format=jpg&amp;height=28&amp;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&amp;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&#39;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          &copy; 2026
1579          NOVAMADE, Tous droits réservés
1580          <a target="_blank" rel="nofollow" href="https://fr.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;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&amp;#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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},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.