PageSourceSearch

https://ateliertb.com/

html ateliertb.com collected 2026-09-26 14:31:26 UTC 410,278 bytes, 7,335 lines download raw bytes

1<!doctype html>
2<!--[if IE 9]> <html class="ie9 no-js" lang="fr"> <![endif]-->
3<!-- [if (gt IE 9)|!(IE)]><! -->
4<html class="no-js" lang="fr">
5  <!-- <![endif] -->
6  <head>
7    <meta name="facebook-domain-verification" content="wygjro1tjiu2hd2223njwx0pf4sthz">
8    <meta charset="utf-8">
9    <meta http-equiv="X-UA-Compatible" content="IE=edge">
10    <meta name="viewport" content="width=device-width,initial-scale=1">
11    <meta name="theme-color" content="#03402f">
12    <link rel="canonical" href="https://ateliertb.com/">
13    
14      <link rel="icon" href="//ateliertb.com/cdn/shop/files/sapin-ATB-favicon-2026.png?crop=center&height=48&v=1787235134&width=48" type="image/png">
15      <link rel="shortcut icon" href="//ateliertb.com/cdn/shop/files/sapin-ATB-favicon-2026.png?crop=center&height=32&v=1787235134&width=32" type="image/png">
16      <link rel="apple-touch-icon-precomposed" href="//ateliertb.com/cdn/shop/files/sapin-ATB-favicon-2026.png?crop=center&height=180&v=1787235134&width=180" type="image/png">
17      <link rel="nokia-touch-icon" href="//ateliertb.com/cdn/shop/files/sapin-ATB-favicon-2026.png?crop=center&height=48&v=1787235134&width=48" type="image/png">
18    
19    
20    <title>
21        Atelier TB - Le renouveau du textile français.
22        
23        
24        
25    </title>
26    
27      <meta name="description" content="Tabliers, vestes de cuisine, t-shirts et accessoires 100% personnalisables. Atelier de confection dans les Vosges.">
28    
29    <!-- /snippets/social-meta-tags.liquid -->
30<meta property="og:site_name" content="Atelier TB">
31<meta property="og:url" content="https://ateliertb.com/">
32<meta property="og:title" content="Atelier TB - Le renouveau du textile français.">
33<meta property="og:type" content="website">
34<meta property="og:description" content="Tabliers, vestes de cuisine, t-shirts et accessoires 100% personnalisables. Atelier de confection dans les Vosges.">
35
36<script src="//cdn.shopify.com/s/files/1/0617/7298/8603/files/option_selection_5712952b-0591-4f8e-a2bd-a2e7a70d9f52.js?v=1659206952" type="text/javascript"></script>
36<script src="//cdn.shopify.com/s/files/1/0617/7298/8603/files/preconnect.js?v=1659207000" type="text/javascript"></script>
36
37<meta name="twitter:site" content="@">
38<meta name="twitter:card" content="summary_large_image">
39<meta name="twitter:title" content="Atelier TB - Le renouveau du textile français.">
40<meta name="twitter:description" content="Tabliers, vestes de cuisine, t-shirts et accessoires 100% personnalisables. Atelier de confection dans les Vosges.">
41
42    <link href="//ateliertb.com/cdn/shop/t/275/assets/vela-fonts.scss.css?v=123423507036768085931789049552" rel="stylesheet" type="text/css" media="all" />
43<link href="//ateliertb.com/cdn/shop/t/275/assets/plugin.css?v=144308057328917011171789048318" rel="stylesheet" type="text/css" media="all" />
44<link href="//ateliertb.com/cdn/shop/t/275/assets/vela-site.scss.css?v=9166101256372213821790064919" rel="stylesheet" type="text/css" media="all" />
45<link href="//ateliertb.com/cdn/shop/t/275/assets/custom.css?v=71828979233845227031790244888" rel="stylesheet" type="text/css" media="all" />
46<link href="//ateliertb.com/cdn/shop/t/275/assets/overrides.css?v=100049544774103352251789048318" rel="stylesheet" type="text/css" media="all" />
47<link href="//ateliertb.com/cdn/shop/t/275/assets/tailwind.output.css?v=80452785122247801651789048318" rel="stylesheet" type="text/css" media="all" />
48
49
50
51    
51<script src="//ateliertb.com/cdn/shop/t/275/assets/jquery-3.5.0.min.js?v=1809603447665040241789048318" type="text/javascript"></script>
vendor: 1 bytes, line 51
51
52<script>
53    window.money = '${{amount}}';
54    window.money_format = '${{amount}} USD';
55    window.currency = 'EUR';
56    window.shop_money_format = "${{amount}}";
57    window.shop_money_with_currency_format = "${{amount}} USD";
58    window.loading_url = "//ateliertb.com/cdn/shop/t/275/assets/loading.gif?v=47373580461733618591789048318";
59    window.file_url = "//ateliertb.com/cdn/shop/files/?v=41888";
60    window.asset_url = "//ateliertb.com/cdn/shop/t/275/assets/?v=41888";
61    window.ajaxcart_type = 'drawer';
62    window.newsletter_success = "";
63    window.cart_empty = "Votre panier est vide.";
64    window.swatch_enable = true;
65    window.swatch_show_unvailable = true;
66    window.sidebar_multichoise = true;
67    window.float_header = true;
68    window.review = false;
69    window.currencies = true;
70    window.countdown_format = "<ul class='list-unstyle list-inline'><li><span class='number'>%D</span><span>Days</span></li><li><span class='number'>%H</span><span>Hours</span></li><li><span class='number'>%M</span><span>Mins</span></li><li><span class='number'>%S</span><span>Secs</span></li></ul>";
71</script>
71
72
73    
73<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
73<meta name="google-site-verification" content="E6vPWRN41Uism--q_OyA-dQ4Wasnq9qS8DyCwJ27A0g">
74<meta name="facebook-domain-verification" content="0pu707cjfp5c3odt3ncndxawzld158">
75<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/24216915/digital_wallets/dialog">
76<meta id="in-context-paypal-metadata" data-shop-id="24216915" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="USD">
77<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://ateliertb.com/">
78<link rel="alternate" hreflang="fr" href="https://ateliertb.com/">
79<link rel="alternate" hreflang="en" href="https://ateliertb.com/en">
80<link rel="alternate" hreflang="de" href="https://ateliertb.com/de">
81<script async="async" src="/checkouts/internal/preloads.js?locale=fr-US"></script>
81
82<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
83<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-US&shop_id=24216915" crossorigin="anonymous"></script>
vendor: 1 bytes, line 83
83
84<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":24216915,"countryCode":"FR","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/24216915","merchantName":"Atelier TB","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Atelier TB","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 84
84
85<script id="shopify-features" type="application/json">{"accessToken":"7b237678d8332cb4e5ffed0a97d3ddf4","betas":["rich-media-storefront-analytics"],"domain":"ateliertb.com","predictiveSearch":true,"shopId":24216915,"locale":"fr"}</script>
vendor: 1 bytes, line 85
85
86<script>var Shopify = Shopify || {};
87Shopify.shop = "atelier-tb.myshopify.com";
88Shopify.locale = "fr";
89Shopify.currency = {"active":"USD","rate":"1.16172405435"};
90Shopify.country = "US";
91Shopify.theme = {"name":"ATB - Vela 9.5","id":206135427397,"schema_name":"Vela Framework","schema_version":"v2.0.0","theme_store_id":null,"role":"main"};
92Shopify.theme.handle = "null";
93Shopify.theme.style = {"id":null,"handle":null};
94Shopify.cdnHost = "ateliertb.com/cdn";
95Shopify.routes = Shopify.routes || {};
96Shopify.routes.root = "/";
97Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
98Shopify.SignInWithShop = Shopify.SignInWithShop || {};
99Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
100Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 100
100
101<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 101
101
102<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 102
102
103<script>
104  window.ShopifyPay = window.ShopifyPay || {};
105  window.ShopifyPay.apiHost = "shop.app\/pay";
106  window.ShopifyPay.redirectState = null;
107</script>
vendor: 1 bytes, line 107
107
108<script>
109  window.Shopify = window.Shopify || {};
110  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
111  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
112  window.Shopify.SignInWithShop.eligible = true;
113</script>
vendor: 1 bytes, line 113
113
114<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 114
114
115<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
vendor: 1 bytes, line 115
115
116<script type="module">
117  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
118
119  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
120
121</script>
vendor: 1 bytes, line 121
121
122<script>
123  window.Shopify = window.Shopify || {};
124  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
125  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"]};
126</script>
vendor: 1 bytes, line 126
126
127<script>(function() {
128  var isLoaded = false;
129  function asyncLoad() {
130    if (isLoaded) return;
131    isLoaded = true;
132    var urls = ["https:\/\/cdn.shopify.com\/s\/files\/1\/2421\/6915\/t\/54\/assets\/clever_adwords_global_tag.js?shop=atelier-tb.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJ2RGJJQ0twUjBBTUUyTWllIn0=\u0026shop=atelier-tb.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/atelier-tb.myshopify.com.js?settings=1614594664070\u0026shop=atelier-tb.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=atelier-tb.myshopify.com","https:\/\/servicepoints.sendcloud.sc\/shops\/shopify\/embed\/f00cca34-ae8c-47d6-b1da-2c9fd568452a.js?shop=atelier-tb.myshopify.com","https:\/\/panel.sendcloud.sc\/shops\/shopify\/embed\/8d697e81-2e61-4ee9-9f98-c3af063030cd.js?shop=atelier-tb.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/VPXsy7\/klaviyo.js?company_id=VPXsy7\u0026shop=atelier-tb.myshopify.com"];
133    for (var i = 0; i < urls.length; i++) {
134      var s = document.createElement('script');
135      s.type = 'text/javascript';
136      s.async = true;
137      s.src = urls[i];
138      var x = document.getElementsByTagName('script')[0];
139      x.parentNode.insertBefore(s, x);
140    }
141  };
142  if(window.attachEvent) {
143    window.attachEvent('onload', asyncLoad);
144  } else {
145    window.addEventListener('load', asyncLoad, false);
146  }
147})();</script>
vendor: 1 bytes, line 147
147
148<script id="__st">var __st={"a":24216915,"offset":7200,"reqid":"0fd78f30-ba6d-4f8d-8567-ce26182e49a9-1790433085","pageurl":"ateliertb.com\/","u":"361f8843da44","p":"home"};</script>
vendor: 1 bytes, line 148
148
149<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 149
149
150<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 150
150
151<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//ateliertb.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 151
151
152<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 = "//ateliertb.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>
152<script crossorigin="anonymous" defer="defer" src="//ateliertb.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 152
152
153<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 153
153
154<script>
155  window.Shopify = window.Shopify || {};
156  window.Shopify.MCP = window.Shopify.MCP || {};
157  window.Shopify.MCP.enabled = true;
158  window.Shopify.MCP.shop = "atelier-tb.myshopify.com";
159  window.Shopify.MCP.mcpEndpoint = "https:\/\/ateliertb.com\/api\/mcp";
160  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
161</script>
vendor: 1 bytes, line 161
161
162<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("\/\/ateliertb.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
163</script>
vendor: 1 bytes, line 163
163
164<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://ateliertb.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}};
165</script>
vendor: 1 bytes, line 165
165
166<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
167  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);
168</script>
vendor: 1 bytes, line 168
168
169<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})}}));
170</script>
vendor: 1 bytes, line 170
170
171<script id='scb4127' type='text/javascript' async='' src='https://ateliertb.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
171<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://ateliertb.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
172<style id="shopify-accelerated-checkout-cart">
173        #shopify-buyer-consent {
174  margin-top: 1em;
175  display: inline-block;
176  width: 100%;
177}
178
179#shopify-buyer-consent.hidden {
180  display: none;
181}
182
183#shopify-subscription-policy-button {
184  background: none;
185  border: none;
186  padding: 0;
187  text-decoration: underline;
188  font-size: inherit;
189  cursor: pointer;
190}
191
192#shopify-subscription-policy-button::before {
193  box-shadow: none;
194}
195
196      </style>
197
198<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
198
199
200    <!-- Hotjar Tracking Code for https://ateliertb.com/ -->
201    
201<script type="text/lazyload">
202      (function (h, o, t, j, a, r) {
203        h.hj =
204          h.hj ||
205          function () {
206            (h.hj.q = h.hj.q || []).push(arguments);
207          };
208        h._hjSettings = { hjid: 1605121, hjsv: 6 };
209        a = o.getElementsByTagName('head')[0];
210        r = o.createElement('script');
211        r.async = 1;
212        r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
213        a.appendChild(r);
214      })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
215    </script>
215
216
217    <!-- Tally integration code> -->
218    
218<script async src="https://tally.so/widgets/embed.js"></script>
218
219    <!-- End Tally integration code -->
220
221    <!-- Facebook Pixel Code -->
222    
222<script>
223      !(function (f, b, e, v, n, t, s) {
224        if (f.fbq) return;
225        n = f.fbq = function () {
226          n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
227        };
228        if (!f._fbq) f._fbq = n;
229        n.push = n;
230        n.loaded = !0;
231        n.version = '2.0';
232        n.queue = [];
233        t = b.createElement(e);
234        t.async = !0;
235        t.src = v;
236        s = b.getElementsByTagName(e)[0];
237        s.parentNode.insertBefore(t, s);
238      })(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
239      fbq('init', '430028720870900');
240      fbq('track', 'PageView');
241    </script>
241
242    <noscript>
243      <img
244        height="1"
245        width="1"
246        src="
247          https://www.facebook.com/tr?id=430028720870900&ev=PageView
248          &noscript=1
249        "
250      >
251    </noscript>
252    <!-- End Facebook Pixel Code -->
253
254    <!-- TrustBox script -->
255    
255<script
256      type="text/javascript"
257      data-src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"
258      async
259    ></script>
259
260    <!-- End TrustBox script -->
261
262    <!--
263      Axeptio cookies
264      
264<script>
265      window.axeptioSettings = {
266        clientId: "619bb0628856704c81025e1a",
267        cookiesVersion: "Atelier TB 2022",
268      };
269
270      (function(d, s) {
271        var t = d.getElementsByTagName(s)[0], e = d.createElement(s);
272        e.async = true; e.src = "//static.axept.io/sdk.js";
273        t.parentNode.insertBefore(e, t);
274      })(document, "script");
275      </script>
275
276      <!-- end of Axeptio cookies
277    -->
278
279    
280
281    
282
283    <style>
284      @import url('https://fonts.googleapis.com/css2?family=Sansita:wght@800&display=swap');
285      @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@1,500&display=swap');
286      @import url('https://fonts.googleapis.com/css2?family=Grape+Nuts&display=swap');
287      @import url('https://fonts.googleapis.com/css2?family=Courgette&display=swap');
288      @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
289      @import url('https://fonts.googleapis.com/css2?family=Grand+Hotel&display=swap');
290      @import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');
291      .Embroidery.Both,
292      .Embroidery.Logo,
293      .Embroidery.Text {
294        display: none !important;
295      }
296    </style>
297
298    <link rel="preconnect" href="https://fonts.googleapis.com">
299    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
300    <link href="https://fonts.googleapis.com/css2?family=Grand+Hotel&display=swap" rel="stylesheet">
301    <link rel="preconnect" href="https://fonts.googleapis.com">
302    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
303    <link href="https://fonts.googleapis.com/css2?family=Parisienne&display=swap" rel="stylesheet">
304
305    <link rel="preconnect" href="https://fonts.googleapis.com">
306    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
307    <link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet">
308
309    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 309-310
309
310    <script async src="https://www.googletagmanager.com/gtag/js?id=
310G-7J8P3RVMMQ
vendor: 16 bytes, lines 310-311
310"></script>
311    
311<script>
312      
vendor: 163 bytes, lines 312-318
312window.dataLayer = window.dataLayer || [];
313      function gtag() {
314        dataLayer.push(arguments);
315      }
316      gtag('js', new Date());
317
318      gtag('config', '
318G-7J8P3RVMMQ
vendor: 8 bytes, lines 318-319
318');
319    
319</script>
319
320
321    <!-- Just Button -->
322    
322<script src="https://checkout-button-shopify.vercel.app/just-pay-button.js" type="module"></script>
322
323    <link href="https://checkout-button-shopify.vercel.app/styles.css" rel="stylesheet" crossorigin>
324    <style>
325      #just-frame-payment {
326        z-index: 9999999999;
327      }
328
329      @media (max-width: 768px) {
330        .velaGroup just-pay-button::part(just-button) {
331          width: 100% !important;
332        }
333
334        .drawerButtonBox just-pay-button::part(just-button) {
335          width: 310px !important;
336        }
337      }
338    </style>
339    
339<script>
340      
341    </script>
341
342    
342<script>
343      window.JUST_FETCH_DISCOUNT = async (source) => {
344        if (source !== 'cart') return '';
345        try {
346          const cart = await fetch('/cart.json').then((el) => el?.json?.());
347          return cart.items.find((el) => el.discounts?.[0])?.discounts?.[0]?.title;
348        } catch {
349          return '';
350        }
351      };
352    </script>
352
353
354    
354<script>
355      window.JUST_LABELS = {
356        fr: {
357          IDLE: 'Achat Rapide',
358          PENDING: 'Achat Rapide',
359          ERROR: 'Achat Rapide',
360          CANCELLED: 'Commande annulée',
361          CREATED: 'Modifier ma commande',
362        },
363        en: {
364          IDLE: 'Buy Now',
365          PENDING: 'Buy Now',
366          ERROR: 'Buy Now',
367          CANCELLED: 'Order canceled',
368          CREATED: 'Edit order',
369        },
370      };
371    </script>
371
372    <!-- End of Just Button -->
373
374    
374<script>
375      window.ATB = window.ATB || {};
376
377      window.ATB.specialProductVariants = [
378        55591662911813,
379        57745947820357,
380        43313120313590,
381        43318421782774,
382        ,
383          57745954537797,
384       57745960960325,
385       57745963024709
386      ].filter(Boolean);
387
388      window.ATB.specialProductVariantMap = {
389        text:         55591662911813,
390        second_line:  57745947820357,
391        logo:         43313120313590,
392        both: 43318421782774,
393        free_pocket: null
394      };
395
396      window.ATB.embroideryPrices = {
397        text:         1200,
398        second_line:  600,
399        logo:         3000,
400        both: 4100,
401
402        alterations: {
403          "Poche stylo sur manche gauche":
404          1200,
405
406          "Ourlets pour manches courtes":
407          1200,
408
409          "Poche kangourou":
410          1200
411        }
412      };
413
414      window.ATB.alterationVariantMap = {
415        pen_pocket:      57745954537797,
416        short_sleeves:   57745960960325,
417        kangaroo_pocket: 57745963024709
418      };
419
420      window.ATB.buildUid = function(properties) {
421        if (!properties) return '';
422        return Object.entries(properties)
423                .filter(([k, v]) => {
424                  if (k.startsWith('_')) return false;
425                  if (!v) return false;
426                  if (v instanceof File) return false;
427                  if (String(v).includes('[object File]')) return false;
428                  return true;
429                })
430                .sort(([a], [b]) => a.localeCompare(b))
431                .map(([k, v]) => `${k}:${v}`)
432                .join('|');
433      };
434
435      window.ATB.addAlteration = function(variantId, parentUid, quantity) {
436        return fetch('/cart.js')
437                .then(r => r.json())
438                .then(function(cart) {
439                  const parent = cart.items.find(i => i.properties._uid === parentUid &&  i.properties._atb_role !== "child");
440
441                  const parentLabel = parent
442                          ? [parent.product_title, parent.variant_title].filter(Boolean).join(' — ')
443                          : null;
444
445                  const uid = parent?.properties?._uid || window.ATB.buildUid(parent?.properties);
446
447                  const existing = cart.items.find(function(i) {
448                    return i.variant_id === variantId
449                            && i.properties
450                            && i.properties._uid === uid;
451                  });
452
453                  console.warn('existing alteration', { existing, variantId, parentUid, quantity,parentLabel });
454
455                  if (existing) {
456                    return fetch('/cart/update.js', {
457                      method: 'POST',
458                      headers: { 'Content-Type': 'application/json' },
459                      body: JSON.stringify({ updates: { [existing.key]: quantity } })
460                    }).then(r => r.json());
461                  }
462
463                  return fetch('/cart/add.js', {
464                    method: 'POST',
465                    headers: { 'Content-Type': 'application/json' },
466                    body: JSON.stringify({
467                      id: variantId,
468                      quantity: quantity || 1,
469                      properties: {
470                        'Associé à': parentLabel,
471                        _uid: uid,
472                        _atb_role: "child"
473                      }
474                    })
475                  }).then(r => r.json());
476                });
477      };
478    </script>
478
479  <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
480
481
482
483
484
485
486
487<link rel="dns-prefetch" href="https://cdn.judge.me">
488<link rel="dns-prefetch" href="https://cdn1.judge.me">
489<link rel="dns-prefetch" href="https://api.judge.me">
490
491<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"fixed_amount","coupon_value_percentage":20,"coupon_value_fixed_amount":5.0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"Aucun avis","badge_n_reviews_text":"{{ n }} avis","badge_star_color":"#03402F","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Avis Clients","widget_open_form_text":"Écrire un avis","widget_close_form_text":"Annuler l'avis","widget_refresh_page_text":"Actualiser la page","widget_summary_text":"Basé sur {{ number_of_reviews }} avis","widget_no_review_text":"Soyez le premier à écrire un avis","widget_name_field_text":"Votre prénom","widget_verified_name_field_text":"Nom vérifié (public)","widget_name_placeholder_text":"Auguste","widget_required_field_error_text":"Ce champ est obligatoire.","widget_email_field_text":"Votre adresse email","widget_verified_email_field_text":"Email vérifié (privé, ne peut pas être modifié)","widget_email_placeholder_text":"[email protected]","widget_email_field_error_text":"Veuillez entrer une adresse email valide.","widget_rating_field_text":"Évaluation","widget_review_title_field_text":"Titre de l'avis","widget_review_title_placeholder_text":"Donnez un titre à votre avis","widget_review_body_field_text":"Contenu de l'avis","widget_review_body_placeholder_text":"Commencez à écrire ici...","widget_pictures_field_text":"Photo/Vidéo (facultatif)","widget_submit_review_text":"Soumettre l'avis","widget_submit_verified_review_text":"Soumettre un avis vérifié","widget_submit_success_msg_with_auto_publish":"Merci ! Veuillez actualiser la page dans quelques instants pour voir votre avis. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Merci ! Votre avis sera publié dès qu'il sera approuvé par l'administrateur de la boutique. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Affichage de {{ n_reviews_shown }} sur {{ n_reviews }} avis.","widget_show_all_link_text":"Tout afficher","widget_show_less_link_text":"Afficher moins","widget_author_said_text":"{{ reviewer_name }} a dit :","widget_days_text":"il y a {{ n }} jour/jours","widget_weeks_text":"il y a {{ n }} semaine/semaines","widget_months_text":"il y a {{ n }} mois","widget_years_text":"il y a {{ n }} an/ans","widget_yesterday_text":"Hier","widget_today_text":"Aujourd'hui","widget_replied_text":"Réponse d'Atelier TB :","widget_read_more_text":"Lire plus","widget_reviewer_name_as_initial":"first_name_only","widget_rating_filter_color":"#045648","widget_rating_filter_see_all_text":"Voir tous les avis","widget_sorting_most_recent_text":"Plus récents","widget_sorting_highest_rating_text":"Meilleures notes","widget_sorting_lowest_rating_text":"Notes les plus basses","widget_sorting_with_pictures_text":"Uniquement les photos","widget_sorting_most_helpful_text":"Plus utiles","widget_open_question_form_text":"Poser une question","widget_reviews_subtab_text":"Avis","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Réponse","widget_question_placeholder_text":"Écrivez votre question ici","widget_submit_question_text":"Soumettre la question","widget_question_submit_success_text":"Merci pour votre question. Nous vous notifierons dès qu'elle aura une réponse.","widget_star_color":"#045648","verified_badge_text":"Vérifié","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":true,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(hors boutique)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"à propos de","enable_review_pictures":true,"enable_question_anwser":true,"widget_theme":"leex","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Avis Produits","widget_shop_reviews_subtab_text":"Avis Boutique","widget_other_products_reviews_text":"Avis pour d'autres produits","widget_store_reviews_subtab_text":"Avis de la boutique","widget_product_variant_reference_text":"Avis pour","widget_no_store_reviews_text":"Cette boutique n'a pas encore reçu d'avis","widget_web_restriction_product_reviews_text":"Ce produit n'a pas encore reçu d'avis","widget_no_items_text":"Aucun élément trouvé","widget_show_more_text":"Afficher plus","widget_write_a_store_review_text":"Écrire un avis sur la boutique","widget_product_and_store_reviews_text":"Avis sur les produits et la boutique","widget_reviews_in_collection_text":"Avis dans cette collection","widget_other_languages_heading":"Avis dans d'autres langues","widget_translate_review_text":"Traduire l'avis en {{ language }}","widget_translating_review_text":"Traduction en cours...","widget_show_original_translation_text":"Afficher l'original ({{ language }})","widget_translate_review_failed_text":"Impossible de traduire cet avis.","widget_translate_review_retry_text":"Réessayer","widget_translate_review_try_again_later_text":"Réessayez plus tard","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Photos en premier","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Avis","floating_tab_title":"Laissons nos clients parler pour nous","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":true,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Les clients nous notent {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} sur 5 étoiles basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Nos clients ont adoré nos articles.","testimonials_carousel_title":"Les clients nous disent","videos_carousel_title":"Histoire de clients réels","cards_carousel_title":"Les clients nous disent","featured_carousel_count_text":"d'après {{ n }} avis vérifiés 🗸","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":300,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#075648","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":true,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Vidéos en premier","widget_review_pending_text":"En attente","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Aucune question","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Recherche","widget_sorting_verified_only_text":"Vérifiés uniquement","widget_sorting_most_relevant_text":"Plus pertinents","featured_carousel_theme":"card","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#00b67a","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Lire plus d'avis","featured_carousel_view_product_button_text":"Voir le produit","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Charger plus d'avis","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"affiché publiquement comme","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonyme","medals_widget_title":"Médailles d'avis Judge.me","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Pas une URL de vidéo YouTube","widget_max_length_field_error_text":"Veuillez ne pas dépasser {0} caractères.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Vérifié par la boutique","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Fait par nous, partagé par vous","widget_ugc_subt
491itle":"Taguez-nous pour voir votre photo mise en avant sur notre page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Acheter maintenant","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Charger plus","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Voir les avis","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#01221C","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} sur 5","widget_media_grid_title":"Photos \u0026 vidéos clients","widget_media_grid_see_more_text":"Voir plus","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Vérifié par Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Vérifié par Judge.me","widget_media_field_exceed_quantity_message":"Désolé, nous ne pouvons accepter que {{ max_media }} pour un avis.","widget_media_field_exceed_limit_message":"{{ file_name }} est trop volumineux, veuillez sélectionner un {{ media_type }} de moins de {{ size_limit }}MB.","widget_review_submitted_text":"Avis publié 😉","widget_question_submitted_text":"Question soumise ✅","widget_close_form_text_question":"Annuler","widget_write_your_answer_here_text":"Écrivez votre réponse ici","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collecté par Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Charger plus","widget_load_more_color":"#108474","widget_full_review_text":"Avis complet","widget_read_more_reviews_text":"Lire plus d'avis","widget_read_questions_text":"Lire les questions","widget_questions_and_answers_text":"Questions \u0026 Réponses","widget_verified_by_text":"Vérifié par","widget_verified_text":"Vérifié","widget_number_of_reviews_text":"{{ number_of_reviews }} avis","widget_back_button_text":"Retour","widget_next_button_text":"Suivant","widget_custom_forms_filter_button":"Filtres","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"Comment les avis sont-ils collectés ?","widget_show_review_keywords":false,"widget_gdpr_statement":"Comment nous utilisons vos données : Nous vous contacterons uniquement à propos de l'avis que vous avez laissé, et seulement si nécessaire. En soumettant votre avis, vous acceptez les \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions\u003c/a\u003e, la \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e et les \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003epolitiques de contenu\u003c/a\u003e de Judge.me.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":true,"widget_translate_review_content_method":"automatic","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#01221C","show_product_variant":false,"all_reviews_product_variant_label_text":"Variante : ","widget_show_verified_branding":false,"widget_ai_summary_title":"Les clients disent","widget_ai_summary_disclaimer":"Résumé des avis généré par IA basé sur les avis clients récents","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Les clients évaluent cette boutique","store_summary_widget_button_text":"Voir les avis clients","store_summary_widget_button_theme_text":"Voir le résumé des avis par l'IA","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#01221C","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#01221C","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"Comment évalueriez-vous ce produit ?","review_content_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","store_review_form_title_text":"Comment évalueriez-vous cette boutique ?","store_review_form_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Mauvais","five_star_review_guidance_text":"Excellent","customer_information_screen_title_text":"À propos de vous","customer_information_introduction_text":"Veuillez nous en dire plus sur vous.","custom_questions_screen_title_text":"Votre expérience en détail","custom_questions_introduction_text":"Voici quelques questions pour nous aider à mieux comprendre votre expérience.","review_submitted_screen_title_text":"Merci pour votre avis !","review_submitted_screen_thank_you_text":"Nous le traitons et il apparaîtra bientôt dans la boutique.","review_submitted_screen_email_verification_text":"Veuillez confirmer votre email en cliquant sur le lien que nous venons de vous envoyer. Cela nous aide à maintenir des avis authentiques.","confirm_email_screen_title_text":"Confirmez votre e-mail","confirm_email_screen_message_text":"Pour maintenir des avis authentiques, nous vous enverrons un lien sécurisé pour continuer à rédiger votre avis. Cela ne prend qu'un instant.","check_email_screen_title_text":"Vérifiez votre e-mail","check_email_screen_message_text":"Nous vous avons envoyé un e-mail à {{ email }}. Cliquez sur le bouton dans l'e-mail pour continuer.","check_email_screen_resend_message_text":"E-mail renvoyé !","check_email_resend_hint_text":"Vous n'avez pas reçu l'e-mail ? Vérifiez votre dossier spam ou [renvoyez l'e-mail].","verification_email_rate_limit_error_text":"Vous avez atteint la limite de tentatives d'avis pour ce produit. Veuillez vérifier votre boîte de réception ou réessayer plus tard.","review_submitted_request_store_review_text":"Aimeriez-vous partager votre expérience d'achat avec nous ?","review_submitted_review_other_products_text":"Aimeriez-vous évaluer ces produits ?","store_review_screen_title_text":"Voulez-vous partager votre expérience de shopping avec nous ?","store_review_introduction_text":"Nous apprécions votre retour d'expérience et nous l'utilisons pour nous améliorer. Veuillez partager vos pensées ou suggestions.","reviewer_media_screen_title_picture_text":"Partager une photo","reviewer_media_introduction_picture_text":"Téléchargez une photo pour étayer votre avis.","reviewer_media_screen_title_video_text":"Partager une vidéo","reviewer_media_introduction_video_text":"Téléchargez une vidéo pour étayer votre avis.","reviewer_media_screen_title_picture_or_video_text":"Partager une photo ou une vidéo","reviewer_media_introduction_picture_or_video_text":"Téléchargez une photo ou une vidéo pour étayer votre avis.","reviewer_media_
491youtube_url_text":"Collez votre URL Youtube ici","advanced_settings_next_step_button_text":"Suivant","advanced_settings_close_review_button_text":"Fermer","modal_write_review_flow":false,"write_review_flow_required_text":"Obligatoire","write_review_flow_privacy_message_text":"Nous respectons votre vie privée.","write_review_flow_anonymous_text":"Avis anonyme","write_review_flow_visibility_text":"Ne sera pas visible pour les autres clients.","write_review_flow_multiple_selection_help_text":"Sélectionnez autant que vous le souhaitez","write_review_flow_single_selection_help_text":"Sélectionnez une option","write_review_flow_required_field_error_text":"Ce champ est obligatoire","write_review_flow_invalid_email_error_text":"Veuillez saisir une adresse email valide","write_review_flow_max_length_error_text":"Max. {{ max_length }} caractères.","write_review_flow_media_upload_text":"\u003cb\u003eCliquez pour télécharger\u003c/b\u003e ou glissez-déposez","write_review_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre avis si nécessaire. En soumettant votre avis, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","rating_only_reviews_enabled":true,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Dites-nous plus","negative_review_resolution_text":"Votre expérience est importante pour nous. S'il y a eu des problèmes avec votre achat, nous sommes là pour vous aider. N'hésitez pas à nous contacter, nous aimerions avoir l'opportunité de corriger les choses.","negative_review_resolution_button_text":"Contactez-nous","negative_review_resolution_proceed_with_review_text":"Laisser un avis","negative_review_resolution_subject":"Problème avec l'achat de {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Rédigez un avis et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_intro_with_photo_text":"Rédigez un avis et ajoutez une photo ou une vidéo pour obtenir un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_intro_with_video_text":"Rédigez un avis et ajoutez une vidéo pour obtenir un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_intro_up_to_any_review_text":"Rédigez un avis et obtenez un coupon de réduction jusqu'à {{ amount }} sur votre prochain achat","coupon_promo_intro_up_to_with_photo_text":"Rédigez un avis et ajoutez une photo ou une vidéo pour obtenir un coupon de réduction jusqu'à {{ amount }} sur votre prochain achat","coupon_promo_intro_external_text":"Rédigez un avis et obtenez une récompense pour votre prochain achat","coupon_promo_intro_external_with_photo_text":"Rédigez un avis et ajoutez une photo ou une vidéo pour obtenir une récompense pour votre prochain achat","coupon_promo_intro_external_with_video_text":"Rédigez un avis et ajoutez une vidéo pour obtenir une récompense pour votre prochain achat","coupon_promo_media_photo_text":"Ajoutez une photo ou une vidéo et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_media_photo_only_text":"Ajoutez une photo et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_media_video_text":"Ajoutez une vidéo et obtenez un coupon de {{ amount }} de réduction sur votre prochain achat","coupon_promo_media_external_photo_text":"Ajoutez une photo ou une vidéo et obtenez une récompense pour votre prochain achat","coupon_promo_media_external_photo_only_text":"Ajoutez une photo et obtenez une récompense pour votre prochain achat","coupon_promo_media_external_video_text":"Ajoutez une vidéo et obtenez une récompense pour votre prochain achat","coupon_promo_success_text":"Vous avez obtenu un coupon pour votre prochain achat chez {{ shop_name }} !","coupon_promo_success_subtext":"Vous recevrez votre coupon par e-mail dans l'heure.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Avis collecté via l'invitation du magasin","transparency_badges_from_another_provider_text":"Avis collecté d'un autre fournisseur","transparency_badges_collected_from_store_visitor_text":"Avis collecté d'un visiteur du magasin","transparency_badges_written_in_google_text":"Avis écrit sur Google","transparency_badges_written_in_etsy_text":"Avis écrit sur Etsy","transparency_badges_written_in_shop_app_text":"Avis écrit sur Shop App","transparency_badges_earned_reward_text":"Avis a gagné une récompense pour une commande future","product_review_widget_per_page":8,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Avis de la boutique","widget_cart_mode_aggregate_heading_text":"Les clients évaluent cette boutique","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-03-09T15:56:07.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":false,"review_widget_header_text_size":"small","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"cards","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"small","review_widget_review_text_size":"small","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_star_and_histogram_color":"#03402F","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#01221C","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_custom_css":"/* Cibler uniquement le chiffre de la note dans le résumé global */\n.jm-average-rating-display .jm-cluster .jm-text:first-of-type {\n    --text-size: 60px !important;\n    font-weight: 400 !important;\n    font-size: 60px !important;\n}\n\n/* Ajustement pour le format mobile */\n@media screen and (max-width: 767px) {\n    .jm-average-rating-display .jm-cluster .jm-text:first-of-type {\n        --text-size: 40px !important;\n        font-size: 40px !important;\n    }\n}
491\n/* Masquer le nombre d'avis à côté de la note globale */\n.jm-average-rating-display .jm-cluster .jm-text:last-of-type {\n    display: none !important;\n}\n/* Ajouter \"sur 5\" après le chiffre de la note */\n.jm-average-rating-display .jm-cluster .jm-text:first-of-type::after {\n    content: \" sur 5\";\n    font-size: 16px !important; /* Taille plus petite pour ne pas voler la vedette au 4.1 */\n}","review_widget_review_word_singular":"avis","review_widget_review_word_plural":"avis","review_widget_voting_label":"Utile?","review_widget_shop_reply_label":"Réponse de {{ shop_name }} :","review_widget_filters_title":"Filtres","review_widget_filter_rating_title":"Note","review_widget_filter_keyword_title":"Mot-clé","review_widget_clear_filters_text":"Effacer les filtres","review_widget_expand_more_text":"Plus","review_widget_review_highlights_title":"Points forts des avis","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Réponse de {{ answerer_name }} :","qna_content_screen_title_text":"Poser une question sur ce produit","qna_widget_question_required_field_error_text":"Veuillez entrer votre question.","qna_widget_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre question si nécessaire. En soumettant votre question, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","qna_widget_question_submitted_text":"Merci pour votre question !","qna_widget_close_form_text_question":"Fermer","qna_widget_question_submit_success_text":"Nous vous enverrons un email lorsque nous répondrons à votre question.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Avis clients","all_reviews_widget_v2025_ai_summary_title":"Les clients disent 
491à propos de cette boutique","all_reviews_widget_v2025_no_review_text":"Soyez le premier à écrire un avis","all_reviews_widget_v2025_review_highlights_title":"Points forts des avis","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"De nos clients","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/ateliertb.com","branding_text":"Propulsé par Judge.me","locale":"en","reply_name":"Atelier TB","shop_currency":"EUR","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"fr","enable_multi_locales_translations":true,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"never","require_verification_before_submit":false,"sign_in_with_shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":true,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Atelier TB"};</script>
491 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #01221C;--jdgm-secondary-color: rgba(1,34,28,0.1);--jdgm-star-color: #045648;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #01221C;--jdgm-paginate-color: #01221C;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #01221C}.jdgm-histogram__bar-content{background-color:#045648}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01221C}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#03402F}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-widget.jdgm-all-reviews-widget,.jdgm-widget .jdgm-rev-widg{border:none;padding:0}.jdgm-author-fullname{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'à propos de'}.jdgm-rev__variant-label:before{content:'Variante : '}.jdgm-rev__out-of-store-text:before{content:'(hors boutique)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #01221C;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#01221C}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Atelier TB'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
492</style> <style class='jdgm-settings-style'>.jdgm-review-widget .jm-average-rating-display .jm-cluster .jm-text:first-of-type{--text-size: 60px !important;font-weight:400 !important;font-size:60px !important}@media screen and (max-width: 767px){.jdgm-review-widget .jm-average-rating-display .jm-cluster .jm-text:first-of-type{--text-size: 40px !important;font-size:40px !important}}.jdgm-review-widget .jm-average-rating-display .jm-cluster .jm-text:last-of-type{display:none !important}.jdgm-review-widget .jm-average-rating-display .jm-cluster .jm-text:first-of-type::after{content:" sur 5";font-size:16px !important}
493</style>
494
495  
496  
497  
498  <style class='jdgm-miracle-styles'>
499  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
499/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
500
501</style>
502<style class='jdgm-miracle-styles'>
503  @font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA14AA8AAAAAGBQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAARAAAAGA2I0JVY21hcAAAAdgAAABVAAABjOEvI+NjdnQgAAACMAAAAAsAAAAOAAAAAGZwZ20AAAI8AAAG7QAADgxiLvl6Z2FzcAAACSwAAAAIAAAACAAAABBnbHlmAAAJNAAAAWQAAAHQQ2rNrGhlYWQAAAqYAAAAMAAAADYpQ9FlaGhlYQAACsgAAAAbAAAAJAc8A1dobXR4AAAK5AAAAA4AAAAQD6AAAGxvY2EAAAr0AAAACgAAAAoBHACubWF4cAAACwAAAAAgAAAAIADcDkZuYW1lAAALIAAAAZkAAANFKDbO4XBvc3QAAAy8AAAAPQAAAGV3qg0ycHJlcAAADPwAAAB6AAAAnH62O7Z4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgYX7BOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGA48YHjAxBz0P4shinkNwzSgMCOKIiYAmooM5nic7ZCxDYBADAMvn0CBmIOKkkmoGJ9NHif/Y2DpLNmKUhhYABenCLAHI3WrteqdrfrgqJvI/m29y0lXjvKWn2zl115+zeS51KC2m2gv7TjAP2ybDQ0AAAB4nGNgQAYAAA4AAQB4nK1Xa1sbxxWe1Q2MAQNC2M267ihjUZcdySRxHGIrDtllURwlqcC43XVuu0i4TZNekt7oNb1flD9zVrRPnW/5aXnPzEoBB9ynz1M+6Lwz886c65xZSGhJ4n4UxlJ2H4n5nS5V7j2I6IZL1+LkoRzej6jQSD+bFtOi31f7br1OIiYRqK2RcESQ+E1yNMnkYZMKWtVVvUlFLQdHxeWa8AOqBjJJ/KywHPhZoxhQIdg7lDSrAIJ0QKXe4ahQKOAYqh9crvPsaL7m+JcloPJHVaeKNUWiFx3EoxWnYBSWNBU9qgUR66OVIMgJrhxI+rxHpdUHo2vOXBD2Q6qEUZ2KjXj3rQhkdxhJ6vUwtQk2bTDaiGOZWTYsuoapfCRpndfXmfl5L5KIxjCVNNOLEsxIXpthdJPRzcRN4jh2ES2aDfokdiMSXSbXMXa7dIXRlW76aEH0mfGoLPbjeJDG5HhxnHsQywH8UX7cpLKWsKDUSOHTVNCLaEr5NK18ZABbkiZVTLgRCTnIpvZ9yYvsrmvN518SSdin8lodi4EcyiF0ZevlBiK0EyU9N92NIxXXY0mb9yKsuRyX3JQmTWk6F3gjUbBpnsZQ+QrlovyUCvsPyenDEJpaa9I5LdnaebhVEvuST6DNJGZKsmWsndGjc/MiCP21+qRwzuuThTRrT3E8mBDA9USGQ5VyUk2whcsJIenCyLGVSK1Kt6yKuTO201XsEu6Xrh3fNK+NQ0dzs6IYQour6vEaiviCzgqFkAbpVpMWNKhS0oXgNT4AABmiBR7tYrRg8rWIgxZMUCRi0IdmWgwSOUwkLSJsTVrS3b0oKw224qs0d6AOm1TV3Z2oe89OunXMV838ss7EUnA/ypaWAnJSnxY9vnIoLT+7wD8L+CFnBbkoNnpRxuGDv/4QGYbahbW6wrYxdu06b8FN5pkYnnRgfwezJ5N1RgozIaoK8UJB3Rk5jmOyVdMiE4VwL6Il5cuQ5lF+c4hw4svkP5cuOWJRVIXv+xyBZaw5abY87dGnnvs0wrUCH2teky7qzGF5CfFm+TWdFVk+pbMSS1dnZZaXdVZh+XWdTbG8orNplt/Q2TmWnlbj+FMlQaSVbJHzDt+WJuljiyuTxY/sYvPY4upk8WO7KLWgC96ZfsKpf1tX2c/j/tXhn4RdT8M/lgr+sbwK/1g24B/LVfjH8pvwj+U1+MfyW/CP5Rr8Y9nSsm0K9rqG2kuJRNNzksCkFJewxTW7rum6R9dxH5/BVejIM7Kp0g3Fjf2JDJe9f3ac4my+EnLF0TNrWdmphRGaInv53LHwnMW5oeXzxvLncZrlhF/ViWt7qi08L1b+Jfhv647ayG44Nfb1JuIBB063H5cl3WjSC7p1sd2kjf9GRWH3QX8RKRIrDdmSHW4JCO3d4bCjOughER4+dF28SBuOU1tGhG+hd63QRdBKaKcNQ8tmhU/nA+9g2FJStoc48/ZJmmzZ86ii/DFbUsI9ZXMnOirJsnSPSqvlp2KfO+0MmrYyO9R2QpXg8euacLezr1IpSAaKynhUsVwKUhc44U73+J4UpqH/q23kWEHDNr9YM4HRgvNOUaJsT62giSAZZRRc+Sun4kQ2osFGFPGbd9IvdaEQ2uNYSMyWV/NYqDbC9NJkiWbM+rbqsFLO4p1JCNkZG2kSe1FLtvGgs/X5pGS78lRQpYHR3ePfLjaJp1V7ni3FJf/yMUuCcboS/sB53OVxijfRP1ocxW26GEQ9F2+qbMetbN1
503Zxr195cTqrts7seqfuvdJOwJNt7wnKdzSdNsbwjauMTh1JhUJbdE6doTGZa7PVRv5FB9ovnWdC1Th+rRw8+z52zqbwVsz3vI/lnTn/1XF7BP3sbZCqzpWL/U4t7ODBnzLG0flVYxue3WVxyX3ZhKCuwhBzV57fI3ghldbdBO3/LUz5rs4zlmu0gvAr2t6EeINjmKIcMttPLzjaL2puaDpDcBv65EQ2wA9AIfBjh45ZmYXwMzcY04HYI85DO4zh8F3mMPgu/oIvTAAioAcg2J95Ni5B0B27i3mOYzeZp5B7zDPoHeZZ9B7rDMESFgng5R1MthnnQz6zHkVYMAcBgfMYfCQOQy+Z+zaAvq+sYvR+8YuRj8wdjH6wNjF6ENjF6MfGrsY/cjYxejHiHF7ksCfmBFtAn5k4SuAH3PQzcjH6Kd4a3POzyxkzs8Nx8k5v8Dmlyan/tKMzI5DC3nHryxk+q9xTk74jYVM+K2FTPgduHcm5/3ejAz9EwuZ/gcLmf5H7MwJf7KQCX+2kAl/AfflyXl/NSND/5uFTP+7hUz/B3bmhH9ayIShhUz4VI/Omy9bqrijUqEY4p8mtMHY92j6gIpXe4fjx7r5BSXaAUEAAAAAAQAB//8AD3icbY8/SEJRFMbPucf3nv/SpxbPdHqUvECiVMRGaYj8Q4ZLOTkGQRAV/sFWURta3AuCdodoDZwiaGuqNdF8o5TbrfesocLl3MP97v2+3wcI8HlAPdoCL/iTcwJCWnY5HRZIoSGVFlUm+sPLqKkaLZCkSgIpoZiQIHaDEeRnWKaKeWDkmOEqwxU66Y0I8YifI414C/t9xDIAMCNnnwaUBxv44CLTsW3vJj0yY5D2zTgdNqskCjaWCmY69ikCpYJTHhcK3zY+A9XQdkxiViRkwHI/RrOTOwK2Zy5UBALKBaf+KBRuvQGvbBEDYVQdqAoUMspqUkJTEkpMogFvntZ4A9dKGMXoodjtbjyOs/nxPT5jhTfHvKHrWH1qt/VrUdcv/3V2Qzi55DAbuF32SQErS/2hABPC75VJnP8FIHmMbMUIr1ervI7xEsaNcZd9f9jEFyzz1gevD4dYW8fX4dUbfAFjQ2LfeJxjYGRgYABiBwu5rHh+m68M/MwvgCIMj2XcHiHo/1nML5iDgFwOBiaQKAAfTAqdeJxjYGRgYA76nwUkXzAwgElGBlTAAgBc+AObAHicY37BwMCMhAEhKAOtAAAAAAAAADQArgDoAAAAAQAAAAQAFAACAAAAAAACAAgAJACNAAAAQA4MAAAAAHicjZHBSsNAEIb/1KpowYOC5z2IWIS0BkXwpBTamwcPvXgxbbdJSpoNm43Qg48gPotXX8CTr+AL+BL+SUcQi9CEnXz7z8zuzATAPj7hYflccC3Zo34h3MA2BsIb1G+Fm+QH4U20YIW3qD8J7+IUL8ItHOCNJ3jNHe5m+BD2cORdCjew590Lb1BPhJvkZ+FNHHqvwlvU34V3MfS+hFs4btz0TL6wSRQ7ddJrq6AbnKvRQhlKSRamKixdbGyhrtXUZE6nqfHHZj4rJ5Ge68KFNjcJ9cmdjso0tKuOVWWobZGYTJ353VXnQGfahoSqiuIxCpybqqk1c9WX+1VuzUyPnR87l191Or/rQg8GORYcc4IIMRwUTqi2+Q3Q5TonjRihGLmMSpAhREolRMmMuPYU3F9zTbnLqGpGpGQfY9o5f02JCbM1WTPaMdvyblOfV8VPcEcbMS6tfetkrBMzpK3qS+rKFM5YU3etzAFtVmeHovzMosAjcwOqjh1XXdu6S4X+n/4Vz6x8Mypj6n49ZUf1Ch2+/8zrG7KBqKIAAAB4nGNgYoAALgbsgIWRiZGZkYWRlUGouCSxSLcgPzOvJDVFtzg/JzMFVSg1t6CkUhBFKCMxJ42BAQCLHRVSAAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTYyMGhBaC4UeicDAwM3EmsnAzMDg8tGFcaOwIgNDh0RIH6Ky0YNEH8HBwNEgMElUnqjOkhoF0cDAyOLQ0dyCEwCBDYy8GntYPzfuoGldyMTg8tm1hQ2BhcXAJQcKgcAAA==") format("woff");font-weight:normal;font-style:normal}
504
505</style>
506
507
508  
509  
510   
511
512
513
514  
515    
516    
517    
518      
518<script id="judgeme_widget_leex_js" data-cfasync="false" type="text/javascript" async src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2_leex.js"></script>
518
519    
520  
521    
522    
523    
524      <link id="judgeme_widget_leex_css" rel="stylesheet" type="text/css" media="nope!" onload="this.media='all'" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/widget_v3_theme_leex.css">
525    
526  
527
528
529<script data-cfasync='false' class='jdgm-script'>
530!function(e){window.jdgm=window.jdgm||{};
531/* INF-1976 */
532var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
533if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
534jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
535jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
536setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
537!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
538(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
539a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
540jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
541t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
542t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
543".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
544parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
545jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
546)}))}(document);
547</script>
547
548<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript>
549
550<!-- BEGIN app snippet: theme_fix_tags -->
550<script>
551  (function() {
552    var jdgmThemeFixes = {"166878249285":{"html":"","css":".jdgm-ans {\n    background: #eeebe6 !important;\n}\n\n.jdgm-rev__body.jdgm-quest__body{\n background-color: #FBF9F7 !important;}\n\n.jdgm-rev__body.jdgm-quest__body {\n    background-color: #FBF9F7 !important;\n}","js":""},"195372745029":{"html":"","css":".jdgm-masonry-grid__peek {\n    display: none !important;\n}","js":"\n(function () {\n  const translations = {\n    fr: { more: \"Voir plus\", less: \"Voir moins\" },\n    en: { more: \"More\", less: \"Less\" },\n    de: { more: \"Mehr\", less: \"Weniger\" },\n    es: { more: \"Ver más\", less: \"Ver menos\" },\n    it: { more: \"Vedi di più\", less: \"Vedi meno\" }\n  };\n\n  function getLang() {\n    return (\n      document.documentElement.lang ||\n      document.querySelector(\"html\")?.getAttribute(\"lang\") ||\n      navigator.language ||\n      \"fr\"\n    ).toLowerCase().slice(0, 2);\n  }\n\n  function applyTranslation() {\n    const lang = getLang();\n    const t = translations[lang] || translations.fr;\n\n    \/\/ Old selector (answers)\n    document.querySelectorAll(\".jdgm-reply-item__read-more\").forEach(el =\u003e {\n      const expanded = el.getAttribute(\"aria-expanded\") === \"true\";\n      const text = expanded ? t.less : t.more;\n      el.textContent = text;\n      el.setAttribute(\"aria-label\", text);\n    });\n\n    \/\/ New selector (review cards)\n    document.querySelectorAll(\".jdgm-review-card__more-text\").forEach(el =\u003e {\n      const parent = el.closest('[aria-expanded]');\n      const expanded = parent?.getAttribute(\"aria-expanded\") === \"true\";\n      const text = expanded ? t.less : t.more;\n      el.textContent = text;\n    });\n  }\n\n  \/\/ Run when Judge.me finishes rendering\n  document.addEventListener(\"jdgm.doneSetup\", function () {\n    setTimeout(applyTranslation, 1500);\n  });\n\n  \/\/ Update on click toggle\n  document.addEventListener(\"click\", function (e) {\n    if (\n      e.target.closest(\".jdgm-reply-item__read-more\") ||\n      e.target.closest(\".jdgm-review-card__more-text\")\n    ) {\n      setTimeout(applyTranslation, 50);\n    }\n  });\n\n  \/\/ Fallback on page load\n  window.addEventListener(\"load\", function () {\n    setTimeout(applyTranslation, 1500);\n  });\n})();\n"},"195573678405":{"html":"","css":".jdgm-masonry-grid__peek {\n    display: none !important;\n}\n\na.jm-average-rating-display.jm-average-rating-display--clickable.jm-average-rating-display--minimal-header {\n    pointer-events: none !important;\n    font-size: 200%;\n}","js":"\n(function () {\n  function updateJudgeMe() {\n    const container = document.querySelector(\n      \"#judgeme_product_reviews \u003e div \u003e div \u003e div.jm-stack.jm-stack--space-600.jm-review-widget__header.jm-review-widget-minimal-header \u003e div.jm-cluster \u003e div.jm-stack.jm-stack--space-200 \u003e div \u003e a \u003e div\"\n    );\n    if (!container) return false;\n\n    const texts = container.querySelectorAll(\".jm-text\");\n    if (texts.length \u003c 2) return false;\n\n    const ratingEl = texts[0];\n    const countEl = texts[1];\n\n    let rating = ratingEl.textContent.trim();\n    const countMatch = countEl.textContent.match(\/\\d+\/);\n    if (!countMatch) return false;\n\n    const count = countMatch[0];\n\n    rating = rating.replace(\".\", \",\");\n\n    ratingEl.textContent = `${rating} basé sur ${count} avis`;\n    countEl.style.display = \"none\";\n\n    return true;\n  }\n\n  \/\/ Try now\n  if (updateJudgeMe()) return;\n\n  \/\/ Watch for async load\n  const observer = new MutationObserver(() =\u003e {\n    if (updateJudgeMe()) observer.disconnect();\n  });\n\n  observer.observe(document.body, { childList: true, subtree: true });\n})();\n"}};
553    if (!jdgmThemeFixes) return;
554
555    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
556    // before the per-theme fix so the theme-specific CSS wins the cascade.
557    // HTML is never applied globally (too risky).
558    var allThemesFix = jdgmThemeFixes['all'];
559    if (allThemesFix && allThemesFix.css) {
560      var allStyleTag = document.createElement('style');
561      allStyleTag.classList.add('jdgm-theme-fix-style-all');
562      allStyleTag.innerHTML = allThemesFix.css;
563      document.head.append(allStyleTag);
564    };
565
566    if (allThemesFix && allThemesFix.js) {
567      var allScriptTag = document.createElement('script');
568      allScriptTag.classList.add('jdgm-theme-fix-script-all');
569      allScriptTag.innerHTML = allThemesFix.js;
570      document.head.append(allScriptTag);
571    };
572
573    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
574    if (!thisThemeFix) return;
575
576    if (thisThemeFix.html) {
577      document.addEventListener("DOMContentLoaded", function() {
578        var htmlDiv = document.createElement('div');
579        htmlDiv.classList.add('jdgm-theme-fix-html');
580        htmlDiv.innerHTML = thisThemeFix.html;
581        document.body.append(htmlDiv);
582      });
583    };
584
585    if (thisThemeFix.css) {
586      var styleTag = document.createElement('style');
587      styleTag.classList.add('jdgm-theme-fix-style');
588      styleTag.innerHTML = thisThemeFix.css;
589      document.head.append(styleTag);
590    };
591
592    if (thisThemeFix.js) {
593      var scriptTag = document.createElement('script');
594      scriptTag.classList.add('jdgm-theme-fix-script');
595      scriptTag.innerHTML = thisThemeFix.js;
596      document.head.append(scriptTag);
597    };
598  })();
599</script>
599
600<!-- END app snippet -->
601<!-- End of Judge.me Core -->
602
603
604
605<!-- END app block --><!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
605<script
606  type="module"
607>
608  setTimeout(async function () {
609    const keySessionStorage = 'aw_settings';
610    let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage));
611    if(!__AW__settings) {
612      const awSettings = await fetch(
613              "/apps/addingwell-proxy",
614              {
615                method: "GET",
616                redirect: "follow",
617                headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}
618              }
619      );
620      if (awSettings.ok) {
621        __AW__settings = await awSettings.json();
622        sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings));
623      } else {
624        console.error('Addingwell - Loading proxy error', awSettings.status);
625        return;
626      }
627    }
628
629    if(__AW__settings.insertGtmTag && __AW__settings.gtmId) {
630      let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js';
631      let __AW__isAddingwellCdn = false;
632      if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) {
633        __AW__gtmUrl = __AW__settings.gtmUrl;
634        __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn;
635      }
636
637      (function(w,d,s,l,i){
638        w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
639        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
640        j.async=true;
641        j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f);
642      })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`);
643    }
644
645    const __AW__getEventNameWithSuffix = (eventName) => {
646      return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : "");
647    }
648
649    function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) {
650      return new Promise(function(resolve) {
651        let attempts = 0;
652        maxAttempts = maxAttempts || 5;
653        intervalMs = intervalMs || 200;
654        function check() {
655          const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/);
656          if (match) {
657            resolve(match[1]);
658          } else if (attempts < maxAttempts) {
659            attempts++;
660            setTimeout(check, intervalMs);
661          } else {
662            console.warn('[AW] _shopify_y cookie not found after consent');
663            resolve(null);
664          }
665        }
666        check();
667      });
668    }
669
670    const __AW__CONSENT_KEY = 'aw_consent_state';
671
672    function __AW__getConsentState() {
673      try {
674        if (window.Shopify?.customerPrivacy?.currentVisitorConsent) {
675          return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent());
676        }
677      } catch(e) {}
678      return null;
679    }
680
681    function __AW__isEmptyConsent(stateStr) {
682      try {
683        return Object.values(JSON.parse(stateStr)).every(v => v === '');
684      } catch(e) {}
685      return true;
686    }
687
688    let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY);
689
690    document.addEventListener('visitorConsentCollected', async function(event) {
691      const currentConsentState = __AW__getConsentState();
692
693      if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) {
694        return;
695      }
696
697      __AW__prevConsentState = currentConsentState;
698
699      if (currentConsentState !== null) {
700        if (__AW__isEmptyConsent(currentConsentState)) {
701          localStorage.removeItem(__AW__CONSENT_KEY);
702        } else {
703          localStorage.setItem(__AW__CONSENT_KEY, currentConsentState);
704        }
705      }
706
707      window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true});
708
709      const shopifyY = await __AW__waitForShopifyYCookie();
710      if (!shopifyY) return;
711
712      window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];
713      window[__AW__settings.dataLayerVariableName].push({
714        event: __AW__getEventNameWithSuffix('shopify_consent_updated'),
715      });
716    });
717
718    if(__AW__settings.enableDataLayer) {
719      const MAX_ITEMS_BATCH = 10;
720      const sendBatchEvents = (items, eventName, eventObject) => {
721        let batch = [];
722        for(let i  = 0; i < items.length; i++) {
723          batch.push(items[i]);
724          if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) {
725            const eventClone = {
726              ...eventObject,
727              ecommerce: {
728                ...eventObject.ecommerce,
729                items: [...batch]
730              }
731            };
732            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
733            window[__AW__settings.dataLayerVariableName].push({
734              ...{'event': __AW__getEventNameWithSuffix(eventName)},
735              ...eventClone
736            });
737
738            batch = [];
739          }
740        }
741      }
742
743      function __AW__filterNullOrEmpty(obj) {
744        let filteredObj = {};
745
746        for (let key in obj) {
747          if (obj.hasOwnProperty(key)) {
748            let value = obj[key];
749
750            // If value is an object (and not null), recursively filter sub-elements
751            if (typeof value === "object" && value !== null && value !== undefined) {
752              let filteredSubObject = __AW__filterNullOrEmpty(value);
753
754              // Add the filtered sub-object only if it's not empty
755              if (Object.keys(filteredSubObject).length > 0) {
756                filteredObj[key] = filteredSubObject;
757              }
758            } else {
759              // Add the value only if it's neither null nor an empty string
760              if (value !== null && value !== "" && value !== undefined) {
761                filteredObj[key] = value;
762              }
763            }
764          }
765        }
766        return filteredObj;
767      }
768
769      function getPageType(value) {
770        const pageTypeMapping = {
771          404: '404',
772          article: 'article',
773          blog: 'blog',
774          cart: 'cart',
775          collection: 'collection',
776          gift_card: 'gift_card',
777          index: 'homepage',
778          product: 'product',
779          search: 'searchresults',
780          'customers/login': 'login',
781          'customers/register': 'sign_up'
782        };
783        return pageTypeMapping[value] || 'other';
784      }
785      let __AW__cartReady = false;
786
787      function pushDataLayerEvents() {
788        initCart();
789        window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || [];  // init data layer if doesn't already exist
790        const templateName = "index";
791
792        const getFormattedPrice = (priceInCents) => priceInCents/100;
793        /**********************
794         * DATALAYER SECTIONS
795         ***********************/
796        /**
797         * DATALAYER: User Data
798         * Build user_data properties.
799         */
800        let newCustomer = true;
801        window.__AW__CommonData = {
802          user_data: {
803            new_customer: newCustomer,
804          }
805        };
806
807        
808
809        window.__AW__CommonData.country = "US"
810        window.__AW__CommonData.market = "usa"
811        window.__AW__CommonData.marketId = 111465431365
812
813        
814          window.__AW__CommonData.language = "fr-US";
815        
816        window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData);
817
818        // Ajout du hash SHA256 des champs sensibles de user_data (version robuste)
819        async function sha256(str) {
820          if (!str) return undefined;
821          if (!(window.crypto && window.crypto.subtle)) {
822            console.error('Crypto.subtle non supporté, hash impossible pour :', str);
823            return undefined;
824          }
825          try {
826            const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str));
827            return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join('');
828          } catch (e) {
829            console.error('Erreur lors du hash SHA256 pour', str, e);
830            return undefined;
831          }
832        }
833        async function getUserDataHash(user_data) {
834          const hashObj = {};
835          if (!user_data) return hashObj;
836          try {
837            if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address);
838            if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number);
839            if (user_data.address && typeof user_data.address === 'object') {
840              hashObj.address = {};
841              if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name);
842              if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name);
843              if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street);
844              if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city);
845              if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region);
846              if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code);
847              if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country);
848            }
849          } catch (e) {
850            console.error('Erreur lors du hash user_data_hashed', e);
851          }
852          return __AW__filterNullOrEmpty(hashObj);
853        }
854        (async function() {
855          if (window.__AW__CommonData && window.__AW__CommonData.user_data) {
856            window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data);
857          }
858        })();
859
860        window.__AW__CommonData["page_type"] = getPageType(templateName);
861        window.__AW__CommonData["theme"] = window?.Shopify?.theme;
862        window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData);
863
864        window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")});
865
866        /** DATALAYER: select_item handoff */
867        const pendingSelectItemName = "aw_pending_select_item";
868
869        const __AW__pushSelectItem = (payload) => {
870          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
871          window[__AW__settings.dataLayerVariableName].push(payload);
872        };
873
874        const __AW__flushPendingSelectItem = () => {
875          let pending = null;
876          try {
877            pending = sessionStorage.getItem(pendingSelectItemName);
878            sessionStorage.removeItem(pendingSelectItemName);
879          } catch (e) {
880            return;
881          }
882          if (!pending) return;
883          try {
884            __AW__pushSelectItem(JSON.parse(pending));
885          } catch (e) {
886            console.warn('[AW] pending select_item error', e);
887          }
888        };
889
890        __AW__flushPendingSelectItem();
891
892
893        /**
894         * DATALAYER: 404 Pages
895         * Fire on 404 Pages */
896        
897
898
899        /**
900         * DATALAYER: Blog Articles
901         * Fire on Blog Article Pages */
902        
903
904        
905
906        
907
908        /** DATALAYER: Product List Page (Collections, Category)
909         * Fire on all product listing pages. */
910
911        const __AW__transformNumberToString = (value) => {
912          if (value !== null && value !== undefined && typeof value === 'number') {
913            return value.toString();
914          }
915          /** By Default return the current value */
916          return value;
917        };
918
919        let discountPrice = 0.00;
920        
921
922        /** DATALAYER: Product Page
923         * Fire on all Product View pages. */
924        
925
926        /** DATALAYER: Cart View
927         * Fire anytime a user views their cart (non-dynamic) */
928        
929
930        let drawerCartAlreadyOpened = false;
931        let pendingViewCartTimeout = null;
932
933        let stateObserver = null;
934        let domObserver = null;
935
936        function initCart() {
937          fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, {
938            credentials: 'same-origin',
939            headers: { 'Accept': 'application/json' }
940          }).then(r => r.ok ? r.json() : null)
941            .then(freshCart => {
942              if (freshCart) {
943                window.__AW__slaveShopifyCart = freshCart;
944              } else {
945                window.__AW__slaveShopifyCart = { items: [] };
946              }
947              __AW__cartReady = true;
948            })
949            .catch(e => {
950              console.warn('[AW] Cart hydration failed', e);
951              window.__AW__slaveShopifyCart = { items: [] };
952              __AW__cartReady = true;
953            });
954        }
955
956        function fireViewCartOncePerOpen() {
957          if (pendingViewCartTimeout) return;
958
959          drawerCartAlreadyOpened = true;
960
961          pendingViewCartTimeout = setTimeout(() => {
962            pendingViewCartTimeout = null;
963            if (!__AW__cartReady) return;
964            const ecommerceDataLayer = {
965              ecommerce: {
966                currency: window.__AW__slaveShopifyCart.currency,
967                value: window.__AW__slaveShopifyCart.total_price / 100,
968                items: window.__AW__slaveShopifyCart.items.map(item => {
969                  const price = (item.discounted_price ?? item.price) / 100;
970                  const discount = (item.price - (item.discounted_price ?? 0)) / 100;
971
972                  let coupon = "";
973                  if (Array.isArray(item?.discounts)) {
974                    coupon = item.discounts
975                            .filter(d => typeof d?.title === "string")
976                            .map(d => d.title)
977                            .join(", ");
978                  }
979
980                  return {
981                    item_id: __AW__transformNumberToString(item.product_id),
982                    item_variant: item.variant_title,
983                    item_variant_title: item.variant_title,
984                    item_variant_id: __AW__transformNumberToString(item.variant_id),
985                    item_product_id: __AW__transformNumberToString(item.product_id),
986                    item_product_title: item.product_title,
987                    item_name: item.product_title,
988                    price,
989                    discount,
990                    item_brand: item.vendor,
991                    item_category: item.product_type,
992                    item_list_name: item.collection || "",
993                    item_list_id: "",
994                    quantity: item.quantity,
995                    sku: __AW__transformNumberToString(item.sku),
996                    coupon,
997                    url: item.url,
998                    selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
999                    selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1000
1001                  };
1002                })
1003              }
1004            };
1005
1006            window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1007            window[__AW__settings.dataLayerVariableName].push({
1008              event: __AW__getEventNameWithSuffix("view_cart"),
1009              ...ecommerceDataLayer
1010            });
1011          }, 1000);
1012        }
1013
1014        function resetOnClose() {
1015          drawerCartAlreadyOpened = false;
1016          if (pendingViewCartTimeout) {
1017            clearTimeout(pendingViewCartTimeout);
1018            pendingViewCartTimeout = null;
1019          }
1020        }
1021
1022        function getTargets() {
1023          const cartDrawer = document.querySelector("cart-drawer");
1024          const dialog =
1025                  document.querySelector("cart-drawer dialog") ||
1026                  document.querySelector("cart-drawer-component dialog") ||
1027                  document.querySelector("cart-drawer-component dialog[ref='dialog']");
1028
1029          return { cartDrawer, dialog };
1030        }
1031
1032        function isCartOpen({ cartDrawer, dialog }) {
1033          const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open"));
1034          const openByClass = !!cartDrawer && cartDrawer.classList.contains("active");
1035          const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open");
1036          return openByDialog || openByClass || openByAttr;
1037        }
1038
1039        function attachStateObserver() {
1040          const { cartDrawer, dialog } = getTargets();
1041
1042          if (stateObserver) stateObserver.disconnect();
1043
1044          stateObserver = new MutationObserver(() => {
1045            const openNow = isCartOpen(getTargets());
1046
1047            if (openNow) {
1048              if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1049            } else {
1050              resetOnClose();
1051            }
1052          });
1053
1054          if (cartDrawer) {
1055            stateObserver.observe(cartDrawer, {
1056              attributes: true,
1057              attributeFilter: ["class", "open"]
1058            });
1059          }
1060
1061          if (dialog) {
1062            stateObserver.observe(dialog, {
1063              attributes: true,
1064              attributeFilter: ["open"]
1065            });
1066          }
1067
1068          const openNow = isCartOpen(getTargets());
1069          if (openNow) {
1070            if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen();
1071          } else {
1072            resetOnClose();
1073          }
1074        }
1075
1076        function observeCartDrawerOpen() {
1077          attachStateObserver();
1078
1079          if (domObserver) domObserver.disconnect();
1080
1081          domObserver = new MutationObserver(() => {
1082            attachStateObserver();
1083          });
1084
1085          domObserver.observe(document.documentElement, {
1086            childList: true,
1087            subtree: true
1088          });
1089        }
1090
1091        observeCartDrawerOpen();
1092
1093
1094        /** DATALAYER: Search Results */
1095        var searchPage = new RegExp("search", "g");
1096        if(document.location.pathname.match(searchPage)){
1097          var __AW__items = [];
1098          
1099
1100          const awEcommerceSearch = {
1101            search_term: null,
1102            results_count: null,
1103            ecommerce: {
1104              currency: "USD",
1105              items : []
1106            }
1107          };
1108          sendBatchEvents(__AW__items, "search", awEcommerceSearch);
1109        }
1110
1111
1112        const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/;
1113        const pendingCartEventName = "aw_pending_cart_event";
1114        let awCartQueue = Promise.resolve();
1115
1116        if(sessionStorage.getItem(pendingCartEventName)) {
1117          scheduleCartSync();
1118        }
1119
1120        document.addEventListener('click', async function(e) {
1121          const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]');
1122          if (!btn || !__AW__cartReady) return;
1123          snapshotCart();
1124        }, true);
1125
1126        patchFetch();
1127        patchXhr();
1128
1129        function snapshotCart() {
1130          try {
1131            sessionStorage.setItem(
1132              pendingCartEventName,
1133              JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] })
1134            );
1135          } catch (e) {
1136            console.warn('[AW] snapshot error', e);
1137          }
1138        }
1139
1140        function patchXhr() {
1141          const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null;
1142          if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return;
1143
1144          XMLHttpRequest.prototype.send = function(body) {
1145            this.addEventListener('load', () => {
1146              try {
1147                const abs = this.responseURL || '';
1148                const u = new URL(abs, location.origin);
1149                const mt = u.pathname + (u.search || '');
1150                if (this.status === 200 && cartRegex.test(mt)) {
1151                  scheduleCartSync();
1152                }
1153              } catch (e) {
1154                console.error('[AW] XHR handler error', e);
1155              }
1156            });
1157            return nativeSend.apply(this, arguments);
1158          };
1159
1160          XMLHttpRequest.prototype.send.__AW__patched = true;
1161        }
1162
1163        function patchFetch() {
1164          const previousFetch = window.fetch;
1165          if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return;
1166
1167          window.fetch = async function (...args) {
1168            const resource = args[0];
1169            try {
1170
1171              const url = resource instanceof Request ? resource.url  : resource instanceof URL ? resource.href : String(resource);
1172              if (cartRegex.test(url)) {
1173                const response = await previousFetch.apply(this, args);
1174                if (response.ok) {
1175                  scheduleCartSync();
1176                } else {
1177                  console.warn(`Fetch for ${url} failed with status: ${response.status}`);
1178                }
1179                return response;
1180              }
1181            } catch (error) {
1182              console.error('[AW] Fetch Wrapper Error:', error);
1183            }
1184
1185            return previousFetch.apply(this, args);
1186          };
1187
1188          window.fetch.__AW__patched = true;
1189        }
1190
1191        function scheduleCartSync() {
1192          if (!__AW__cartReady) return;
1193          awCartQueue = awCartQueue
1194            .then(() => {
1195              if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart();
1196              return runCartSyncOnce();
1197            }).catch(e => {
1198              console.error('[AW] scheduleCartSync error', e);
1199            });
1200        }
1201
1202        async function runCartSyncOnce() {
1203          try {
1204            const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, {
1205              credentials: 'same-origin',
1206              headers: { 'Accept': 'application/json' }
1207            });
1208            if (!response.ok) throw new Error('HTTP ' + response.status);
1209            const newCart = await response.json();
1210            await compareCartData(newCart);
1211          } catch (error) {
1212            console.error('[AW] Error fetching /cart.js (singleton):', error);
1213          }
1214        }
1215
1216        function compareCartData(newCartData) {
1217          return new Promise((resolve) => {
1218            setTimeout(() => {
1219              try {
1220                const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []};
1221                newCartData = newCartData || {items: []};
1222                const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`;
1223                const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item]));
1224                const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item]));
1225
1226                newItems.forEach((newItem, key) => {
1227                  const oldItem = oldItems.get(key);
1228                  const eventName = "add_to_cart";
1229                  if (!oldItem) {
1230                    handleCartDataLayer(eventName, newItem.quantity, newItem);
1231                  } else if (newItem.quantity > oldItem.quantity) {
1232                    handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem);
1233                  }
1234                });
1235
1236                oldItems.forEach((oldItem, key) => {
1237                  const newItem = newItems.get(key);
1238                  const eventName = "remove_from_cart";
1239                  if (!newItem) {
1240                    handleCartDataLayer(eventName, oldItem.quantity, oldItem);
1241                  } else if (oldItem.quantity > newItem.quantity) {
1242                    handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem);
1243                  }
1244                });
1245
1246                sessionStorage.removeItem(pendingCartEventName);
1247                window.__AW__slaveShopifyCart = newCartData;
1248              } catch(e) {
1249                console.error('[AW] compareCartData error', e);
1250                sessionStorage.removeItem(pendingCartEventName);
1251              } finally {
1252                resolve();
1253              }
1254            }, 500);
1255          });
1256        }
1257
1258        function handleCartDataLayer(eventName, quantity, item) {
1259          const price = (item.discounted_price ?? item.price) / 100;
1260          const discount = (item.price - (item.discounted_price ?? 0)) / 100;
1261          const totalValue = price * quantity;
1262          let coupon = "";
1263          if(Array.isArray(item?.discounts)) {
1264            coupon = item.discounts
1265                    .filter(discount => typeof discount?.title === 'string')
1266                    .map(discount => discount.title)
1267                    .join(', ');
1268          }
1269
1270          const ecommerceCart = {
1271            ecommerce: {
1272              currency: "USD",
1273              value: totalValue,
1274              items: [{
1275                item_id: __AW__transformNumberToString(item.product_id),
1276                item_variant: item.variant_title || "Default Variant",
1277                item_variant_id: __AW__transformNumberToString(item.variant_id),
1278                item_variant_title: item.variant_title || "Default Variant",
1279                item_name: item.product_title,
1280                item_product_id: __AW__transformNumberToString(item.product_id),
1281                item_product_title: item.product_title,
1282                sku: __AW__transformNumberToString(item.sku),
1283                discount: discount,
1284                price: price,
1285                item_brand: item.vendor,
1286                item_category: item.product_type,
1287                quantity: quantity,
1288                coupon: coupon,
1289                url: item?.url,
1290                selling_plan_id     : item?.selling_plan_allocation?.selling_plan?.id,
1291                selling_plan_name   : item?.selling_plan_allocation?.selling_plan?.name
1292              }]
1293            }
1294          };
1295
1296          window[__AW__settings.dataLayerVariableName].push({ ecommerce: null });
1297          window[__AW__settings.dataLayerVariableName].push({
1298            ...{ 'event': __AW__getEventNameWithSuffix(eventName) },
1299            ...ecommerceCart
1300          });
1301
1302        }
1303      }
1304
1305      if (document.readyState === 'loading') {
1306        // document still loading...
1307        document.addEventListener('DOMContentLoaded', () => {
1308          pushDataLayerEvents();
1309        });
1310      } else {
1311        // already loaded, chocs away!
1312        pushDataLayerEvents();
1313      }
1314    }
1315  }, 0);
1316</script>
1316
1317
1318
1319<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1320<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/atelier-tb.myshopify.com"></script>
1320
1321
1322
1323<script defer data-gorgias-loader-convert  src="https://content.9gtb.com/loader.js"></script>
1323
1324
1325
1326<script defer data-gorgias-loader-mailto-replace  src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=atelier-tb"></script>
1326
1327
1328
1329<!-- END app block -->
1329<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
1329
1330<meta property="og:image" content="https://cdn.shopify.com/s/files/1/2421/6915/files/banner-social-media-juan-arbelaez.jpg?v=1758795425" />
1331<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/2421/6915/files/banner-social-media-juan-arbelaez.jpg?v=1758795425" />
1332<meta property="og:image:width" content="1200" />
1333<meta property="og:image:height" content="628" />
1334<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1335<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: 24216915,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 1335
1335
1336<script>
1337  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1338</script>
vendor: 1 bytes, line 1338
1338
1339<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}
1339).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: 24216915,storefrontBaseUrl: "https://ateliertb.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://ateliertb.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4300112197","configuration":"{\"shopId\":\"650cf836-5035-4399-9b2f-3595e0250585\",\"active\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"21a16726ec5ba06bcfe05739d4240ff4","type":"APP","apiClientId":331373969409,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1339,"dataSharingState":"unrestricted"},{"id":"3578790213","configuration":"{\"accountID\":\"VPXsy7\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2118418757","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1452900677","configuration":"{\"subdomain\":\"atelier-tb\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42cd9b1f0fb7c1cae5cd21175cef6782","type":"APP","apiClientId":1615517,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"976421189","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"AW-828564616\\\",\\\"target_country\\\":\\\"FR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-828564616\\\/LPMqCJOO_pICEIjJi4sD\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-828564616\\\/W_EDCJCO_pICEIjJi4sD\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-828564616\\\/XPXfCIqO_pICEIjJi4sD\\\",\\\"MC-43KLYE3EFK\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-828564616\\\/85d9CIeO_pICEIjJi4sD\\\",\\\"MC-43KLYE3EFK\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-828564616\\\/M6r_CISO_pICEIjJi4sD\\\",\\\"MC-43KLYE3EFK\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-828564616\\\/DlYJCJaO_pICEIjJi4sD\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-828564616\\\/3c7ZCI2O_pICEIjJi4sD\\\"}],\\\"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":"193823045","configuration":"{\"tagID\":\"2613454072208\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"121602373","configuration":"{\"teamID\": \"2656\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2a2b192bb57a172029d31b343e0cb082","type":"APP","apiClientId":4754013,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"333185349","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Pixel Addingwell "},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Atelier TB","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"atelier-tb.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/ateliertb.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"
133915296255361349","handle":"tablier-french-cancan","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55656010711365","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15732023394629","handle":"pantalon-maggy","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57344908329285","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15263917146437","handle":"tablier-cumbia-denim-clair","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55526837944645","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7948650971382","handle":"t-shirt-nemo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44800578289910","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15563687592261","handle":"veste-de-travail-mahaut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56552988901701","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15702602481989","handle":"veste-avant-garde","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57204588282181","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7971765682422","handle":"t-shirt-charlie","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55195199930693","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15592371290437","handle":"sac-cabas-fabio-x-juan","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"56675227140421","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5961541222555","handle":"tablier-tango-denim","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43746733326582","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"14896710517061","handle":"veste-steph-homme","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57252223942981","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6563575431323","handle":"torchon-epinal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39344408395931","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5888488505499","handle":"tablier-cancan","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37000371732635","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7673221087478","handle":"embroidery-text","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55591662911813","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15827207749957","handle":"broderie-texte-seconde-ligne","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57745947820357","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7674286244086","handle":"embroidery-logo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43313120313590","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7674661339382","handle":"embroidery-both","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43318421782774","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1339,{"id":"15827208503621","handle":"poche-stylo-sur-manche-gauche","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57745954537797","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15827209716037","handle":"ourlets-pour-manches-courtes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57745960960325","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15827209912645","handle":"poche-kangourou","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57745963024709","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15735407903045","handle":"torchon-gaufrex","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57358880670021","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7669256093942","handle":"sac-cabas-fabio","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43243430478070","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6589137223835","handle":"tote-bag-sapins-vosgiens","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39441298981019","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15249756422469","handle":"sac-cabas-tino","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55449013256517","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15735529144645","handle":"torchon-feufo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57359357739333","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15735490150725","handle":"torchon-damier","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"57359225127237","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://ateliertb.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"206135427397","themePublished":"true","eventMetadataId":"6c6e2878-01e0-44c9-b3e4-ea39fa5adc66","pageType":"home","shopId":"24216915","storefrontBaseUrl":"https:\/\/ateliertb.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1339<script>
1340  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1341  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1342  window.ShopifyAnalytics.meta.currency = 'USD';
1343  var meta = {"page":{"pageType":"home","requestId":"0fd78f30-ba6d-4f8d-8567-ce26182e49a9-1790433085"}};
1344  for (var attr in meta) {
1345    window.ShopifyAnalytics.meta[attr] = meta[attr];
1346  }
1347</script>
vendor: 1 bytes, line 1347
1347
1348<script class="analytics">
1349  (function () {
1350    var customDocumentWrite = function(content) {
1351      var jquery = null;
1352
1353      if (window.jQuery) {
1354        jquery = window.jQuery;
1355      } else if (window.Checkout && window.Checkout.$) {
1356        jquery = window.Checkout.$;
1357      }
1358
1359      if (jquery) {
1360        jquery('body').append(content);
1361      }
1362    };
1363
1364    var hasLoggedConversion = function(token) {
1365      if (token) {
1366        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1367      }
1368      return false;
1369    }
1370
1371    var setCookieIfConversion = function(token) {
1372      if (token) {
1373        var twoMonthsFromNow = new Date(Date.now());
1374        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1375
1376        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1377      }
1378    }
1379
1380    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1381    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1382    if (trekkie.integrations) {
1383      return;
1384    }
1385    trekkie.methods = [
1386      'identify',
1387      'page',
1388      'ready',
1389      'track',
1390      'trackForm',
1391      'trackLink'
1392    ];
1393    trekkie.factory = function(method) {
1394      return function() {
1395        var args = Array.prototype.slice.call(arguments);
1396        args.unshift(method);
1397        trekkie.push(args);
1398        if (method == 'track' || method == 'page') {
1399          var pageUrl;
1400          try {
1401            pageUrl = window.location.href;
1402          } catch (e) {}
1403          var pageReferrer;
1404          try {
1405            pageReferrer = document.referrer;
1406          } catch (e) {}
1407          try {
1408            if (window.__TREKKIE_SHIM_QUEUE == null) {
1409              window.__TREKKIE_SHIM_QUEUE = [];
1410            }
1411            window.__TREKKIE_SHIM_QUEUE.push({
1412              from: 'trekkie-stub',
1413              method: method,
1414              args: args.slice(1),
1415              pageContext: {
1416                url: pageUrl,
1417                referrer: pageReferrer
1418              }
1419            });
1420          } catch (e) {
1421            // no-op
1422          }
1423        }
1424        return trekkie;
1425      };
1426    };
1427    for (var i = 0; i < trekkie.methods.length; i++) {
1428      var key = trekkie.methods[i];
1429      trekkie[key] = trekkie.factory(key);
1430    }
1431    trekkie.load = function(config) {
1432      trekkie.config = config || {};
1433      trekkie.config.initialDocumentCookie = document.cookie;
1434      var first = document.getElementsByTagName('script')[0];
1435var script = document.createElement('script');
1436script.type = 'text/javascript';
1437script.onerror = function(e) {
1438  var scriptFallback = document.createElement('script');
1439  scriptFallback.type = 'text/javascript';
1440  scriptFallback.onerror = function(error) {
1441          var Monorail = {
1442      produce: function produce(monorailDomain, schemaId, payload) {
1443        var currentMs = new Date().getTime();
1444        var event = {
1445          schema_id: schemaId,
1446          payload: payload,
1447          metadata: {
1448            event_created_at_ms: currentMs,
1449            event_sent_at_ms: currentMs
1450          }
1451        };
1452        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1453      },
1454      sendRequest: function sendRequest(endpointUrl, payload) {
1455        // Try the sendBeacon API
1456        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1457          var blobData = new window.Blob([payload], {
1458            type: 'text/plain'
1459          });
1460
1461          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1462            return true;
1463          } // sendBeacon was not successful
1464
1465        } // XHR beacon
1466
1467        var xhr = new XMLHttpRequest();
1468
1469        try {
1470          xhr.open('POST', endpointUrl);
1471          xhr.setRequestHeader('Content-Type', 'text/plain');
1472          xhr.send(payload);
1473        } catch (e) {
1474          console.log(e);
1475        }
1476
1477        return false;
1478      },
1479      isIos12: function isIos12() {
1480        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1481      }
1482    };
1483    Monorail.produce('monorail-edge.shopifysvc.com',
1484      'trekkie_storefront_load_errors/1.1',
1485      {shop_id: 24216915,
1486      theme_id: 206135427397,
1487      app_name: "storefront",
1488      context_url: window.location.href,
1489      source_url: "//ateliertb.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1490
1491  };
1492  scriptFallback.async = true;
1493  scriptFallback.src = '//ateliertb.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1494  first.parentNode.insertBefore(scriptFallback, first);
1495};
1496script.async = true;
1497script.src = '//ateliertb.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1498first.parentNode.insertBefore(script, first);
1499
1500    };
1501    trekkie.load(
1502      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":24216915,"isMerchantRequest":null,"themeId":206135427397,"themeCityHash":"5720349243788379681","contentLanguage":"fr","currency":"USD","eventMetadataId":"6c6e2878-01e0-44c9-b3e4-ea39fa5adc66"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1503    );
1504
1505    var loaded = false;
1506    trekkie.ready(function() {
1507      if (loaded) return;
1508      loaded = true;
1509
1510      window.ShopifyAnalytics.lib = window.trekkie;
1511
1512      var originalDocumentWrite = document.write;
1513      document.write = customDocumentWrite;
1514      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1515      document.write = originalDocumentWrite;
1516
1517      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1518      var token = match? match[1]: undefined;
1519      if (!hasLoggedConversion(token)) {
1520        setCookieIfConversion(token);
1521        
1522      }
1523    });
1524
1525    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"0fd78f30-ba6d-4f8d-8567-ce26182e49a9-1790433085","shopifyEmitted":true});
1526
1527    var eventsListenerScript = document.createElement('script');
1528    eventsListenerScript.async = true;
1529    eventsListenerScript.src = "//ateliertb.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1530    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1531})();</script>
1531
1532  
1532<script>
1533  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
1534    window.ga = function ga() {
1535      (window.ga.q = window.ga.q || []).push(arguments);
1536      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1537        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
1538      }
1539      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
1540    };
1541    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1542      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
1543    }
1544  }
1545</script>
vendor: 1 bytes, line 1545
1545
1546<script
1547  defer
1548  src="https://ateliertb.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1549  data-application="storefront-renderer"
1550  data-shop-id="24216915"
1551  data-render-region="gcp-us-west1"
1552  data-page-type="index"
1553  data-theme-instance-id="206135427397"
1554  data-theme-name="Vela Framework"
1555  data-theme-version="v2.0.0"
1556  data-monorail-region="shop_domain"
1557  data-resource-timing-sampling-rate="10"
1558  data-shs="true"
1559  data-shs-beacon="true"
1560  data-shs-export-with-fetch="true"
1561  data-shs-logs-sample-rate="1"
1562  data-shs-beacon-endpoint="https://ateliertb.com/api/collect"
1563></script>
1563
1564<meta name="shopify-y" content="f05fe07f-4f8d-4c99-8281-41843e7951fd" data-expiration="1821990685000"><meta name="shopify-s" content="20c37bda-9f37-4e95-aec9-98775a36f05c" data-expiration="1790434885000"><meta name="new-cookie-storage-activated" content="t">
1565</head><style>
1566      @media (max-width: 992px) {
1567        #velaTopbar {
1568          display: none;
1569        }
1570      }
1571    </style><style>
1572      @media (max-width: 992px) {
1573        .breadcrumb {
1574          display: none;
1575        }
1576      }
1577    </style><body
1578    id="atelier-tb-le-renouveau-du-textile-francais"
1579    class="abc-index template-index  velaFloatHeader bodyPreLoading"
1580  >
1581    <div class="overlayCartDrawer"></div>
1582    
1583
1584
1585
1586<div id="cartDrawer" class="drawer drawerRight">
1587
1588    <div class="use-tailwind">
1589      <div class="drawerCartTitle flex justify-between items-center">
1590        <div><span>Mon panier</span>
1591          (<span id="CartCount"> 0 </span>)</div>
1592
1593        <div class="drawerClose">
1594          <span class="jsDrawerClose"></span>
1595        </div>
1596      </div>
1597    </div>
1598    <div id="cartContainer"></div>
1599  </div>
1600    <div id="pageContainer" class="isMoved">
1601      <div id="shopify-section-vela-header" class="shopify-section">
1602<div id="velaTopbar">
1603        <div class="container-full clearfix">
1604            <div class="velaTopbarInner flexAlignCenter ">
1605                <div class="velaTopbarLeft hidden-xs hidden-sm hidden-md d-flex col-md-3"><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--on"></span><a href="https://fr.trustpilot.com/review/ateliertb.com" target="blank" rel="noopener" style="color:#01221c"> 4,8/5</a><span class="ml10 mr10"> |</span><a href="https://ateliertb.com/pages/suivi-commande" style="color:#01221c">Suivi commande 📦</a>
1606</div><div class="velaTopbarCenter text-center col-xs-12 col-md-12 col-lg-6">
1607                        <div style="color:#01221c">Livraison à domicile ou en point relais offerte dès 150€</div>
1608                    </div><div class="velaTopbarRight d-flex flexAlignEnd hidden-xs hidden-sm hidden-md d-flex col-md-3"><div class="hidden-xs">
1609                            <div class="custom-lang-wrapper" style="position: relative; display: inline-block; color: #01221c; font-family: 'Poppins', sans-serif; font-size: 13px; cursor: pointer;">
1610  <!-- Bouton Principal Visible -->
1611  <div id="langBtn" style="display: flex; align-items: center; gap: 6px;">
1612    <!-- SVG Globe Terrestre -->
1613    <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>
1614    <span id="currentLangName" style="font-weight: 500;">Français</span>
1615    
1616    <!-- Chevron du Cart Drawer -->
1617    <svg class="lang-chevron" width="12" height="12" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transition: transform 0.3s; transform: rotate(0deg); margin-left: 2px;">
1618      <polyline points="6 9 12 15 18 9"></polyline>
1619    </svg>
1620  </div>
1621
1622  <!-- Menu Déroulant (Styles clonés sur vela-site.scss.css) -->
1623  <div id="langDropdown" style="display: none; position: absolute; top: 150%; right: 0; background-color: #faf9f8; border: none; border-radius: 5px; box-shadow: 0 6px 15px #0000011f; padding: 10px 0; min-width: 130px; z-index: 900; transition: all .3s ease;">
1624    <a href="#" data-lang="" class="lang-item" style="display: block; padding: 6px 20px; color: #01221c; font-family: 'Poppins', sans-serif; text-decoration: none; font-weight: normal; transition: color 0.2s ease; text-align: left;">Français</a>
1625    <a href="#" data-lang="/en" class="lang-item" style="display: block; padding: 6px 20px; color: #01221c; font-family: 'Poppins', sans-serif; text-decoration: none; font-weight: normal; transition: color 0.2s ease; text-align: left;">English</a>
1626  </div>
1627</div>
1628
1629<script>
1630  (function() {
1631    const btn = document.getElementById('langBtn');
1632    const dropdown = document.getElementById('langDropdown');
1633    const currentLangText = document.getElementById('currentLangName');
1634    const chevron = btn.querySelector('.lang-chevron');
1635    const currentPath = window.location.pathname;
1636
1637    // 1. Détecter la langue actuelle et appliquer le gras
1638    let currentLangKey = 'Français';
1639    if (currentPath.startsWith('/en')) { currentLangKey = 'English'; }
1640    else if (currentPath.startsWith('/de')) { currentLangKey = 'Deutsch'; }
1641    else if (currentPath.startsWith('/es')) { currentLangKey = 'Español'; }
1642
1643    currentLangText.textContent = currentLangKey;
1644
1645    dropdown.querySelectorAll('.lang-item').forEach(link => {
1646      if (link.textContent.trim() === currentLangKey) {
1647        link.style.fontWeight = '700'; // Gras Poppins bien marqué
1648      } else {
1649        link.style.fontWeight = '400'; // Normal Poppins
1650      }
1651
1652      // Effet Hover personnalisé avec votre couleur #03402F
1653      link.addEventListener('mouseenter', () => { link.style.color = '#03402F'; });
1654      link.addEventListener('mouseleave', () => { link.style.color = '#01221c'; });
1655    });
1656
1657    // 2. Ouvrir / Fermer le menu au clic + Animation synchrone
1658    btn.addEventListener('click', function(e) {
1659      e.stopPropagation();
1660      const isVisible = dropdown.style.display === 'block';
1661      dropdown.style.display = isVisible ? 'none' : 'block';
1662      chevron.style.transform = isVisible ? 'rotate(0deg)' : 'rotate(180deg)';
1663    });
1664
1665    // Fermer si on clique ailleurs sur la page
1666    document.addEventListener('click', function() { 
1667      dropdown.style.display = 'none'; 
1668      chevron.style.transform = 'rotate(0deg)';
1669    });
1670
1671    // 3. Redirection intelligente
1672    dropdown.querySelectorAll('.lang-item').forEach(link => {
1673      link.addEventListener('click', function(e) {
1674        e.preventDefault();
1675        const targetLang = this.getAttribute('data-lang');
1676        
1677        let cleanPath = currentPath;
1678        if (cleanPath.startsWith('/en')) cleanPath = cleanPath.substring(3);
1679        else if (cleanPath.startsWith('/de')) cleanPath = cleanPath.substring(3);
1680        else if (cleanPath.startsWith('/es')) cleanPath = cleanPath.substring(3);
1681        
1682        if (!cleanPath.startsWith('/')) cleanPath = '/' + cleanPath;
1683        if (cleanPath === '//') cleanPath = '/';
1684
1685        window.location.href = window.location.origin + targetLang + cleanPath + window.location.search;
1686      });
1687    });
1688  })();
1689</script>
1689
1690                        </div></div>
1691            </div>
1692        </div>
1693    </div><header id="velaHeader" class="velaHeader">
1694    <section class="headerWrap">
1695        <div class="velaHeaderMain headerMenu">
1696            <div class="container">
1697                <div class="headerContent rowFlex flexAlignCenter rowFlexMargin">
1698                    <div class="velaHeaderLeft  flexAlignCenter col-xs-5 col-sm-6 col-md-2 d-flex">
1699                        <div class="menuBtnMobile pull-left hidden-md hidden-lg">
1700                            <div id="btnMenuMobile" class="btnMenuMobile">
1701                                <span class="iconMenu"></span>
1702                                <span class="iconMenu"></span>
1703                                <span class="iconMenu"></span>
1704                            </div>
1705                        </div><div class="velaLogo" itemscope itemtype="http://schema.org/Organization"><a href="/" itemprop="url" class="velaLogoLink" style="width: 180px;"><span class="text-hide">Atelier TB</span>
1706                                <img class="img-responsive" src="https://cdn.shopify.com/s/files/1/2421/6915/files/AtelierTB.svg?v=1649073948" alt="Atelier TB"/></a></div></div>
1707                    <div class="velaHeaderCenter p-static col-md-8 hidden-xs hidden-sm"><section id="velaMegamenu" class="velaMegamenu">
1708        <nav class="menuContainer">
1709            <ul class="nav hidden-xs hidden-sm"><li class="hasMenuDropdown hasMegaMenu">
1710	<a href="/pages/tenues-de-cuisine" title="">
1711        <span>Vestiaire du Chef</span></a>
1712    <a class="btnCaret hidden-xl hidden-lg hidden-md" data-toggle="collapse" href="#megaDropdown22"></a>
1713    
1714	<div id="megaDropdown22" class="menuDropdown megaMenu collapse">
1715		<div class="menuGroup rowFlex rowFlexMargin">
1716			
1717				<div class="col-sm-4">
1718					<div class="rowFlex rowFlexMargin velaMenuListLink">
1719                            <div class="col-xs-12 col-sm-12">
1720                                <ul class="velaMenuLinks">
1721                                    <li class="menuTitle">
1722                                        <a href="/collections/vestes-de-cuisine-all" title="">Vestes de cuisine <span class="new-badge">&nbsp;Best seller&nbsp;</span></a>
1723                                    </li>
1724                                </ul>
1725                            </div>
1726                        
1727                            <div class="col-xs-12 col-sm-12">
1728                                <ul class="velaMenuLinks">
1729                                    <li class="menuTitle">
1730                                        <a href="/collections/tabliers-de-cuisine" title="">Tabliers <span class="new-badge">&nbsp;Best seller&nbsp;</span></a>
1731                                    </li>
1732                                </ul>
1733                            </div>
1734                        
1735                            <div class="col-xs-12 col-sm-12">
1736                                <ul class="velaMenuLinks">
1737                                    <li class="menuTitle">
1738                                        <a href="/products/t-shirt-nemo" title="">T-shirt de cuisine</a>
1739                                    </li>
1740                                </ul>
1741                            </div>
1742                        
1743                            <div class="col-xs-12 col-sm-12">
1744                                <ul class="velaMenuLinks">
1745                                    <li class="menuTitle">
1746                                        <a href="/collections/polos-de-cuisine" title="">Polos de cuisine</a>
1747                                    </li>
1748                                </ul>
1749                            </div>
1750                        
1751                            <div class="col-xs-12 col-sm-12">
1752                                <ul class="velaMenuLinks">
1753                                    <li class="menuTitle">
1754                                        <a href="/collections/pantalons" title="">Pantalons</a>
1755                                    </li>
1756                                </ul>
1757                            </div>
1758                        
1759                            <div class="col-xs-12 col-sm-12">
1760                                <ul class="velaMenuLinks">
1761                                    <li class="menuTitle">
1762                                        <a href="/collections/chaussures" title="">Chaussures</a>
1763                                    </li>
1764                                </ul>
1765                            </div>
1766                        
1767                            <div class="col-xs-12 col-sm-12">
1768                                <ul class="velaMenuLinks">
1769                                    <li class="menuTitle">
1770                                        <a href="/collections/le-vestiaire-des-cheffes" title="">Collection femme<span class="new-badge">&nbsp;Nouveau&nbsp;</span></a>
1771                                    </li>
1772                                </ul>
1773                            </div>
1774                        
1775                            <div class="col-xs-12 col-sm-12">
1776                                <ul class="velaMenuLinks">
1777                                    <li class="menuTitle">
1778                                        <a href="/collections/torchons-de-cuisine" title="">Torchons</a>
1779                                    </li>
1780                                </ul>
1781                            </div>
1782                        
1783                            <div class="col-xs-12 col-sm-12">
1784                                <ul class="velaMenuLinks">
1785                                    <li class="menuTitle">
1786                                        <a href="/products/tablier-enfant-bambino" title="">Tablier enfant</a>
1787                                    </li>
1788                                </ul>
1789                            </div>
1790                        
1791                            <div class="col-xs-12 col-sm-12">
1792                                <ul class="velaMenuLinks">
1793                                    <li class="menuTitle">
1794                                        <a href="/collections/tabliers-juan-arbelaez" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>Juan Arbelaez</a>
1795                                    </li>
1796                                </ul>
1797                            </div>
1798                        
1799                            <div class="col-xs-12 col-sm-12">
1800                                <ul class="velaMenuLinks">
1801                                    <li class="menuTitle">
1802                                        <a href="/collections/collabs/cmqcb" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>C'est Meilleur Quand C'est Bon</a>
1803                                    </li>
1804                                </ul>
1805                            </div>
1806                        
1807					</div>
1808				</div>
1809			
1810			
1811			
1812				<div class="col-sm-4">
1813                  	<div class="velaMenuHtml">
1814                        
1815                        <div class="htmlContent mb10">
1816                            <a href="https://ateliertb.com/collections/vestes-de-cuisine-all"><img src="https://cdn.shopify.com/s/files/1/2421/6915/files/img-mega-menu-vestes-de-cuisine.jpg?v=1764946507" alt="vestes de cuisine"></a>
1817                        </div>
1818                    </div>
1819				</div>
1820			
1821			
1822          		<div class="col-sm-4">
1823                  	<div class="velaMenuBanner mb10">
1824                      	<a href="/collections/tabliers-de-cuisine">
1825                            
1826                                
1827<div class="p-relative">
1828  
1829    <div
1830      class="product-card__image"
1831      style="padding-top:100.0%;"
1832    >
1833      <img
1834        class="product-card__img lazyload imgFlyCart"
1835
1836        data-src="//ateliertb.com/cdn/shop/files/img-mega-menu-tabliers_e458ffdc-9993-4df6-b8e0-415fac7848ae_{width}x.jpg?v=1769162781"
1837        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
1838        data-aspectratio="1.0"
1839        data-ratio="1.0"
1840        data-sizes="auto"
1841        alt="image menu tableirs de cuisine"
1842        
1843      >
1844    </div>
1845  
1846  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
1847</div>
1848                      		
1849                      	</a>
1850                  	</div>
1851          		</div>
1852            
1853            
1854		</div>
1855	</div>
1856</li>
1857                            
1858                            <li class="hasMenuDropdown hasMegaMenu">
1859	<a href="/pages/vestiaire-du-quotidien" title="">
1860        <span>Vestiaire du quotidien</span></a>
1861    <a class="btnCaret hidden-xl hidden-lg hidden-md" data-toggle="collapse" href="#megaDropdown23"></a>
1862    
1863	<div id="megaDropdown23" class="menuDropdown megaMenu collapse">
1864		<div class="menuGroup rowFlex rowFlexMargin">
1865			
1866				<div class="col-sm-4">
1867					<div class="rowFlex rowFlexMargin velaMenuListLink">
1868                            <div class="col-xs-12 col-sm-12">
1869                                <ul class="velaMenuLinks">
1870                                    <li class="menuTitle">
1871                                        <a href="/collections/t-shirts-made-in-france" title="">T-shirts <span class="new-badge">&nbsp;Best seller&nbsp;</span></a>
1872                                    </li>
1873                                </ul>
1874                            </div>
1875                        
1876                            <div class="col-xs-12 col-sm-12">
1877                                <ul class="velaMenuLinks">
1878                                    <li class="menuTitle">
1879                                        <a href="/collections/sweat-shirts" title="">Sweat-shirts</a>
1880                                    </li>
1881                                </ul>
1882                            </div>
1883                        
1884                            <div class="col-xs-12 col-sm-12">
1885                                <ul class="velaMenuLinks">
1886                                    <li class="menuTitle">
1887                                        <a href="/products/veste-de-travail-mahaut" title="">Veste workwear<span class="new-badge">&nbsp;Nouveau&nbsp;</span></a>
1888                                    </li>
1889                                </ul>
1890                            </div>
1891                        
1892                            <div class="col-xs-12 col-sm-12">
1893                                <ul class="velaMenuLinks">
1894                                    <li class="menuTitle">
1895                                        <a href="/collections/polos-made-in-france" title="">Polos</a>
1896                                    </li>
1897                                </ul>
1898                            </div>
1899                        
1900                            <div class="col-xs-12 col-sm-12">
1901                                <ul class="velaMenuLinks">
1902                                    <li class="menuTitle">
1903                                        <a href="/collections/polos-chemises/chemise" title="">Chemises</a>
1904                                    </li>
1905                                </ul>
1906                            </div>
1907                        
1908                            <div class="col-xs-12 col-sm-12">
1909                                <ul class="velaMenuLinks">
1910                                    <li class="menuTitle">
1911                                        <a href="/collections/enfants" title="">Enfant</a>
1912                                    </li>
1913                                </ul>
1914                            </div>
1915                        
1916                            <div class="col-xs-12 col-sm-12">
1917                                <ul class="velaMenuLinks">
1918                                    <li class="menuTitle">
1919                                        <a href="/collections/sacs" title="">Sacs</a>
1920                                    </li>
1921                                </ul>
1922                            </div>
1923                        
1924                            <div class="col-xs-12 col-sm-12">
1925                                <ul class="velaMenuLinks">
1926                                    <li class="menuTitle">
1927                                        <a href="/collections/casquettes" title="">Casquettes</a>
1928                                    </li>
1929                                </ul>
1930                            </div>
1931                        
1932                            <div class="col-xs-12 col-sm-12">
1933                                <ul class="velaMenuLinks">
1934                                    <li class="menuTitle">
1935                                        <a href="/products/plaid-winnie" title="">Plaid</a>
1936                                    </li>
1937                                </ul>
1938                            </div>
1939                        
1940                            <div class="col-xs-12 col-sm-12">
1941                                <ul class="velaMenuLinks">
1942                                    <li class="menuTitle">
1943                                        <a href="/collections/team-for-the-planet" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>Team for the Planet 🌍</a>
1944                                    </li>
1945                                </ul>
1946                            </div>
1947                        
1948                            <div class="col-xs-12 col-sm-12">
1949                                <ul class="velaMenuLinks">
1950                                    <li class="menuTitle">
1951                                        <a href="/collections/je-vois-la-vie-en-vosges" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>Je Vois la Vie en Vosges</a>
1952                                    </li>
1953                                </ul>
1954                            </div>
1955                        
1956					</div>
1957				</div>
1958			
1959			
1960			
1961				<div class="col-sm-4">
1962                  	<div class="velaMenuHtml">
1963                        
1964                        <div class="htmlContent mb10">
1965                            <a href="/collections/t-shirts-made-in-france"><img src="https://cdn.shopify.com/s/files/1/2421/6915/files/img-mega-menu-t-shirts_71d87231-e880-4085-a1e7-762555d60861.jpg?v=1788355667" alt="t-shirts made in France"></a>
1966                        </div>
1967                    </div>
1968				</div>
1969			
1970			
1971          		<div class="col-sm-4">
1972                  	<div class="velaMenuBanner mb10">
1973                      	<a href="/products/veste-de-travail-mahaut">
1974                            
1975                                
1976<div class="p-relative">
1977  
1978    <div
1979      class="product-card__image"
1980      style="padding-top:100.0%;"
1981    >
1982      <img
1983        class="product-card__img lazyload imgFlyCart"
1984
1985        data-src="//ateliertb.com/cdn/shop/files/img-mega-menu-veste_{width}x.jpg?v=1764946106"
1986        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
1987        data-aspectratio="1.0"
1988        data-ratio="1.0"
1989        data-sizes="auto"
1990        alt="veste de travail Mahaut"
1991        
1992      >
1993    </div>
1994  
1995  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
1996</div>
1997                      		
1998                      	</a>
1999                  	</div>
2000          		</div>
2001            
2002            
2003		</div>
2004	</div>
2005</li>
2006                            
2007                            
2008                            <li class="hasMenuDropdown">
2009                                <a href="/pages/professionnels" title="Pros">
2010                                    <span>Pros</span>
2011                                </a>
2012                                <ul class="menuDropdown"><li class="">
2013                                                <a href="/pages/professionnels" title=""><span>Une tenue à votre image</span></a>
2014                                            </li><li class="">
2015                                                <a href="/pages/tenues-de-cuisine" title=""><span>Tenues de cuisine</span></a>
2016                                            </li><li class="">
2017                                                <a href="/pages/studio-tb" title=""><span>Fabrication spéciale</span></a>
2018                                            </li><li class="">
2019                                                <a href="/pages/collab-exclusive-cfbct" title=""><span>Bouchers & charcutiers CFBCT</span></a>
2020                                            </li><li class="">
2021                                                <a href="/collections/tabliers-de-boulangers-patissiers" title=""><span>Boulangers & pâtissiers</span></a>
2022                                            </li><li class="">
2023                                                <a href="/pages/catalogue-pro-atelier-tb" title=""><span>Catalogue pro</span></a>
2024                                            </li><li class="">
2025                                                <a href="https://form.typeform.com/to/gf48TmCx?utm_source=xxxxx&utm_medium=xxxxx&utm_campaign=xxxxx&utm_term=xxxxx&utm_content=xxxxx&typeform-source=ateliertb.com" title=""><span><a class="btn" href="https://form.typeform.com/to/gf48TmCx?utm_source=xxxxx&utm_medium=xxxxx&utm_campaign=xxxxx&utm_term=xxxxx&utm_content=xxxxx" style="color: #ffffff; background-color: #01221c" target="blank">Devis express 🚀</a></span></a>
2026                                            </li></ul>
2027                            </li><li class="hasMenuDropdown hasMegaMenu">
2028	<a href="/pages/notre-histoire" title="">
2029        <span>L'atelier</span></a>
2030    <a class="btnCaret hidden-xl hidden-lg hidden-md" data-toggle="collapse" href="#megaDropdown21"></a>
2031    
2032	<div id="megaDropdown21" class="menuDropdown megaMenu collapse">
2033		<div class="menuGroup rowFlex rowFlexMargin">
2034			
2035				<div class="col-sm-4">
2036					<div class="rowFlex rowFlexMargin velaMenuListLink">
2037                            <div class="col-xs-12 col-sm-12">
2038                                <ul class="velaMenuLinks">
2039                                    <li class="menuTitle">
2040                                        <a href="/pages/notre-histoire" title="">Notre atelier</a>
2041                                    </li>
2042                                </ul>
2043                            </div>
2044                        
2045                            <div class="col-xs-12 col-sm-12">
2046                                <ul class="velaMenuLinks">
2047                                    <li class="menuTitle">
2048                                        <a href="/pages/lheritage-familial" title="">L'héritage familial</a>
2049                                    </li>
2050                                </ul>
2051                            </div>
2052                        
2053                            <div class="col-xs-12 col-sm-12">
2054                                <ul class="velaMenuLinks">
2055                                    <li class="menuTitle">
2056                                        <a href="/pages/studio-tb" title="">La fabrication spéciale</a>
2057                                    </li>
2058                                </ul>
2059                            </div>
2060                        
2061                            <div class="col-xs-12 col-sm-12">
2062                                <ul class="velaMenuLinks">
2063                                    <li class="menuTitle">
2064                                        <a href="/pages/broderie-personnalisee" title="">La broderie personnalisée</a>
2065                                    </li>
2066                                </ul>
2067                            </div>
2068                        
2069                            <div class="col-xs-12 col-sm-12">
2070                                <ul class="velaMenuLinks">
2071                                    <li class="menuTitle">
2072                                        <a href="/blogs/celles-et-ceux-qui-font-atelier-tb" title="">Portraits à l'atelier</a>
2073                                    </li>
2074                                </ul>
2075                            </div>
2076                        
2077                            <div class="col-xs-12 col-sm-12">
2078                                <ul class="velaMenuLinks">
2079                                    <li class="menuTitle">
2080                                        <a href="/pages/tabliers-made-in-france" title="">Les tabliers vosgiens</a>
2081                                    </li>
2082                                </ul>
2083                            </div>
2084                        
2085                            <div class="col-xs-12 col-sm-12">
2086                                <ul class="velaMenuLinks">
2087                                    <li class="menuTitle">
2088                                        <a href="/blogs/le-blog-du-tablier-vosgien" title="">Le Journal TB</a>
2089                                    </li>
2090                                </ul>
2091                            </div>
2092                        
2093					</div>
2094				</div>
2095			
2096			
2097			
2098				<div class="col-sm-4">
2099                  	<div class="velaMenuHtml">
2100                        
2101                        <div class="htmlContent mb10">
2102                            <a href="https://ateliertb.com/pages/notre-histoire"><img src="https://cdn.shopify.com/s/files/1/2421/6915/files/img-mega-menu-atelier.jpg?v=1767889410" alt="notre atelier"></a>
2103                        </div>
2104                    </div>
2105				</div>
2106			
2107			
2108          		<div class="col-sm-4">
2109                  	<div class="velaMenuBanner mb10">
2110                      	<a href="/pages/broderie-personnalisee">
2111                            
2112                                
2113<div class="p-relative">
2114  
2115    <div
2116      class="product-card__image"
2117      style="padding-top:100.0%;"
2118    >
2119      <img
2120        class="product-card__img lazyload imgFlyCart"
2121
2122        data-src="//ateliertb.com/cdn/shop/files/img-mega-menu-broderie_{width}x.jpg?v=1767889380"
2123        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2124        data-aspectratio="1.0"
2125        data-ratio="1.0"
2126        data-sizes="auto"
2127        alt="la broderie personnalisée"
2128        
2129      >
2130    </div>
2131  
2132  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2133</div>
2134                      		
2135                      	</a>
2136                  	</div>
2137          		</div>
2138            
2139            
2140		</div>
2141	</div>
2142</li>
2143                            
2144                            <li class="">
2145                                <a href="/pages/broderie-personnalisee" title="">
2146                                    <span>Broderie</span></a>
2147                            </li></ul>
2148        </nav>
2149    </section></div>
2150                    <div class="velaHeaderRight col-xs-7 col-sm-6 col-md-2"> 
2151                        
2152                        <a class="velaSearchIcon" href="#velaSearchTop" data-toggle="collapse" title="">
2153                            <span class="icons">
2154                                <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512"  xml:space="preserve"><path d="M344.5,298c15-23.6,23.8-51.6,23.8-81.7c0-84.1-68.1-152.3-152.1-152.3C132.1,64,64,132.2,64,216.3c0,84.1,68.1,152.3,152.1,152.3c30.5,0,58.9-9,82.7-24.4l6.9-4.8L414.3,448l33.7-34.3L339.5,305.1L344.5,298z M301.4,131.2c22.7,22.7,35.2,52.9,35.2,85c0,32.1-12.5,62.3-35.2,85c-22.7,22.7-52.9,35.2-85,35.2c-32.1,0-62.3-12.5-85-35.2c-22.7-22.7-35.2-52.9-35.2-85c0-32.1,12.5-62.3,35.2-85c22.7-22.7,52.9-35.2,85-35.2C248.5,96,278.7,108.5,301.4,131.2z"/></svg>
2155                            </span>
2156                            <span></span>
2157                        </a>   
2158                        
2159
2160
2161
2162<div class="velaCartTop"><a href="/cart" class="jsDrawerOpenRight d-flex">
2163      <i class="icons">
2164        <svg
2165          version="1.1"
2166          xmlns="http://www.w3.org/2000/svg"
2167          xmlns:xlink="http://www.w3.org/1999/xlink"
2168          x="0px"
2169          y="0px"
2170          viewBox="0 0 512 512"
2171          style="enable-background:new 0 0 512 512;"
2172          xml:space="preserve"
2173        >
2174          <path d="M448,160h-64v-4.5C384,87,329,32,260.5,32h-8C184,32,128,87,128,155.5v4.5H64L32,480h448L448,160z M160,155.5c0-50.7,41.8-91.5,92.5-91.5h7.5h0.5c50.7,0,91.5,40.8,91.5,91.5v4.5H160V155.5z M67.8,448l24.9-256H128v36.3c-9.6,5.5-16,15.9-16,27.7c0,17.7,14.3,32,32,32s32-14.3,32-32c0-11.8-6.4-22.2-16-27.7V192h192v36.3c-9.6,5.5-16,15.9-16,27.7c0,17.7,14.3,32,32,32s32-14.3,32-32c0-11.8-6.4-22.2-16-27.7V192h35.4l24.9,256H67.8z"/>
2175        </svg>
2176      </i>
2177      <span class="cartitle hidden-xs"> Panier</span>
2178      (<span id="CartCount"> 0 </span>)
2179    </a></div>
2180
2181<a class="velaIonTopLinks collapsed" data-toggle="collapse" href="#velaTopLinks">
2182                                <i class="icons"><svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2183	 viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
2184<style type="text/css">
2185	.st0{display:none;fill:#FFFFFF;}
2186	.st1{stroke:#000000;stroke-width:8;stroke-miterlimit:10;}
2187</style>
2188<g>
2189	<path class="st0" d="M327.3,327.1c-118,0-236,0-353.9,0c0-118,0-236,0-353.9c117.9,0,235.9,0,353.9,0
2190		C327.3,91,327.3,209,327.3,327.1z M187.5,140.5c40.5-23.9,48.3-78.2,18.2-112.4c-28.2-31.8-77.1-33.6-107-3.9
2191		c-15,14.9-22.5,33.2-21.8,54.4c0.9,27,13.7,47.2,36.4,61.8c-1,0.4-1.6,0.6-2.2,0.8c-42.4,12.6-73.1,39.1-91.7,79.2
2192		C9.3,241.8,5.4,264.4,6.8,288c0.5,8.4,4.3,9.7,10.7,9.7c69.3-0.1,138.7-0.1,208-0.1c19.6,0,39.4,0,59,0c5.5,0,8.4-2.2,8.5-7.7
2193		c0.2-8.9,0.8-18.1-0.5-26.8c-8.2-57.1-39.2-96.6-92.7-118.3C195.9,143.2,191.7,142,187.5,140.5z"/>
2194	<path class="st1" d="M186.7,140.7c4.2,1.4,8.2,2.5,12.2,4.2c52.5,21.2,82.8,59.9,90.9,115.9c1.3,8.6,0.6,17.5,0.5,26.3
2195		c-0.2,5.4-2.9,7.5-8.3,7.5c-19.2,0-38.6,0-57.8,0c-67.9,0-135.9,0-203.9,0.1c-6.2,0-10-1.3-10.5-9.5C8.4,262.1,12.2,240,22,219
2196		c18.2-39.3,48.3-65.1,89.9-77.6c0.6-0.2,1.3-0.5,2.2-0.8C91.8,126.2,79.1,106.4,78.3,80C77.6,59.2,85,41.3,99.7,26.7
2197		C129-2.5,177.1-0.8,204.6,30.5C234,64.2,226.3,117.3,186.7,140.7z M276.5,280.1c-0.9-48.7-20.4-87.3-62.3-111.7
2198		c-45.5-26.6-92-24.8-135.8,4.7c-37.3,25.2-54.5,62-54.9,107C108,280.1,192,280.1,276.5,280.1z M207.7,78.2
2199		c-0.2-32.2-25.9-57.8-58.3-57.6c-31.6,0.2-57.2,26.3-57,58.3c0.2,31.4,26.1,57.2,57.4,57.2C181.8,135.9,207.8,110,207.7,78.2z"/>
2200	<path class="st0" d="M279.1,282.7c-86.3,0-171.9,0-258.1,0c0.5-46,18-83.5,56-109.2c44.6-30.1,92.1-32,138.5-4.8
2201		C258.3,193.7,278.2,233,279.1,282.7z"/>
2202	<path class="st0" d="M208.9,76.7c0.2,32.5-26.3,59-59,59c-32,0-58.4-26.3-58.6-58.3c-0.2-32.6,25.9-59.4,58.2-59.4
2203		C182.4,17.7,208.7,43.7,208.9,76.7z"/>
2204</g>
2205</svg></i>
2206                            </a>
2207                            <div id="velaTopLinks" class="groupLink collapse">
2208                                
2209
2210
2211
2212
2213
2214
2215   <div  class="velaTopLinks">
2216      <ul  class="list-unstyled">
2217         
2218            <li><a href="https://compte.ateliertb.com?locale=fr&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhdGVsaWVyLXRiLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MTAzNzg4NSwibmJmIjoxNzkwNDMzMDg1fQ.wlwINYZZxcPJ_KpuoqeGSWeBuWhKQnBPfvRiD53PXzg" id="customer_register_link">Créer un compte</a></li>
2219            <li><a href="https://ateliertb.com/customer_authentication/redirect?locale=fr&amp;region_country=US" id="customer_login_link">Se connecter</a></li>
2220         
2221      </ul>
2222   </div>
2223
2224                            </div></div>
2225                    
2226
2227<div id="velaSearchTop" class="collapse">
2228	<div class="container text-center">
2229	    <a class="btnClose" href="#velaSearchTop" data-toggle="collapse"><i class="ion ion-android-close"></i></a>
2230		<h3 class="title"></h3>
2231	    <form id="velaSearchbox" class="formSearch" action="/search" method="get">
2232	        <input type="hidden" name="type" value="product">
2233	        <input class="velaSearch form-control" type="search" name="q" value="" placeholder="Recherche" autocomplete="off" />
2234	        <button id="velaSearchButton" class="btnVelaSearch" type="submit" >
2235				<span class="icons">
2236					<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><path d="M344.5,298c15-23.6,23.8-51.6,23.8-81.7c0-84.1-68.1-152.3-152.1-152.3C132.1,64,64,132.2,64,216.3c0,84.1,68.1,152.3,152.1,152.3c30.5,0,58.9-9,82.7-24.4l6.9-4.8L414.3,448l33.7-34.3L339.5,305.1L344.5,298z M301.4,131.2c22.7,22.7,35.2,52.9,35.2,85c0,32.1-12.5,62.3-35.2,85c-22.7,22.7-52.9,35.2-85,35.2c-32.1,0-62.3-12.5-85-35.2c-22.7-22.7-35.2-52.9-35.2-85c0-32.1,12.5-62.3,35.2-85c22.7-22.7,52.9-35.2,85-35.2C248.5,96,278.7,108.5,301.4,131.2z"/>
2236</svg>
2237				</span>
2238	            <span class="btnSearchText"></span>
2239	        </button>
2240	    </form>
2241	</div>
2242</div> 
2243                </div>
2244            </div>
2245        </div>  
2246    </section>
2247</header><div id="velaMenuMobile" class="menuMobileContainer hidden-md hidden-lg">
2248    <div class="menuMobileWrapper">
2249        <div class="memoHeader">
2250            <span><img src="https://cdn.shopify.com/s/files/1/2421/6915/files/menu-mobile-title.png?v=1772791448" alt="sapin vosgien menu" height="25px"></span>
2251            <div class="btnMenuClose">&nbsp;</div>
2252        </div>
2253        <ul class="nav memoNav"><li class="hasMemoDropdown">
2254                        <a class="collapsed" href="#/pages/tenues-de-cuisine" title="" data-toggle="collapse" data-target="#memoDropdown11">Vestiaire du Chef</a>
2255                        <span class="memoBtnDropdown collapsed" data-toggle="collapse" data-target="#memoDropdown11"><i class="fa fa-angle-down"></i></span>
2256                        <ul id="memoDropdown11" class="memoDropdown collapse"><li class="">
2257                                        <a href="/collections/vestes-de-cuisine-all" title="">Vestes de cuisine <span class="new-badge">&nbsp;Best seller&nbsp;</span></a>
2258                                    </li><li class="">
2259                                        <a href="/collections/tabliers-de-cuisine" title="">Tabliers <span class="new-badge">&nbsp;Best seller&nbsp;</span></a>
2260                                    </li><li class="">
2261                                        <a href="/products/t-shirt-nemo" title="">T-shirt de cuisine</a>
2262                                    </li><li class="">
2263                                        <a href="/collections/polos-de-cuisine" title="">Polos de cuisine</a>
2264                                    </li><li class="">
2265                                        <a href="/collections/pantalons" title="">Pantalons</a>
2266                                    </li><li class="">
2267                                        <a href="/collections/chaussures" title="">Chaussures</a>
2268                                    </li><li class="">
2269                                        <a href="/collections/le-vestiaire-des-cheffes" title="">Collection femme<span class="new-badge">&nbsp;Nouveau&nbsp;</span></a>
2270                                    </li><li class="">
2271                                        <a href="/collections/torchons-de-cuisine" title="">Torchons</a>
2272                                    </li><li class="">
2273                                        <a href="/products/tablier-enfant-bambino" title="">Tablier enfant</a>
2274                                    </li><li class="">
2275                                        <a href="/collections/tabliers-juan-arbelaez" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>Juan Arbelaez</a>
2276                                    </li><li class="">
2277                                        <a href="/collections/collabs/cmqcb" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>C'est Meilleur Quand C'est Bon</a>
2278                                    </li></ul>
2279                    </li><li class="hasMemoDropdown">
2280                        <a class="collapsed" href="#/pages/vestiaire-du-quotidien" title="" data-toggle="collapse" data-target="#memoDropdown12">Vestiaire du quotidien</a>
2281                        <span class="memoBtnDropdown collapsed" data-toggle="collapse" data-target="#memoDropdown12"><i class="fa fa-angle-down"></i></span>
2282                        <ul id="memoDropdown12" class="memoDropdown collapse"><li class="">
2283                                        <a href="/collections/t-shirts-made-in-france" title="">T-shirts <span class="new-badge">&nbsp;Best seller&nbsp;</span></a>
2284                                    </li><li class="">
2285                                        <a href="/collections/sweat-shirts" title="">Sweat-shirts</a>
2286                                    </li><li class="">
2287                                        <a href="/products/veste-de-travail-mahaut" title="">Veste workwear<span class="new-badge">&nbsp;Nouveau&nbsp;</span></a>
2288                                    </li><li class="">
2289                                        <a href="/collections/polos-made-in-france" title="">Polos</a>
2290                                    </li><li class="">
2291                                        <a href="/collections/polos-chemises/chemise" title="">Chemises</a>
2292                                    </li><li class="">
2293                                        <a href="/collections/enfants" title="">Enfant</a>
2294                                    </li><li class="">
2295                                        <a href="/collections/sacs" title="">Sacs</a>
2296                                    </li><li class="">
2297                                        <a href="/collections/casquettes" title="">Casquettes</a>
2298                                    </li><li class="">
2299                                        <a href="/products/plaid-winnie" title="">Plaid</a>
2300                                    </li><li class="">
2301                                        <a href="/collections/team-for-the-planet" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>Team for the Planet 🌍</a>
2302                                    </li><li class="">
2303                                        <a href="/collections/je-vois-la-vie-en-vosges" title=""><span class="collab-badge">&nbsp;Collab&nbsp;</span>Je Vois la Vie en Vosges</a>
2304                                    </li></ul>
2305                    </li><li class="hasMemoDropdown">
2306                        <a class="collapsed" href="#/pages/professionnels" title="" data-toggle="collapse" data-target="#memoDropdown13">Pros</a>
2307                        <span class="memoBtnDropdown collapsed" data-toggle="collapse" data-target="#memoDropdown13"><i class="fa fa-angle-down"></i></span>
2308                        <ul id="memoDropdown13" class="memoDropdown collapse"><li class="">
2309                                        <a href="/pages/professionnels" title="">Une tenue à votre image</a>
2310                                    </li><li class="">
2311                                        <a href="/pages/tenues-de-cuisine" title="">Tenues de cuisine</a>
2312                                    </li><li class="">
2313                                        <a href="/pages/studio-tb" title="">Fabrication spéciale</a>
2314                                    </li><li class="">
2315                                        <a href="/pages/collab-exclusive-cfbct" title="">Bouchers & charcutiers CFBCT</a>
2316                                    </li><li class="">
2317                                        <a href="/collections/tabliers-de-boulangers-patissiers" title="">Boulangers & pâtissiers</a>
2318                                    </li><li class="">
2319                                        <a href="/pages/catalogue-pro-atelier-tb" title="">Catalogue pro</a>
2320                                    </li><li class="">
2321                                        <a href="https://form.typeform.com/to/gf48TmCx?utm_source=xxxxx&utm_medium=xxxxx&utm_campaign=xxxxx&utm_term=xxxxx&utm_content=xxxxx&typeform-source=ateliertb.com" title=""><a class="btn" href="https://form.typeform.com/to/gf48TmCx?utm_source=xxxxx&utm_medium=xxxxx&utm_campaign=xxxxx&utm_term=xxxxx&utm_content=xxxxx" style="color: #ffffff; background-color: #01221c" target="blank">Devis express 🚀</a></a>
2322                                    </li></ul>
2323                    </li><li class="hasMemoDropdown">
2324                        <a class="collapsed" href="#/pages/notre-histoire" title="" data-toggle="collapse" data-target="#memoDropdown14">L'atelier</a>
2325                        <span class="memoBtnDropdown collapsed" data-toggle="collapse" data-target="#memoDropdown14"><i class="fa fa-angle-down"></i></span>
2326                        <ul id="memoDropdown14" class="memoDropdown collapse"><li class="">
2327                                        <a href="/pages/notre-histoire" title="">Notre atelier</a>
2328                                    </li><li class="">
2329                                        <a href="/pages/lheritage-familial" title="">L'héritage familial</a>
2330                                    </li><li class="">
2331                                        <a href="/pages/studio-tb" title="">La fabrication spéciale</a>
2332                                    </li><li class="">
2333                                        <a href="/pages/broderie-personnalisee" title="">La broderie personnalisée</a>
2334                                    </li><li class="">
2335                                        <a href="/blogs/celles-et-ceux-qui-font-atelier-tb" title="">Portraits à l'atelier</a>
2336                                    </li><li class="">
2337                                        <a href="/pages/tabliers-made-in-france" title="">Les tabliers vosgiens</a>
2338                                    </li><li class="">
2339                                        <a href="/blogs/le-blog-du-tablier-vosgien" title="">Le Journal TB</a>
2340                                    </li></ul>
2341                    </li><li class="">
2342                        <a href="/pages/broderie-personnalisee" title="">Broderie</a>
2343                    </li></ul>
2344        <hr class="mobile-menu-separator">
2345
2346        <div class="mobile-trust">
2347            <p class="trust-item">
2348                ★ 4,8/5 – 10 000+ clients satisfaits
2349            </p>
2350            <p class="trust-item">
2351                <a href="/pages/suivi-commande">Suivre ma commande</a>
2352            </p>
2353            <p class="trust-item">
2354                <a href="/pages/foire-aux-questions">Questions fréquentes</a>
2355            </p>
2356            <p class="trust-item">
2357                <a href="/pages/contact">Nous contacter</a>
2358            </p>
2359        </div>
2360
2361        <div class="mobile-lang-selector" style="padding: 0; margin: 25px 0 20px 0; font-family: 'Poppins', sans-serif;">
2362            <p style="font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #777; margin-bottom: 12px; display: flex; align-items: center; gap: 6px;">
2363                <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>
2364                Langue / Language
2365            </p>
2366            <div style="display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start;">
2367                <a href="#" data-mobile-lang="" class="mobile-lang-item" style="padding: 6px 12px; font-size: 13px; color: #01221c; text-decoration: none; border: 1px solid #eee; border-radius: 4px; background: #faf9f8; box-sizing: border-box;">Français</a>
2368                <a href="#" data-mobile-lang="/en" class="mobile-lang-item" style="padding: 6px 12px; font-size: 13px; color: #01221c; text-decoration: none; border: 1px solid #eee; border-radius: 4px; background: #faf9f8; box-sizing: border-box;">English</a>
2369            </div>
2370        </div>
2371
2372        
2372<script>
2373            (function() {
2374                const currentPath = window.location.pathname;
2375                let currentLangKey = 'Français';
2376                
2377                if (currentPath.startsWith('/en')) { currentLangKey = 'English'; }
2378                else if (currentPath.startsWith('/de')) { currentLangKey = 'Deutsch'; }
2379                else if (currentPath.startsWith('/es')) { currentLangKey = 'Español'; }
2380
2381                // Application des styles épurés sans bordure noire marquante
2382                document.querySelectorAll('.mobile-lang-item').forEach(link => {
2383                    if (link.textContent.trim() === currentLangKey) {
2384                        link.style.fontWeight = '700';
2385                        link.style.color = '#03402F';
2386                        link.style.borderColor = '#eee'; // Reste discret comme les autres
2387                        link.style.background = '#faf9f8';
2388                    }
2389
2390                    // Logique de redirection au clic
2391                    link.addEventListener('click', function(e) {
2392                        e.preventDefault();
2393                        const targetLang = this.getAttribute('data-mobile-lang');
2394                        
2395                        let cleanPath = currentPath;
2396                        if (cleanPath.startsWith('/en')) cleanPath = cleanPath.substring(3);
2397                        else if (cleanPath.startsWith('/de')) cleanPath = cleanPath.substring(3);
2398                        else if (cleanPath.startsWith('/es')) cleanPath = cleanPath.substring(3);
2399                        
2400                        if (!cleanPath.startsWith('/')) cleanPath = '/' + cleanPath;
2401                        if (cleanPath === '//') cleanPath = '/';
2402
2403                        window.location.href = window.location.origin + targetLang + cleanPath + window.location.search;
2404                    });
2405                });
2406            })();
2407        </script>
2407
2408        <p class="trust-item">
2409            Atelier TB est agréé par le label France Terre Textile pour sa contribution au savoir-faire textile français et sa démarche de respect de l&#39;environnement 🌿
2410        </p>
2411    </div>
2412</div>
2413<div class="menuMobileOverlay hidden-md hidden-lg"></div>
2414</div>
2415
2416      
2417
2418      <main class="mainContent" role="main">
2419        
2420<!-- BEGIN content_for_index --><div id="shopify-section-1551027504217" class="shopify-section velaFramework">
2421
2422
2423
2424
2425<div class="banner-slideShow vela-slideShow mbBlockGutter" style="background-color: #f9f8f8; ">
2426    <div class="container-full">
2427        <div class="velaSlideshow">
2428            <div data-section-id="1551027504217" data-section-type="velaSlideshowSection"><div class="velaSlideshowWrapper">
2429                        
2430                        <button type="button" class="btnssPause" data-id="1551027504217">
2431                            <span class="btnssPauseStop">
2432                                <i class="fa fa-play"></i>
2433                                <span class="iconText"></span>
2434                            </span>
2435                            <span class="btnssPausePlay">
2436                                <i class="fa fa-pause"></i>
2437                                <span class="iconText"></span>
2438                            </span>
2439                        </button>
2440                        
2441                        <div id="velaSlideshows1551027504217" class="vela--slideshow velaSliderLoading" 
2442                            data-autoplay="true" 
2443                            data-speed="6000"
2444                            data-navigation="true"
2445                            data-pagination="true">
2446                            
2447
2448                                <div class="velassSlide velassSlideimage_aH83g4" >
2449                                    
2450                                    
2451                                        
2452                                            <div class="velassImage mobile-hide" data-image="//ateliertb.com/cdn/shop/files/hero-homepage-900px-juan-2025.jpg?v=1746608501">
2453                                                    
2454<div class="p-relative">
2455  
2456    <div
2457      class="product-card__image"
2458      style="padding-top:46.875%;"
2459    >
2460      <img
2461        class="product-card__img lazyload imgFlyCart"
2462
2463        data-src="//ateliertb.com/cdn/shop/files/hero-homepage-900px-juan-2025_{width}x.jpg?v=1746608501"
2464        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2465        data-aspectratio="2.1333333333333333"
2466        data-ratio="2.1333333333333333"
2467        data-sizes="auto"
2468        alt="Juan Arbelaez en tenue Atelier TB"
2469        
2470      >
2471    </div>
2472  
2473  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2474</div>
2475                                                
2476                                            </div>
2477                                       <div class="velassImage desktop-hide" data-image="//ateliertb.com/cdn/shop/files/hero-homepage-juan-2025-ai-3-mobile.jpg?v=1746608638">
2478                                                    
2479<div class="p-relative">
2480  
2481    <div
2482      class="product-card__image"
2483      style="padding-top:100.0%;"
2484    >
2485      <img
2486        class="product-card__img lazyload imgFlyCart"
2487
2488        data-src="//ateliertb.com/cdn/shop/files/hero-homepage-juan-2025-ai-3-mobile_{width}x.jpg?v=1746608638"
2489        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2490        data-aspectratio="1.0"
2491        data-ratio="1.0"
2492        data-sizes="auto"
2493        alt="Juan Arbelaez en tenue Atelier TB - version mobile"
2494        
2495      >
2496    </div>
2497  
2498  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2499</div>
2500                                                
2501                                            </div>
2502                                        
2503                                    
2504                                        <div class="velassCaption " style="background-color:rgba(0,0,0,0)">
2505                                            <div class="container captionWrap">
2506                                                <div class="velassCaptionContent text-left align-middle">
2507                                                <div class="velassCaptionInner text-left "><h2 class="velassHeading default-2" style="color:#01221c;">
2508                                                Beau comme<br>un Chef.
2509    
2510                                                              
2511
2512                                                              
2513                                                              
2514                                                            </h2><a class="btn btnVelaSlider default-5" 
2515                                                                href="/pages/tenues-de-cuisine"
2516                                                                style="border-color: #01221c; 
2517                                                                background-color: #01221c; 
2518                                                                color: #fbf9f7;
2519                                                                padding: 16px 30px; ">
2520                                                                Découvrez nos tenues de cuisine    <svg width="30px" viewbox="0 0 340 113" xmlns="http://www.w3.org/2000/svg" role="img" style=""><title style='fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto'>
2520Flèche grasse vers la droite, recadrée pour CTA</title>
2521<desc style='fill:rgb(0, 0, 0);stroke:none;color:rgb(0, 0, 0);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;font-family:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto'>Une flèche au trait épais, viewBox resserré pour un meilleur alignement vertical dans un bouton CTA, couleur fbf9f7</desc><path d="M0,55 L260,55 M190,7 L260,55 L190,103" fill="none" stroke="#fbf9f7" stroke-width="14" stroke-linecap="round" stroke-linejoin="round" style='fill:none;stroke:rgb(251, 249, 247);color:rgb(0, 0, 0);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;opacity:1;font-family:"Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;font-weight:400;text-anchor:start;dominant-baseline:auto'></path></svg>
2522                                                            </a></div>
2523                                                </div>
2524                                            </div>
2525                                        </div>
2526                                    
2527                                </div>
2528                            
2529                        </div>
2530                    </div></div>
2531        </div>
2532    </div>
2533</div>
2534<style> #shopify-section-1551027504217 h2.velassHeading {font-size: 60px; font-family: poppins; line-height: 60px;} @media screen and (max-width: 768px) {#shopify-section-1551027504217 h2.velassHeading {font-size: 28px; /* plus petit sur mobile */ line-height: 28px; }} @media screen and (max-width: 768px) {#shopify-section-1551027504217 a.btnVelaSlider {display: block; width: 100%; text-align: center; box-sizing: border-box; padding: 16px 20px !important; }} </style></div><div id="shopify-section-1600941194145" class="shopify-section velaFramework"><div class="velaThreeBanner velaBannerFix mbBlockGutter" style="padding:0px;">
2535  <div class="container">
2536    <div class="velaBannerInner">
2537      <div class="row">
2538
2539        
2540
2541        
2542
2543          
2544          
2545          
2546          
2547
2548          
2549          
2550
2551          
2552
2553          <div class="col-sp-12 col-xs-4 col-sm-4">
2554            <div class="mbItemGutter effectFour">
2555              <a href="/collections/tabliers-de-cuisine" title="Atelier TB">
2556                
2557                  
2558<div class="p-relative">
2559  
2560    <div
2561      class="product-card__image"
2562      style="padding-top:155.7632398753894%;"
2563    >
2564      <img
2565        class="product-card__img lazyload imgFlyCart"
2566
2567        data-src="//ateliertb.com/cdn/shop/files/vela-three-banner-tabliers-v3_{width}x.jpg?v=1751463559"
2568        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2569        data-aspectratio="0.642"
2570        data-ratio="0.642"
2571        data-sizes="auto"
2572        alt="bannière collection tabliers"
2573        
2574      >
2575    </div>
2576  
2577  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2578</div>
2579                
2580              </a>
2581            </div>
2582          </div>
2583
2584        
2585
2586          
2587          
2588          
2589          
2590
2591          
2592          
2593
2594          
2595
2596          <div class="col-sp-12 col-xs-4 col-sm-4">
2597            <div class="mbItemGutter effectFour">
2598              <a href="/collections/vestes-de-cuisine-all" title="Atelier TB">
2599                
2600                  
2601<div class="p-relative">
2602  
2603    <div
2604      class="product-card__image"
2605      style="padding-top:155.84415584415586%;"
2606    >
2607      <img
2608        class="product-card__img lazyload imgFlyCart"
2609
2610        data-src="//ateliertb.com/cdn/shop/files/vela-three-banner-vestes-v6_{width}x.jpg?v=1779790537"
2611        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2612        data-aspectratio="0.6416666666666667"
2613        data-ratio="0.6416666666666667"
2614        data-sizes="auto"
2615        alt="bannière collection vestes de cuisine"
2616        
2617      >
2618    </div>
2619  
2620  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2621</div>
2622                
2623              </a>
2624            </div>
2625          </div>
2626
2627        
2628
2629          
2630          
2631          
2632          
2633
2634          
2635          
2636
2637          
2638
2639          <div class="col-sp-12 col-xs-4 col-sm-4">
2640            <div class="mbItemGutter effectFour">
2641              <a href="/collections/polos-et-tshirts" title="Atelier TB">
2642                
2643                  
2644<div class="p-relative">
2645  
2646    <div
2647      class="product-card__image"
2648      style="padding-top:155.7632398753894%;"
2649    >
2650      <img
2651        class="product-card__img lazyload imgFlyCart"
2652
2653        data-src="//ateliertb.com/cdn/shop/files/vela-three-banner-t-shirts-v4_{width}x.jpg?v=1751463566"
2654        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2655        data-aspectratio="0.642"
2656        data-ratio="0.642"
2657        data-sizes="auto"
2658        alt="bannière collection t-shirts"
2659        
2660      >
2661    </div>
2662  
2663  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2664</div>
2665                
2666              </a>
2667            </div>
2668          </div>
2669
2670        
2671
2672      </div>
2673    </div>
2674  </div>
2675</div>
2676
2677
2678<style> #shopify-section-1600941194145 .product-card__image {border-radius: 15px;} </style></div><div id="shopify-section-atb_intro_text_gDgyBT" class="shopify-section"><div class="atb-intro-text-section container">
2679  <div class="rowFlex rowFlexMargin text-left">
2680    <div class="col-xs-12 col-md-12">
2681      
2682        <h2 class="atb-intro-title">Bleu, Blanc, Vosges.</h2>
2683      
2684    </div>
2685    <div class="col-xs-12 col-md-10">
2686      
2687        <div class="atb-intro-content"><p>
2687De belles matières naturelles et certifiées Oeko-Tex®, sourcées à quelques kilomètres dans les Hautes-Vosges, et le savoir-faire de nos couturières, à Épinal, c'est la belle recette qui se cache derrière nos créations.<br/>Le renouveau du textile français commence maintenant.</p></div>
2688      
2689    </div>
2690  </div>
2691</div>
2692
2693<style> @media screen and (max-width: 767px) {#shopify-section-atb_intro_text_gDgyBT .atb-intro-text-section {padding-bottom: 40px !important; margin-bottom: 15px !important; }} </style></div><div id="shopify-section-1644574423276220f4" class="shopify-section velaFramework"><div
2694  class="productListHome velaProducts mbBlockGutter"
2695  style="
2696    background-color: rgba(0,0,0,0);
2697    padding:10px 0px 0px; 
2698  "
2699>
2700  <div class="container-full">
2701    <div class="sectionInner "><div class="headingGroup pb20">
2702          <h3 class="velaHomeTitle text-center">
2703            <span><h style="color: #01221C">Pièces à la une :</h></span>
2704          </h3></div><div class="velaContent"><div class="proOwlCarousel velaOwlRow owlCarouselPlay">
2705            <div
2706              class="owl-carousel"
2707              data-nav="true"
2708              data-stagepadding="100"
2709              data-autoplay="false"
2710              data-autoplaytimeout="10000"
2711              data-columnone="4"
2712              data-columntwo="3"
2713              data-columnthree="2"
2714              data-columnfour="2"
2715              data-columnfive="1"
2716            >
2717              
2718
2719
2720
2721
2722<div
2723  class="Tablier French Cancan velaProBlock grid "
2724  data-price="59.00"
2725>
2726  <div class="velaProBlockInner p-relative">
2727    
2728      
2729    
2730  
2731    <div class="proHImage d-flex flexJustifyCenter">
2732      <a class="proFeaturedImage" href="/products/tablier-french-cancan">
2733      <div class="wrap ">
2734      
2735        
2736<div class="p-relative">
2737  
2738    <div
2739      class="product-card__image"
2740      style="padding-top:133.33333333333334%;"
2741    >
2742      <img
2743        class="product-card__img lazyload imgFlyCart"
2744
2745        data-src="//ateliertb.com/cdn/shop/files/cancan-french-days-01_{width}x.jpg?v=1758208913"
2746        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2747        data-aspectratio="0.75"
2748        data-ratio="0.75"
2749        data-sizes="auto"
2750        alt="tablier cancan spécial french days"
2751        
2752      >
2753    </div>
2754  
2755  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2756</div>
2757      
2758    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
2759        
2760
2761
2762<div class="p-relative">
2763  
2764    <div
2765      class="product-card__image"
2766      style="padding-top:133.33333333333334%;"
2767    >
2768      <img
2769        class="product-card__img lazyload imgFlyCart"
2770
2771        data-src="//ateliertb.com/cdn/shop/files/french-cancan-adelson-1_{width}x.jpg?v=1774544080"
2772        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2773        data-aspectratio="0.75"
2774        data-ratio="0.75"
2775        data-sizes="auto"
2776        alt="tablier French Cancan porté par Adelson souriant"
2777        
2778      >
2779    </div>
2780  
2781  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2782</div>
2783            
2784      </div></a><div class="productLable"></div>
2785</div>
2786
2787    <div class="proContent"><h5 class="proName">
2788        <a href="/products/tablier-french-cancan">Tablier French Cancan</a>
2789      </h5>
2790      
2791<div class="proGroup">
2792        <div class="proPrice">
2793          <div class="priceProduct ">$59.00</div>
2794          
2795        </div>
2796        
2797        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
2798          <input type="hidden" name="id" value="55656010711365">
2799          
2800            <button class="btn btnAddToCart disabled" type="submit" value="Submit" disabled>
2801              <i class="icons">
2802                <svg
2803                  version="1.1"
2804                  xmlns="http://www.w3.org/2000/svg"
2805                  xmlns:xlink="http://www.w3.org/1999/xlink"
2806                  x="0px"
2807                  y="0px"
2808                  viewBox="0 0 512 512"
2809                  enable-background="new 0 0 512 512"
2810                  xml:space="preserve"
2811                >
2812                  <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
2813                </svg>
2814              </i>
2815              <span>Épuisé</span>
2816            </button>
2817          
2818        </form>
2819      </div><div class="velaSwatchCus">
2820          
2821
2822        </div></div>
2823  </div>
2824</div>
2825
2826
2827
2828
2829
2830
2831<div
2832  class="Pantalon Maggy velaProBlock grid "
2833  data-price="70.00"
2834>
2835  <div class="velaProBlockInner p-relative">
2836    
2837      
2838    
2839  
2840    <div class="proHImage d-flex flexJustifyCenter">
2841      <a class="proFeaturedImage" href="/products/pantalon-maggy">
2842      <div class="wrap ">
2843      
2844        
2845<div class="p-relative">
2846  
2847    <div
2848      class="product-card__image"
2849      style="padding-top:133.33333333333334%;"
2850    >
2851      <img
2852        class="product-card__img lazyload imgFlyCart"
2853
2854        data-src="//ateliertb.com/cdn/shop/files/maggy-beige-arriere_{width}x.jpg?v=1776175284"
2855        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2856        data-aspectratio="0.75"
2857        data-ratio="0.75"
2858        data-sizes="auto"
2859        alt="pantalon Maggy beige face arrière"
2860        
2861      >
2862    </div>
2863  
2864  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2865</div>
2866      
2867    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
2868        
2869
2870
2871<div class="p-relative">
2872  
2873    <div
2874      class="product-card__image"
2875      style="padding-top:133.33333333333334%;"
2876    >
2877      <img
2878        class="product-card__img lazyload imgFlyCart"
2879
2880        data-src="//ateliertb.com/cdn/shop/files/maggy-gris-face_{width}x.jpg?v=1773144153"
2881        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
2882        data-aspectratio="0.75"
2883        data-ratio="0.75"
2884        data-sizes="auto"
2885        alt="pantalon Maggy charbon face avant"
2886        
2887      >
2888    </div>
2889  
2890  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
2891</div>
2892            
2893      </div></a><div class="productLable"></div>
2894<div class="velaSizeList"><span class="velaSizeItem">S</span><span class="velaSizeItem">M</span><span class="velaSizeItem">L</span><span class="velaSizeItem">XL</span><span class="velaSizeItem">XXL</span><span class="velaSizeItem">3XL</span></div></div>
2895
2896    <div class="proContent"><h5 class="proName">
2897        <a href="/products/pantalon-maggy">Pantalon Maggy</a>
2898      </h5>
2899      
2900<div class="proGroup">
2901        <div class="proPrice">
2902          <div class="priceProduct ">$70.00</div>
2903          
2904        </div>
2905        
2906        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
2907          <input type="hidden" name="id" value="57344908329285">
2908          
2909            
2910              <a class="btn btnAddToCart" href="/products/pantalon-maggy" title="Choisir les options">
2911                <i class="icons">
2912                  <svg
2913                    version="1.1"
2914                    xmlns="http://www.w3.org/2000/svg"
2915                    xmlns:xlink="http://www.w3.org/1999/xlink"
2916                    x="0px"
2917                    y="0px"
2918                    viewBox="0 0 512 512"
2919                    enable-background="new 0 0 512 512"
2920                    xml:space="preserve"
2921                  >
2922                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
2923                  </svg>
2924                </i>
2925                <span class="select_options">Choisir les options</span>
2926              </a>
2927            
2928          
2929        </form>
2930      </div><div class="velaSwatchCus">
2931          
2932<ul class="velaSwatchProduct">
2933                  
2934<li>
2935                        <!--
2936                          <label style="background-color: beige; background-image: url(//ateliertb.com/cdn/shop/files/maggy-beige-arriere_small.jpg?v=1776175284)"></label>
2937                        -->
2938                        <label
2939                          style="background-color: beige; background-image: url(//ateliertb.com/cdn/shop/files/beige.png?v=11297106617469299264)"
2940                        ></label>
2941                        <div class="hidden">
2942                          <a
2943                            href="//ateliertb.com/cdn/shop/files/maggy-beige-arriere_large.jpg?v=1776175284"
2944                          ></a>
2945                        </div>
2946                      </li>
2947
2948
2949
2950
2951
2952<li>
2953                        <!--
2954                          <label style="background-color: charbon; background-image: url(//ateliertb.com/cdn/shop/files/maggy-gris-face_small.jpg?v=1773144153)"></label>
2955                        -->
2956                        <label
2957                          style="background-color: charbon; background-image: url(//ateliertb.com/cdn/shop/files/charbon.png?v=7365483099345671889)"
2958                        ></label>
2959                        <div class="hidden">
2960                          <a
2961                            href="//ateliertb.com/cdn/shop/files/maggy-gris-face_large.jpg?v=1773144153"
2962                          ></a>
2963                        </div>
2964                      </li>
2965
2966
2967
2968
2969
2970<li>
2971                        <!--
2972                          <label style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/files/maggy-navy_small.jpg?v=1776699490)"></label>
2973                        -->
2974                        <label
2975                          style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/files/bleu-marine.png?v=3440278966395332531)"
2976                        ></label>
2977                        <div class="hidden">
2978                          <a
2979                            href="//ateliertb.com/cdn/shop/files/maggy-navy_large.jpg?v=1776699490"
2980                          ></a>
2981                        </div>
2982                      </li>
2983
2984
2985
2986
2987
2988                </ul>
2989
2990        </div></div>
2991  </div>
2992</div>
2993
2994
2995
2996
2997
2998
2999<div
3000  class="Tablier Cumbia denim clair velaProBlock grid "
3001  data-price="105.00"
3002>
3003  <div class="velaProBlockInner p-relative">
3004    
3005      
3006    
3007  
3008    <div class="proHImage d-flex flexJustifyCenter">
3009      <a class="proFeaturedImage" href="/products/tablier-cumbia-denim-clair">
3010      <div class="wrap ">
3011      
3012        
3013<div class="p-relative">
3014  
3015    <div
3016      class="product-card__image"
3017      style="padding-top:133.33333333333334%;"
3018    >
3019      <img
3020        class="product-card__img lazyload imgFlyCart"
3021
3022        data-src="//ateliertb.com/cdn/shop/files/cumbia-denim-delave-pique-a-plat_{width}x.jpg?v=1770988556"
3023        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3024        data-aspectratio="0.75"
3025        data-ratio="0.75"
3026        data-sizes="auto"
3027        alt="tablier Cumbia denim clair piqué à plat"
3028        
3029      >
3030    </div>
3031  
3032  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3033</div>
3034      
3035    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3036        
3037
3038
3039<div class="p-relative">
3040  
3041    <div
3042      class="product-card__image"
3043      style="padding-top:133.33333333333334%;"
3044    >
3045      <img
3046        class="product-card__img lazyload imgFlyCart"
3047
3048        data-src="//ateliertb.com/cdn/shop/files/cumbia-denim-clair-juan_{width}x.jpg?v=1770985061"
3049        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3050        data-aspectratio="0.75"
3051        data-ratio="0.75"
3052        data-sizes="auto"
3053        alt="tablier Cumbia denim clair porté par Juan Arbelaez"
3054        
3055      >
3056    </div>
3057  
3058  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3059</div>
3060            
3061      </div></a><div class="productLable"></div>
3062</div>
3063
3064    <div class="proContent"><h5 class="proName">
3065        <a href="/products/tablier-cumbia-denim-clair">Tablier Cumbia denim clair</a>
3066      </h5>
3067      
3068<div class="proGroup">
3069        <div class="proPrice">
3070          <div class="priceProduct ">$105.00</div>
3071          
3072        </div>
3073        
3074        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
3075          <input type="hidden" name="id" value="55526837944645">
3076          
3077            
3078              <button class="btn btnAddToCart" type="submit" value="Submit">
3079                <i class="icons">
3080                  <svg
3081                    version="1.1"
3082                    xmlns="http://www.w3.org/2000/svg"
3083                    xmlns:xlink="http://www.w3.org/1999/xlink"
3084                    x="0px"
3085                    y="0px"
3086                    viewBox="0 0 512 512"
3087                    enable-background="new 0 0 512 512"
3088                    xml:space="preserve"
3089                  >
3090                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
3091                  </svg>
3092                </i>
3093                <span>Ajouter au panier</span>
3094              </button>
3095            
3096          
3097        </form>
3098      </div><div class="velaSwatchCus">
3099          
3100
3101        </div></div>
3102  </div>
3103</div>
3104
3105
3106
3107
3108
3109
3110<div
3111  class="T-shirt de cuisine Nemo velaProBlock grid "
3112  data-price="47.00"
3113>
3114  <div class="velaProBlockInner p-relative">
3115    
3116      
3117    
3118      <span class="product-badge best-seller">Best Seller</span>
3119    
3120  
3121    <div class="proHImage d-flex flexJustifyCenter">
3122      <a class="proFeaturedImage" href="/products/t-shirt-nemo">
3123      <div class="wrap ">
3124      
3125        
3126<div class="p-relative">
3127  
3128    <div
3129      class="product-card__image"
3130      style="padding-top:133.33333333333334%;"
3131    >
3132      <img
3133        class="product-card__img lazyload imgFlyCart"
3134
3135        data-src="//ateliertb.com/cdn/shop/files/nemo-beige-a-plat_{width}x.jpg?v=1765269344"
3136        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3137        data-aspectratio="0.75"
3138        data-ratio="0.75"
3139        data-sizes="auto"
3140        alt="t-shirt Nemo beige à plat"
3141        
3142      >
3143    </div>
3144  
3145  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3146</div>
3147      
3148    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3149        
3150
3151
3152<div class="p-relative">
3153  
3154    <div
3155      class="product-card__image"
3156      style="padding-top:133.33333333333334%;"
3157    >
3158      <img
3159        class="product-card__img lazyload imgFlyCart"
3160
3161        data-src="//ateliertb.com/cdn/shop/files/nemo-noir-martin_{width}x.jpg?v=1765292798"
3162        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3163        data-aspectratio="0.75"
3164        data-ratio="0.75"
3165        data-sizes="auto"
3166        alt="t-shirt nemo noir porté par Martin"
3167        
3168      >
3169    </div>
3170  
3171  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3172</div>
3173            
3174      </div></a><div class="productLable"></div>
3175<div class="velaSizeList"><span class="velaSizeItem">S</span><span class="velaSizeItem">M</span><span class="velaSizeItem">L</span><span class="velaSizeItem">XL</span><span class="velaSizeItem">XXL</span><span class="velaSizeItem">3XL</span></div></div>
3176
3177    <div class="proContent"><h5 class="proName">
3178        <a href="/products/t-shirt-nemo">T-shirt de cuisine Nemo</a>
3179      </h5>
3180      
3181<div class="proGroup">
3182        <div class="proPrice">
3183          <div class="priceProduct ">$47.00</div>
3184          
3185        </div>
3186        
3187        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
3188          <input type="hidden" name="id" value="44800578289910">
3189          
3190            
3191              <a class="btn btnAddToCart" href="/products/t-shirt-nemo" title="Choisir les options">
3192                <i class="icons">
3193                  <svg
3194                    version="1.1"
3195                    xmlns="http://www.w3.org/2000/svg"
3196                    xmlns:xlink="http://www.w3.org/1999/xlink"
3197                    x="0px"
3198                    y="0px"
3199                    viewBox="0 0 512 512"
3200                    enable-background="new 0 0 512 512"
3201                    xml:space="preserve"
3202                  >
3203                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
3204                  </svg>
3205                </i>
3206                <span class="select_options">Choisir les options</span>
3207              </a>
3208            
3209          
3210        </form>
3211      </div><div class="velaSwatchCus">
3212          
3213<ul class="velaSwatchProduct">
3214                  
3215<li>
3216                        <!--
3217                          <label style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/products/nemo-noir-a-plat_small.jpg?v=1780928927)"></label>
3218                        -->
3219                        <label
3220                          style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/noir.png?v=12090810762866107096)"
3221                        ></label>
3222                        <div class="hidden">
3223                          <a
3224                            href="//ateliertb.com/cdn/shop/products/nemo-noir-a-plat_large.jpg?v=1780928927"
3225                          ></a>
3226                        </div>
3227                      </li>
3228
3229
3230
3231
3232
3233<li>
3234                        <!--
3235                          <label style="background-color: blanc; background-image: url(//ateliertb.com/cdn/shop/products/nemo-blanc-a-plat_small.jpg?v=1779958727)"></label>
3236                        -->
3237                        <label
3238                          style="background-color: blanc; background-image: url(//ateliertb.com/cdn/shop/files/blanc.png?v=7674262454694322106)"
3239                        ></label>
3240                        <div class="hidden">
3241                          <a
3242                            href="//ateliertb.com/cdn/shop/products/nemo-blanc-a-plat_large.jpg?v=1779958727"
3243                          ></a>
3244                        </div>
3245                      </li>
3246
3247
3248
3249
3250
3251<li>
3252                        <!--
3253                          <label style="background-color: beige; background-image: url(//ateliertb.com/cdn/shop/files/nemo-beige-a-plat_small.jpg?v=1765269344)"></label>
3254                        -->
3255                        <label
3256                          style="background-color: beige; background-image: url(//ateliertb.com/cdn/shop/files/beige.png?v=11297106617469299264)"
3257                        ></label>
3258                        <div class="hidden">
3259                          <a
3260                            href="//ateliertb.com/cdn/shop/files/nemo-beige-a-plat_large.jpg?v=1765269344"
3261                          ></a>
3262                        </div>
3263                      </li>
3264
3265
3266
3267
3268
3269                </ul>
3270
3271        </div></div>
3272  </div>
3273</div>
3274
3275
3276
3277
3278
3279
3280<div
3281  class="Veste Mahaut velaProBlock grid "
3282  data-price="140.00"
3283>
3284  <div class="velaProBlockInner p-relative">
3285    
3286      
3287    
3288  
3289    <div class="proHImage d-flex flexJustifyCenter">
3290      <a class="proFeaturedImage" href="/products/veste-de-travail-mahaut">
3291      <div class="wrap ">
3292      
3293        
3294<div class="p-relative">
3295  
3296    <div
3297      class="product-card__image"
3298      style="padding-top:133.33333333333334%;"
3299    >
3300      <img
3301        class="product-card__img lazyload imgFlyCart"
3302
3303        data-src="//ateliertb.com/cdn/shop/files/mahaut-navy-packshot_{width}x.jpg?v=1779116292"
3304        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3305        data-aspectratio="0.75"
3306        data-ratio="0.75"
3307        data-sizes="auto"
3308        alt="veste de travail Mahaut navy piquée à plat"
3309        
3310      >
3311    </div>
3312  
3313  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3314</div>
3315      
3316    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3317        
3318
3319
3320<div class="p-relative">
3321  
3322    <div
3323      class="product-card__image"
3324      style="padding-top:133.33333333333334%;"
3325    >
3326      <img
3327        class="product-card__img lazyload imgFlyCart"
3328
3329        data-src="//ateliertb.com/cdn/shop/files/mahaut-navy-interieur-adelson_{width}x.jpg?v=1779116916"
3330        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3331        data-aspectratio="0.75"
3332        data-ratio="0.75"
3333        data-sizes="auto"
3334        alt="intérieur de la veste Mahaut bleu marine"
3335        
3336      >
3337    </div>
3338  
3339  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3340</div>
3341            
3342      </div></a><div class="productLable"></div>
3343<div class="velaSizeList"><span class="velaSizeItem">XS</span><span class="velaSizeItem">S</span><span class="velaSizeItem">M</span><span class="velaSizeItem">L</span><span class="velaSizeItem">XL</span><span class="velaSizeItem">XXL</span></div></div>
3344
3345    <div class="proContent"><h5 class="proName">
3346        <a href="/products/veste-de-travail-mahaut">Veste Mahaut</a>
3347      </h5>
3348      
3349<div class="proGroup">
3350        <div class="proPrice">
3351          <div class="priceProduct ">$140.00</div>
3352          
3353        </div>
3354        
3355        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
3356          <input type="hidden" name="id" value="56552988901701">
3357          
3358            
3359              <a class="btn btnAddToCart" href="/products/veste-de-travail-mahaut" title="Choisir les options">
3360                <i class="icons">
3361                  <svg
3362                    version="1.1"
3363                    xmlns="http://www.w3.org/2000/svg"
3364                    xmlns:xlink="http://www.w3.org/1999/xlink"
3365                    x="0px"
3366                    y="0px"
3367                    viewBox="0 0 512 512"
3368                    enable-background="new 0 0 512 512"
3369                    xml:space="preserve"
3370                  >
3371                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
3372                  </svg>
3373                </i>
3374                <span class="select_options">Choisir les options</span>
3375              </a>
3376            
3377          
3378        </form>
3379      </div><div class="velaSwatchCus">
3380          
3381<ul class="velaSwatchProduct">
3382                  
3383<li>
3384                        <!--
3385                          <label style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/files/mahaut-navy-packshot_small.jpg?v=1779116292)"></label>
3386                        -->
3387                        <label
3388                          style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/files/bleu-marine.png?v=3440278966395332531)"
3389                        ></label>
3390                        <div class="hidden">
3391                          <a
3392                            href="//ateliertb.com/cdn/shop/files/mahaut-navy-packshot_large.jpg?v=1779116292"
3393                          ></a>
3394                        </div>
3395                      </li>
3396
3397
3398
3399
3400
3401<li>
3402                        <!--
3403                          <label style="background-color: kaki; background-image: url(//ateliertb.com/cdn/shop/files/mahaut-kaki-packshot_small.jpg?v=1780564627)"></label>
3404                        -->
3405                        <label
3406                          style="background-color: kaki; background-image: url(//ateliertb.com/cdn/shop/files/kaki.png?v=5340153365769487332)"
3407                        ></label>
3408                        <div class="hidden">
3409                          <a
3410                            href="//ateliertb.com/cdn/shop/files/mahaut-kaki-packshot_large.jpg?v=1780564627"
3411                          ></a>
3412                        </div>
3413                      </li>
3414
3415
3416
3417
3418
3419<li>
3420                        <!--
3421                          <label style="background-color: ecru; background-image: url(//ateliertb.com/cdn/shop/files/mahaut-ecru-packshot_small.jpg?v=1780564332)"></label>
3422                        -->
3423                        <label
3424                          style="background-color: ecru; background-image: url(//ateliertb.com/cdn/shop/files/ecru.png?v=6668269014599848847)"
3425                        ></label>
3426                        <div class="hidden">
3427                          <a
3428                            href="//ateliertb.com/cdn/shop/files/mahaut-ecru-packshot_large.jpg?v=1780564332"
3429                          ></a>
3430                        </div>
3431                      </li>
3432
3433
3434
3435
3436
3437<li>
3438                        <!--
3439                          <label style="background-color: denim; background-image: url(//ateliertb.com/cdn/shop/files/mahaut-denim-adelson_small.jpg?v=1776785638)"></label>
3440                        -->
3441                        <label
3442                          style="background-color: denim; background-image: url(//ateliertb.com/cdn/shop/files/denim.png?v=2964245572826354351)"
3443                        ></label>
3444                        <div class="hidden">
3445                          <a
3446                            href="//ateliertb.com/cdn/shop/files/mahaut-denim-adelson_large.jpg?v=1776785638"
3447                          ></a>
3448                        </div>
3449                      </li>
3450
3451
3452
3453
3454
3455<li>
3456                        <!--
3457                          <label style="background-color: caramel; background-image: url(//ateliertb.com/cdn/shop/files/mahaut-caramel-esteban_small.jpg?v=1779118331)"></label>
3458                        -->
3459                        <label
3460                          style="background-color: caramel; background-image: url(//ateliertb.com/cdn/shop/files/caramel.png?v=12297463523420654426)"
3461                        ></label>
3462                        <div class="hidden">
3463                          <a
3464                            href="//ateliertb.com/cdn/shop/files/mahaut-caramel-esteban_large.jpg?v=1779118331"
3465                          ></a>
3466                        </div>
3467                      </li>
3468
3469
3470
3471
3472
3473                </ul>
3474
3475        </div></div>
3476  </div>
3477</div>
3478
3479
3480
3481
3482
3483
3484<div
3485  class="Veste Avant-Garde velaProBlock grid "
3486  data-price="128.00"
3487>
3488  <div class="velaProBlockInner p-relative">
3489    
3490      
3491    
3492  
3493    <div class="proHImage d-flex flexJustifyCenter">
3494      <a class="proFeaturedImage" href="/products/veste-avant-garde">
3495      <div class="wrap ">
3496      
3497        
3498<div class="p-relative">
3499  
3500    <div
3501      class="product-card__image"
3502      style="padding-top:133.33333333333334%;"
3503    >
3504      <img
3505        class="product-card__img lazyload imgFlyCart"
3506
3507        data-src="//ateliertb.com/cdn/shop/files/avant-garde-martin-1_{width}x.jpg?v=1774444129"
3508        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3509        data-aspectratio="0.75"
3510        data-ratio="0.75"
3511        data-sizes="auto"
3512        alt="veste Avant-Garde portée par Martin debout"
3513        
3514      >
3515    </div>
3516  
3517  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3518</div>
3519      
3520    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3521        
3522
3523
3524<div class="p-relative">
3525  
3526    <div
3527      class="product-card__image"
3528      style="padding-top:133.33333333333334%;"
3529    >
3530      <img
3531        class="product-card__img lazyload imgFlyCart"
3532
3533        data-src="//ateliertb.com/cdn/shop/files/avant-garde-martin-close-up-col_{width}x.jpg?v=1774459180"
3534        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3535        data-aspectratio="0.75"
3536        data-ratio="0.75"
3537        data-sizes="auto"
3538        alt="détail col cassé veste Avant-Garde"
3539        
3540      >
3541    </div>
3542  
3543  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3544</div>
3545            
3546      </div></a><div class="productLable"></div>
3547<div class="velaSizeList"><span class="velaSizeItem">S</span><span class="velaSizeItem">M</span><span class="velaSizeItem">L</span><span class="velaSizeItem">XL</span><span class="velaSizeItem">XXL</span><span class="velaSizeItem">3XL</span></div></div>
3548
3549    <div class="proContent"><h5 class="proName">
3550        <a href="/products/veste-avant-garde">Veste Avant-Garde</a>
3551      </h5>
3552      
3553<div class="proGroup">
3554        <div class="proPrice">
3555          <div class="priceProduct ">$128.00</div>
3556          
3557        </div>
3558        
3559        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
3560          <input type="hidden" name="id" value="57204588282181">
3561          
3562            
3563              <a class="btn btnAddToCart" href="/products/veste-avant-garde" title="Choisir les options">
3564                <i class="icons">
3565                  <svg
3566                    version="1.1"
3567                    xmlns="http://www.w3.org/2000/svg"
3568                    xmlns:xlink="http://www.w3.org/1999/xlink"
3569                    x="0px"
3570                    y="0px"
3571                    viewBox="0 0 512 512"
3572                    enable-background="new 0 0 512 512"
3573                    xml:space="preserve"
3574                  >
3575                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
3576                  </svg>
3577                </i>
3578                <span class="select_options">Choisir les options</span>
3579              </a>
3580            
3581          
3582        </form>
3583      </div><div class="velaSwatchCus">
3584          
3585
3586        </div></div>
3587  </div>
3588</div>
3589
3590
3591
3592
3593
3594
3595<div
3596  class="T-shirt unisexe Charlie - coton bio épais velaProBlock grid "
3597  data-price="41.00"
3598>
3599  <div class="velaProBlockInner p-relative">
3600    
3601      
3602    
3603      <span class="product-badge best-seller">Best Seller</span>
3604    
3605  
3606    <div class="proHImage d-flex flexJustifyCenter">
3607      <a class="proFeaturedImage" href="/products/t-shirt-charlie">
3608      <div class="wrap ">
3609      
3610        
3611<div class="p-relative">
3612  
3613    <div
3614      class="product-card__image"
3615      style="padding-top:133.33333333333334%;"
3616    >
3617      <img
3618        class="product-card__img lazyload imgFlyCart"
3619
3620        data-src="//ateliertb.com/cdn/shop/files/charlie_noir_{width}x.jpg?v=1756974391"
3621        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3622        data-aspectratio="0.75"
3623        data-ratio="0.75"
3624        data-sizes="auto"
3625        alt="t-shirt Charlie noir piqué à plat"
3626        
3627      >
3628    </div>
3629  
3630  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3631</div>
3632      
3633    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3634        
3635
3636
3637<div class="p-relative">
3638  
3639    <div
3640      class="product-card__image"
3641      style="padding-top:133.33333333333334%;"
3642    >
3643      <img
3644        class="product-card__img lazyload imgFlyCart"
3645
3646        data-src="//ateliertb.com/cdn/shop/files/charlie-blanc-adelson-2_{width}x.jpg?v=1779873376"
3647        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3648        data-aspectratio="0.75"
3649        data-ratio="0.75"
3650        data-sizes="auto"
3651        alt="t-shirt Charlie blanc porté par Adelson"
3652        
3653      >
3654    </div>
3655  
3656  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3657</div>
3658            
3659      </div></a><div class="productLable"></div>
3660<div class="velaSizeList"><span class="velaSizeItem">XS</span><span class="velaSizeItem">S</span><span class="velaSizeItem">M</span><span class="velaSizeItem">L</span><span class="velaSizeItem">XL</span><span class="velaSizeItem">XXL</span><span class="velaSizeItem">3XL</span></div></div>
3661
3662    <div class="proContent"><h5 class="proName">
3663        <a href="/products/t-shirt-charlie">T-shirt unisexe Charlie - coton bio épais</a>
3664      </h5>
3665      
3666<div class="proGroup">
3667        <div class="proPrice">
3668          <div class="priceProduct ">$41.00</div>
3669          
3670        </div>
3671        
3672        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
3673          <input type="hidden" name="id" value="55195199930693">
3674          
3675            
3676              <a class="btn btnAddToCart" href="/products/t-shirt-charlie" title="Choisir les options">
3677                <i class="icons">
3678                  <svg
3679                    version="1.1"
3680                    xmlns="http://www.w3.org/2000/svg"
3681                    xmlns:xlink="http://www.w3.org/1999/xlink"
3682                    x="0px"
3683                    y="0px"
3684                    viewBox="0 0 512 512"
3685                    enable-background="new 0 0 512 512"
3686                    xml:space="preserve"
3687                  >
3688                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
3689                  </svg>
3690                </i>
3691                <span class="select_options">Choisir les options</span>
3692              </a>
3693            
3694          
3695        </form>
3696      </div><div class="velaSwatchCus">
3697          
3698<ul class="velaSwatchProduct">
3699                  
3700<li>
3701                        <!--
3702                          <label style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/charlie_noir_small.jpg?v=1756974391)"></label>
3703                        -->
3704                        <label
3705                          style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/noir.png?v=12090810762866107096)"
3706                        ></label>
3707                        <div class="hidden">
3708                          <a
3709                            href="//ateliertb.com/cdn/shop/files/charlie_noir_large.jpg?v=1756974391"
3710                          ></a>
3711                        </div>
3712                      </li>
3713
3714
3715
3716
3717
3718
3719<li>
3720                        <!--
3721                          <label style="background-color: blanc; background-image: url(//ateliertb.com/cdn/shop/products/charlie-blanc_small.jpg?v=1779874821)"></label>
3722                        -->
3723                        <label
3724                          style="background-color: blanc; background-image: url(//ateliertb.com/cdn/shop/files/blanc.png?v=7674262454694322106)"
3725                        ></label>
3726                        <div class="hidden">
3727                          <a
3728                            href="//ateliertb.com/cdn/shop/products/charlie-blanc_large.jpg?v=1779874821"
3729                          ></a>
3730                        </div>
3731                      </li>
3732
3733
3734
3735
3736
3737
3738<li>
3739                        <!--
3740                          <label style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/products/charlie-navy_small.jpg?v=1776697653)"></label>
3741                        -->
3742                        <label
3743                          style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/files/bleu-marine.png?v=3440278966395332531)"
3744                        ></label>
3745                        <div class="hidden">
3746                          <a
3747                            href="//ateliertb.com/cdn/shop/products/charlie-navy_large.jpg?v=1776697653"
3748                          ></a>
3749                        </div>
3750                      </li>
3751
3752
3753
3754
3755
3756
3757<li>
3758                        <!--
3759                          <label style="background-color: gris; background-image: url(//ateliertb.com/cdn/shop/products/charlie-gris_small.jpg?v=1777296300)"></label>
3760                        -->
3761                        <label
3762                          style="background-color: gris; background-image: url(//ateliertb.com/cdn/shop/files/gris.png?v=14656438816561793945)"
3763                        ></label>
3764                        <div class="hidden">
3765                          <a
3766                            href="//ateliertb.com/cdn/shop/products/charlie-gris_large.jpg?v=1777296300"
3767                          ></a>
3768                        </div>
3769                      </li>
3770
3771
3772
3773
3774
3775
3776<li>
3777                        <!--
3778                          <label style="background-color: royal; background-image: url(//ateliertb.com/cdn/shop/products/charlie-bleu-roi_small.jpg?v=1776697244)"></label>
3779                        -->
3780                        <label
3781                          style="background-color: royal; background-image: url(//ateliertb.com/cdn/shop/files/bleu-royal.png?v=17781985060285863536)"
3782                        ></label>
3783                        <div class="hidden">
3784                          <a
3785                            href="//ateliertb.com/cdn/shop/products/charlie-bleu-roi_large.jpg?v=1776697244"
3786                          ></a>
3787                        </div>
3788                      </li>
3789
3790
3791
3792
3793
3794
3795                </ul>
3796
3797        </div></div>
3798  </div>
3799</div>
3800
3801
3802
3803
3804
3805
3806<div
3807  class="Sac cabas Fabio x Juan velaProBlock grid "
3808  data-price="47.00"
3809>
3810  <div class="velaProBlockInner p-relative">
3811    
3812      
3813    
3814  
3815    <div class="proHImage d-flex flexJustifyCenter">
3816      <a class="proFeaturedImage" href="/products/sac-cabas-fabio-x-juan">
3817      <div class="wrap ">
3818      
3819        
3820<div class="p-relative">
3821  
3822    <div
3823      class="product-card__image"
3824      style="padding-top:133.33333333333334%;"
3825    >
3826      <img
3827        class="product-card__img lazyload imgFlyCart"
3828
3829        data-src="//ateliertb.com/cdn/shop/files/fabio-caramel-alicia_{width}x.jpg?v=1765991398"
3830        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3831        data-aspectratio="0.75"
3832        data-ratio="0.75"
3833        data-sizes="auto"
3834        alt="cabas Fabio Juan Arbelaez sur Alicia"
3835        
3836      >
3837    </div>
3838  
3839  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3840</div>
3841      
3842    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3843        
3844
3845
3846<div class="p-relative">
3847  
3848    <div
3849      class="product-card__image"
3850      style="padding-top:133.33333333333334%;"
3851    >
3852      <img
3853        class="product-card__img lazyload imgFlyCart"
3854
3855        data-src="//ateliertb.com/cdn/shop/files/fabio-caramel-alicia-2_{width}x.jpg?v=1765991203"
3856        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3857        data-aspectratio="0.75"
3858        data-ratio="0.75"
3859        data-sizes="auto"
3860        alt="cabas Fabio Juan Arbelaez caramel"
3861        
3862      >
3863    </div>
3864  
3865  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3866</div>
3867            
3868      </div></a><div class="productLable"></div>
3869</div>
3870
3871    <div class="proContent"><h5 class="proName">
3872        <a href="/products/sac-cabas-fabio-x-juan">Sac cabas Fabio x Juan</a>
3873      </h5>
3874      
3875<div class="proGroup">
3876        <div class="proPrice">
3877          <div class="priceProduct ">$47.00</div>
3878          
3879        </div>
3880        
3881        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
3882          <input type="hidden" name="id" value="56675227140421">
3883          
3884            
3885              <a class="btn btnAddToCart" href="/products/sac-cabas-fabio-x-juan" title="Choisir les options">
3886                <i class="icons">
3887                  <svg
3888                    version="1.1"
3889                    xmlns="http://www.w3.org/2000/svg"
3890                    xmlns:xlink="http://www.w3.org/1999/xlink"
3891                    x="0px"
3892                    y="0px"
3893                    viewBox="0 0 512 512"
3894                    enable-background="new 0 0 512 512"
3895                    xml:space="preserve"
3896                  >
3897                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
3898                  </svg>
3899                </i>
3900                <span class="select_options">Choisir les options</span>
3901              </a>
3902            
3903          
3904        </form>
3905      </div><div class="velaSwatchCus">
3906          
3907<ul class="velaSwatchProduct">
3908                  
3909<li>
3910                        <!--
3911                          <label style="background-color: caramel; background-image: url(//ateliertb.com/cdn/shop/files/fabio-caramel-alicia_small.jpg?v=1765991398)"></label>
3912                        -->
3913                        <label
3914                          style="background-color: caramel; background-image: url(//ateliertb.com/cdn/shop/files/caramel.png?v=12297463523420654426)"
3915                        ></label>
3916                        <div class="hidden">
3917                          <a
3918                            href="//ateliertb.com/cdn/shop/files/fabio-caramel-alicia_large.jpg?v=1765991398"
3919                          ></a>
3920                        </div>
3921                      </li>
3922<li>
3923                        <!--
3924                          <label style="background-color: bleu; background-image: url(//ateliertb.com/cdn/shop/files/fabio-denim-bleu-salsa_small.jpg?v=1790172301)"></label>
3925                        -->
3926                        <label
3927                          style="background-color: bleu; background-image: url(//ateliertb.com/cdn/shop/files/denim-bleu.png?v=18231473585366318935)"
3928                        ></label>
3929                        <div class="hidden">
3930                          <a
3931                            href="//ateliertb.com/cdn/shop/files/fabio-denim-bleu-salsa_large.jpg?v=1790172301"
3932                          ></a>
3933                        </div>
3934                      </li>
3935<li>
3936                        <!--
3937                          <label style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/fabio-denim-noir_small.jpg?v=1790171404)"></label>
3938                        -->
3939                        <label
3940                          style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/denim-noir.png?v=17349808059597059812)"
3941                        ></label>
3942                        <div class="hidden">
3943                          <a
3944                            href="//ateliertb.com/cdn/shop/files/fabio-denim-noir_large.jpg?v=1790171404"
3945                          ></a>
3946                        </div>
3947                      </li>
3948                </ul>
3949        </div></div>
3950  </div>
3951</div>
3952
3953
3954
3955
3956
3957
3958<div
3959  class="Tablier Tango denim velaProBlock grid "
3960  data-price="88.00"
3961>
3962  <div class="velaProBlockInner p-relative">
3963    
3964      
3965    
3966      <span class="product-badge best-seller">Best Seller</span>
3967    
3968  
3969    <div class="proHImage d-flex flexJustifyCenter">
3970      <a class="proFeaturedImage" href="/products/tablier-tango-denim">
3971      <div class="wrap ">
3972      
3973        
3974<div class="p-relative">
3975  
3976    <div
3977      class="product-card__image"
3978      style="padding-top:133.33333333333334%;"
3979    >
3980      <img
3981        class="product-card__img lazyload imgFlyCart"
3982
3983        data-src="//ateliertb.com/cdn/shop/files/tango-denim_eb5d7da3-31cf-4dc3-8d5e-ee1e47cf470c_{width}x.jpg?v=1762527752"
3984        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
3985        data-aspectratio="0.75"
3986        data-ratio="0.75"
3987        data-sizes="auto"
3988        alt="tablier tango denim piqué à plat"
3989        
3990      >
3991    </div>
3992  
3993  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
3994</div>
3995      
3996    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
3997        
3998
3999
4000<div class="p-relative">
4001  
4002    <div
4003      class="product-card__image"
4004      style="padding-top:133.375%;"
4005    >
4006      <img
4007        class="product-card__img lazyload imgFlyCart"
4008
4009        data-src="//ateliertb.com/cdn/shop/files/tango-denim-porte-retouchee_{width}x.jpg?v=1753442969"
4010        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4011        data-aspectratio="0.7497656982193065"
4012        data-ratio="0.7497656982193065"
4013        data-sizes="auto"
4014        alt="tablier tango denim porté"
4015        
4016      >
4017    </div>
4018  
4019  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4020</div>
4021            
4022      </div></a><div class="productLable"></div>
4023</div>
4024
4025    <div class="proContent"><h5 class="proName">
4026        <a href="/products/tablier-tango-denim">Tablier Tango denim</a>
4027      </h5>
4028      
4029<div class="proGroup">
4030        <div class="proPrice">
4031          <div class="priceProduct ">$88.00</div>
4032          
4033        </div>
4034        
4035        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
4036          <input type="hidden" name="id" value="43746733326582">
4037          
4038            
4039              <button class="btn btnAddToCart" type="submit" value="Submit">
4040                <i class="icons">
4041                  <svg
4042                    version="1.1"
4043                    xmlns="http://www.w3.org/2000/svg"
4044                    xmlns:xlink="http://www.w3.org/1999/xlink"
4045                    x="0px"
4046                    y="0px"
4047                    viewBox="0 0 512 512"
4048                    enable-background="new 0 0 512 512"
4049                    xml:space="preserve"
4050                  >
4051                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
4052                  </svg>
4053                </i>
4054                <span>Ajouter au panier</span>
4055              </button>
4056            
4057          
4058        </form>
4059      </div><div class="velaSwatchCus">
4060          
4061
4062        </div></div>
4063  </div>
4064</div>
4065
4066
4067
4068
4069
4070
4071<div
4072  class="Veste Steph velaProBlock grid "
4073  data-price="70.00"
4074>
4075  <div class="velaProBlockInner p-relative">
4076    
4077      
4078    
4079  
4080    <div class="proHImage d-flex flexJustifyCenter">
4081      <a class="proFeaturedImage" href="/products/veste-steph-homme">
4082      <div class="wrap ">
4083      
4084        
4085<div class="p-relative">
4086  
4087    <div
4088      class="product-card__image"
4089      style="padding-top:133.33333333333334%;"
4090    >
4091      <img
4092        class="product-card__img lazyload imgFlyCart"
4093
4094        data-src="//ateliertb.com/cdn/shop/files/steph-noir-mickael-2_{width}x.jpg?v=1778676072"
4095        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4096        data-aspectratio="0.75"
4097        data-ratio="0.75"
4098        data-sizes="auto"
4099        alt="veste Steph noire portée par Mickael"
4100        
4101      >
4102    </div>
4103  
4104  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4105</div>
4106      
4107    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
4108        
4109
4110
4111<div class="p-relative">
4112  
4113    <div
4114      class="product-card__image"
4115      style="padding-top:133.33333333333334%;"
4116    >
4117      <img
4118        class="product-card__img lazyload imgFlyCart"
4119
4120        data-src="//ateliertb.com/cdn/shop/files/Catalogue_Atelier_TB_2025_1_2_{width}x.jpg?v=1776692097"
4121        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4122        data-aspectratio="0.75"
4123        data-ratio="0.75"
4124        data-sizes="auto"
4125        alt="Veste Steph"
4126        
4127      >
4128    </div>
4129  
4130  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4131</div>
4132            
4133      </div></a><div class="productLable"></div>
4134<div class="velaSizeList"><span class="velaSizeItem">S</span><span class="velaSizeItem">M</span><span class="velaSizeItem">L</span><span class="velaSizeItem">XL</span><span class="velaSizeItem">XXL</span><span class="velaSizeItem">3XL</span></div></div>
4135
4136    <div class="proContent"><h5 class="proName">
4137        <a href="/products/veste-steph-homme">Veste Steph</a>
4138      </h5>
4139      
4140<div class="proGroup">
4141        <div class="proPrice">
4142          <div class="priceProduct ">$70.00</div>
4143          
4144        </div>
4145        
4146        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
4147          <input type="hidden" name="id" value="57252223942981">
4148          
4149            
4150              <a class="btn btnAddToCart" href="/products/veste-steph-homme" title="Choisir les options">
4151                <i class="icons">
4152                  <svg
4153                    version="1.1"
4154                    xmlns="http://www.w3.org/2000/svg"
4155                    xmlns:xlink="http://www.w3.org/1999/xlink"
4156                    x="0px"
4157                    y="0px"
4158                    viewBox="0 0 512 512"
4159                    enable-background="new 0 0 512 512"
4160                    xml:space="preserve"
4161                  >
4162                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
4163                  </svg>
4164                </i>
4165                <span class="select_options">Choisir les options</span>
4166              </a>
4167            
4168          
4169        </form>
4170      </div><div class="velaSwatchCus">
4171          
4172<ul class="velaSwatchProduct">
4173                  
4174<li>
4175                        <!--
4176                          <label style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/steph-noir-mickael-2_small.jpg?v=1778676072)"></label>
4177                        -->
4178                        <label
4179                          style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/noir.png?v=12090810762866107096)"
4180                        ></label>
4181                        <div class="hidden">
4182                          <a
4183                            href="//ateliertb.com/cdn/shop/files/steph-noir-mickael-2_large.jpg?v=1778676072"
4184                          ></a>
4185                        </div>
4186                      </li>
4187
4188
4189
4190
4191
4192<li>
4193                        <!--
4194                          <label style="background-color: blanc; background-image: url(//ateliertb.com/cdn/shop/files/Catalogue_Atelier_TB_2025_1_2_small.jpg?v=1776692097)"></label>
4195                        -->
4196                        <label
4197                          style="background-color: blanc; background-image: url(//ateliertb.com/cdn/shop/files/blanc.png?v=7674262454694322106)"
4198                        ></label>
4199                        <div class="hidden">
4200                          <a
4201                            href="//ateliertb.com/cdn/shop/files/Catalogue_Atelier_TB_2025_1_2_large.jpg?v=1776692097"
4202                          ></a>
4203                        </div>
4204                      </li>
4205
4206
4207
4208
4209
4210                </ul>
4211
4212        </div></div>
4213  </div>
4214</div>
4215
4216
4217
4218
4219
4220
4221<div
4222  class="Torchon Épinal velaProBlock grid "
4223  data-price="18.00"
4224>
4225  <div class="velaProBlockInner p-relative">
4226    
4227      
4228    
4229  
4230    <div class="proHImage d-flex flexJustifyCenter">
4231      <a class="proFeaturedImage" href="/products/torchon-epinal">
4232      <div class="wrap ">
4233      
4234        
4235<div class="p-relative">
4236  
4237    <div
4238      class="product-card__image"
4239      style="padding-top:133.33333333333334%;"
4240    >
4241      <img
4242        class="product-card__img lazyload imgFlyCart"
4243
4244        data-src="//ateliertb.com/cdn/shop/products/torchon-epinal_{width}x.jpg?v=1773246746"
4245        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4246        data-aspectratio="0.75"
4247        data-ratio="0.75"
4248        data-sizes="auto"
4249        alt="torchon made in france"
4250        
4251      >
4252    </div>
4253  
4254  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4255</div>
4256      
4257    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
4258        
4259
4260
4261<div class="p-relative">
4262  
4263    <div
4264      class="product-card__image"
4265      style="padding-top:133.375%;"
4266    >
4267      <img
4268        class="product-card__img lazyload imgFlyCart"
4269
4270        data-src="//ateliertb.com/cdn/shop/products/torchon-epinal-2_{width}x.jpg?v=1753442952"
4271        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4272        data-aspectratio="0.7497656982193065"
4273        data-ratio="0.7497656982193065"
4274        data-sizes="auto"
4275        alt="torchon made in france 2"
4276        
4277      >
4278    </div>
4279  
4280  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4281</div>
4282            
4283      </div></a><div class="productLable"></div>
4284</div>
4285
4286    <div class="proContent"><h5 class="proName">
4287        <a href="/products/torchon-epinal">Torchon Épinal</a>
4288      </h5>
4289      
4290<div class="proGroup">
4291        <div class="proPrice">
4292          <div class="priceProduct ">$18.00</div>
4293          
4294        </div>
4295        
4296        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
4297          <input type="hidden" name="id" value="39344408395931">
4298          
4299            
4300              <button class="btn btnAddToCart" type="submit" value="Submit">
4301                <i class="icons">
4302                  <svg
4303                    version="1.1"
4304                    xmlns="http://www.w3.org/2000/svg"
4305                    xmlns:xlink="http://www.w3.org/1999/xlink"
4306                    x="0px"
4307                    y="0px"
4308                    viewBox="0 0 512 512"
4309                    enable-background="new 0 0 512 512"
4310                    xml:space="preserve"
4311                  >
4312                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
4313                  </svg>
4314                </i>
4315                <span>Ajouter au panier</span>
4316              </button>
4317            
4318          
4319        </form>
4320      </div><div class="velaSwatchCus">
4321          
4322
4323        </div></div>
4324  </div>
4325</div>
4326
4327
4328
4329
4330
4331
4332<div
4333  class="Tablier Cancan velaProBlock grid "
4334  data-price="56.00"
4335>
4336  <div class="velaProBlockInner p-relative">
4337    
4338      
4339    
4340      <span class="product-badge best-seller">Best Seller</span>
4341    
4342  
4343    <div class="proHImage d-flex flexJustifyCenter">
4344      <a class="proFeaturedImage" href="/products/tablier-cancan">
4345      <div class="wrap ">
4346      
4347        
4348<div class="p-relative">
4349  
4350    <div
4351      class="product-card__image"
4352      style="padding-top:133.33333333333334%;"
4353    >
4354      <img
4355        class="product-card__img lazyload imgFlyCart"
4356
4357        data-src="//ateliertb.com/cdn/shop/products/cancan-navy-real_{width}x.jpg?v=1789653694"
4358        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4359        data-aspectratio="0.75"
4360        data-ratio="0.75"
4361        data-sizes="auto"
4362        alt="tablier cancan bleu marine"
4363        
4364      >
4365    </div>
4366  
4367  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4368</div>
4369      
4370    </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
4371        
4372
4373
4374<div class="p-relative">
4375  
4376    <div
4377      class="product-card__image"
4378      style="padding-top:133.33333333333334%;"
4379    >
4380      <img
4381        class="product-card__img lazyload imgFlyCart"
4382
4383        data-src="//ateliertb.com/cdn/shop/files/cancan-navy-detail-mihaela_{width}x.jpg?v=1765298068"
4384        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4385        data-aspectratio="0.75"
4386        data-ratio="0.75"
4387        data-sizes="auto"
4388        alt="détail lanière de cou du Cancan"
4389        
4390      >
4391    </div>
4392  
4393  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4394</div>
4395            
4396      </div></a><div class="productLable"></div>
4397</div>
4398
4399    <div class="proContent"><h5 class="proName">
4400        <a href="/products/tablier-cancan">Tablier Cancan</a>
4401      </h5>
4402      
4403<div class="proGroup">
4404        <div class="proPrice">
4405          <div class="priceProduct ">$56.00</div>
4406          
4407        </div>
4408        
4409        <form action="/cart/add" method="post" enctype="multipart/form-data" class="formAddToCart">
4410          <input type="hidden" name="id" value="37000371732635">
4411          
4412            
4413              <a class="btn btnAddToCart" href="/products/tablier-cancan" title="Choisir les options">
4414                <i class="icons">
4415                  <svg
4416                    version="1.1"
4417                    xmlns="http://www.w3.org/2000/svg"
4418                    xmlns:xlink="http://www.w3.org/1999/xlink"
4419                    x="0px"
4420                    y="0px"
4421                    viewBox="0 0 512 512"
4422                    enable-background="new 0 0 512 512"
4423                    xml:space="preserve"
4424                  >
4425                    <g ><g><path d="M416,277.333H277.333V416h-42.666V277.333H96v-42.666h138.667V96h42.666v138.667H416V277.333z"/></g></g>
4426                  </svg>
4427                </i>
4428                <span class="select_options">Choisir les options</span>
4429              </a>
4430            
4431          
4432        </form>
4433      </div><div class="velaSwatchCus">
4434          
4435<ul class="velaSwatchProduct">
4436                  
4437<li>
4438                        <!--
4439                          <label style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/products/cancan-navy-real_small.jpg?v=1789653694)"></label>
4440                        -->
4441                        <label
4442                          style="background-color: marine; background-image: url(//ateliertb.com/cdn/shop/files/bleu-marine.png?v=3440278966395332531)"
4443                        ></label>
4444                        <div class="hidden">
4445                          <a
4446                            href="//ateliertb.com/cdn/shop/products/cancan-navy-real_large.jpg?v=1789653694"
4447                          ></a>
4448                        </div>
4449                      </li>
4450<li>
4451                        <!--
4452                          <label style="background-color: creme; background-image: url(//ateliertb.com/cdn/shop/files/cancan-creme-alicia_small.jpg?v=1774960806)"></label>
4453                        -->
4454                        <label
4455                          style="background-color: creme; background-image: url(//ateliertb.com/cdn/shop/files/creme.png?v=12991614927983388437)"
4456                        ></label>
4457                        <div class="hidden">
4458                          <a
4459                            href="//ateliertb.com/cdn/shop/files/cancan-creme-alicia_large.jpg?v=1774960806"
4460                          ></a>
4461                        </div>
4462                      </li>
4463<li>
4464                        <!--
4465                          <label style="background-color: rouge; background-image: url(//ateliertb.com/cdn/shop/files/cancan-rouge_small.jpg?v=1774960806)"></label>
4466                        -->
4467                        <label
4468                          style="background-color: rouge; background-image: url(//ateliertb.com/cdn/shop/files/rouge.png?v=17317995146490770799)"
4469                        ></label>
4470                        <div class="hidden">
4471                          <a
4472                            href="//ateliertb.com/cdn/shop/files/cancan-rouge_large.jpg?v=1774960806"
4473                          ></a>
4474                        </div>
4475                      </li>
4476<li>
4477                        <!--
4478                          <label style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/cancan-noir_small.jpg?v=1779883734)"></label>
4479                        -->
4480                        <label
4481                          style="background-color: noir; background-image: url(//ateliertb.com/cdn/shop/files/noir.png?v=12090810762866107096)"
4482                        ></label>
4483                        <div class="hidden">
4484                          <a
4485                            href="//ateliertb.com/cdn/shop/files/cancan-noir_large.jpg?v=1779883734"
4486                          ></a>
4487                        </div>
4488                      </li>
4489                </ul>
4490        </div></div>
4491  </div>
4492</div>
4493
4494
4495            </div>
4496          </div></div>
4497    </div>
4498  </div>
4499</div>
4500
4501<style> #shopify-section-1644574423276220f4 .velaHomeTitle {font-family: "Bebas Neue";} #shopify-section-1644574423276220f4 .product-badge.best-seller {position: absolute; top: 12px; left: 12px; background-color: #01221c; color: #eeebe6; font-weight: 500; font-size: 14px; text-transform: uppercase; padding: 4px 10px; letter-spacing: 0.5px; z-index: 3; /* dessous de la 2e image */ pointer-events: none; /* ne bloque pas le hover */} @media (max-width: 767px) {#shopify-section-1644574423276220f4 .product-badge.best-seller {transform: scale(0.8); transform-origin: top left; }} #shopify-section-1644574423276220f4 .proHImage, #shopify-section-1644574423276220f4 .proFeaturedImage {position: relative;} #shopify-section-1644574423276220f4 .owl-carousel {padding-left: 10px;} </style></div><div id="shopify-section-16316291449490f189" class="shopify-section velaFramework">
4501<div class="velaBackgroundParallax mbGutter bg_parallax bg_image" style=" background-image: url(//ateliertb.com/cdn/shop/files/background-parallalax-img-tissu-navy.jpg?v=1734012290); background-color: rgba(0,0,0,0); 
4502                                     padding:0px; ">
4503    <div class="container">
4504        <div class="velaBannerTextInner">
4505            <div class="bannerInner text-center">
4506                <h3 class="bannerTitle" style="color: #ffffff"><font size="6"><img src="https://cdn.shopify.com/s/files/1/2421/6915/files/logo-acteur-vosges-terre-textile.png?v=1719993560" width="120px" alt="logo france terre textile"><br><br><div style="text-align:center;"><strong>Du tissage au découpage, de l'assemblage à la broderie, chacune des étapes de fabrication célèbre l'excellence de l'artisanat français.</strong></div></font></h3>
4507                <div class="bannerDesc" style="color: #ffffff"><p><font size="-0.5px">
4508Membre Écotable 🌱 │ Label France Terre Textile ⚡ │ Personnalisation à l'unité 🎨</font></p></div>
4509                <a class="btn" href="" style="color: rgba(0,0,0,0); background-color: rgba(0,0,0,0)"></a>
4510            </div>
4511        </div>
4512    </div>
4513</div>
4514</div><div id="shopify-section-1644575032bea17154" class="shopify-section velaFramework">
4515<div class="velaBorder" style="background-color: rgba(0,0,0,0);
4516                                     padding:40px; ">
4517   <div class="container">
4518   	<div class="borderStyle" style="border-top: solid 1px rgba(0,0,0,0)">&nbsp;</div>
4519   </div>
4520</div>
4521
4522</div><div id="shopify-section-1633518397d04f48e9" class="shopify-section velaFramework">
4523<div class="velaBannerText mbBlockGutter" style="background-color: rgba(0,0,0,0); ">
4524    <div class="container">
4525        <div class="velaBannerTextInner">
4526            <div class="rowFlex rowFlexMargin"><div class="mbItemGutter bannerInner text-left col-xs-12 col-sm-6 ">
4527                    <div class="wrapper"><h3 class="bannerTitle" style="color: #1e1e1c"><b>Rendez nos tabliers uniques : personnalisez les.</b></h3><div class="bannerDesc" style="color: #1e1e1c"><p>Parce qu'on connait tous un cordon bleu ou un artiste en herbe dans notre entourage, nous vous donnons la possibilité de personnaliser nos pièces en brodant le texte de votre choix.<br>Effet bonheur garanti.<br><br></p>
4528<p><font size="+2px" font-family="lora" style='font-family:"lora"'>Comment faire ?</font></p>
4529Choisissez le modèle qui vous plait, sa couleur et brodez le texte pour sublimer le tout. Notre équipe se chargera ensuite de créer la pièce qui vous rendra flamboyant en cuisine.<br><a href="/collections/tabliers-de-cuisine"><h4 class="btn btnVelaSlider leftright-5"><font size="3px">je choisis mon tablier</font></h4></a></div></div>
4530                </div><div class="mbItemGutter col-xs-12 col-sm-6">
4531                        <div class="bannerImage">
4532                            <a href="/pages/tabliers-made-in-france">
4533<div class="p-relative">
4534  
4535    <div
4536      class="product-card__image"
4537      style="padding-top:101.06666666666666%;"
4538    >
4539      <img
4540        class="product-card__img lazyload imgFlyCart"
4541
4542        data-src="//ateliertb.com/cdn/shop/files/gif-tabliers-homepage-light_{width}x.gif?v=1633533338"
4543        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4544        data-aspectratio="0.9894459102902374"
4545        data-ratio="0.9894459102902374"
4546        data-sizes="auto"
4547        alt="tablier avec broderie personnalisée"
4548        
4549      >
4550    </div>
4551  
4552  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4553</div>
4554</a>
4555                        </div>
4556                    </div></div>
4557        </div>
4558    </div>
4559</div>
4560</div><div id="shopify-section-163163551917786ef9" class="shopify-section velaFramework">
4561<div class="velaBannerText mbBlockGutter" style="background-color: rgba(0,0,0,0); ">
4562    <div class="container">
4563        <div class="velaBannerTextInner">
4564            <div class="rowFlex rowFlexMargin"><div class="mbItemGutter col-xs-12 col-sm-6">
4565                        <div class="bannerImage">
4566                            <a href="/pages/tenues-de-cuisine">
4567<div class="p-relative">
4568  
4569    <div
4570      class="product-card__image"
4571      style="padding-top:100.0%;"
4572    >
4573      <img
4574        class="product-card__img lazyload imgFlyCart"
4575
4576        data-src="//ateliertb.com/cdn/shop/files/pleincoeur_{width}x.jpg?v=1732706719"
4577        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4578        data-aspectratio="1.0"
4579        data-ratio="1.0"
4580        data-sizes="auto"
4581        alt="tenues professionnelles pour la pâtisserie PleinCoeur"
4582        
4583      >
4584    </div>
4585  
4586  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4587</div>
4588</a>
4589                        </div>
4590                    </div><div class="mbItemGutter bannerInner text-left col-xs-12 col-sm-6 ">
4591                    <div class="wrapper"><div class="bannerDesc" style="color: #000000"><div style="text-align:left;">
4592<h1 class="h2">
4593<strong><h style="color: #292929">Vêtements professionnels fabriqués dans les Vosges.</h></strong>
4594</h1>
4595<p style="font-family:lora">Avec Passion &amp; Savoir-Faire.</p>
4596<br><p>Chez Atelier TB, nous mettons un point d'honneur à faire briller l'industrie textile française.<br>
4596Nos tissus 100% naturels, sélectionnés à quelques kilomètres de chez nous dans les Hautes Vosges, sont traités avec amour par nos couturières, de la découpe à la confection.<br>Pour un résultat alliant éthique et style.<br><br>Notre point fort ? Posséder notre propre atelier de fabrication à Épinal, avec des confectionneuses en chair et en os qui donnent vie à vos projets textiles.<br><br>Depuis Septembre 2020, nous sommes d'ailleurs membres du label France Terre Textile.<br>Cette adhésion vient récompenser notre démarche de production locale et garantit qu'au moins 75% des étapes de fabrication sont bien réalisées en France.</p>
4597<a href="/pages/tenues-de-cuisine"><h4 class="btn btnVelaSlider leftright-5"><font size="3px">en savoir plus</font></h4></a>
4598</div></div></div>
4599                </div></div>
4600        </div>
4601    </div>
4602</div>
4603<style> #shopify-section-163163551917786ef9 .product-card__img {padding-right: 20px;} </style></div><div id="shopify-section-160435377561684259" class="shopify-section velaFramework"><div class="velaServices" style="
4604        background-color: #eeebe6;
4605    
4606        padding: 20px;
4607    ">
4608    <div class="container">
4609        <div class="velaServicesInner hsbg">
4610            <div class="velaContent"><div class="rowFlex rowFlexMargin">
4611                        
4612                            <div class="col-xs-12 col-sm-4 mbItemGutter">
4613                                <div class="boxService text-center"><div class="boxServiceImage ">
4614                                            <div class="serviceImage" style="width: 600px;">
4615                                                
4616<div class="p-relative">
4617  
4618    <div
4619      class="product-card__image"
4620      style="padding-top:66.66666666666666%;"
4621    >
4622      <img
4623        class="product-card__img lazyload imgFlyCart"
4624
4625        data-src="//ateliertb.com/cdn/shop/files/le-vrai-made-in-france-tabliers_{width}x.jpg?v=1725456919"
4626        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4627        data-aspectratio="1.5"
4628        data-ratio="1.5"
4629        data-sizes="auto"
4630        alt=""
4631        
4632      >
4633    </div>
4634  
4635  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4636</div>
4637                                            </div>
4638                                        </div><div class="boxServiceContent"><h4 class="boxServiceTitle"><h4><h style="color: #01221C">Le vrai Made in France</h></h4></h4><div class="boxServiceDesc">
4639                                                <div align="left">Nous sommes agréés France Terre Textile depuis 2020 et possédons nos propres outils de production, à Épinal, où nos 22 couturières travaillent de concert pour vous sortir des pièces faisant honneur au riche passé textile des Vosges.</div>
4640                                            </div></div>
4641                                </div>
4642                            </div>
4643                        
4644                            <div class="col-xs-12 col-sm-4 mbItemGutter">
4645                                <div class="boxService text-center"><div class="boxServiceImage ">
4646                                            <div class="serviceImage" style="width: 600px;">
4647                                                
4648<div class="p-relative">
4649  
4650    <div
4651      class="product-card__image"
4652      style="padding-top:66.66666666666666%;"
4653    >
4654      <img
4655        class="product-card__img lazyload imgFlyCart"
4656
4657        data-src="//ateliertb.com/cdn/shop/files/tissage_07aae289-0d78-45ff-9402-afedde1d004a_{width}x.jpg?v=1725448105"
4658        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4659        data-aspectratio="1.5"
4660        data-ratio="1.5"
4661        data-sizes="auto"
4662        alt="tissage"
4663        
4664      >
4665    </div>
4666  
4667  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4668</div>
4669                                            </div>
4670                                        </div><div class="boxServiceContent"><h4 class="boxServiceTitle"><h4><h style="color: #01221C">Des matières qui durent</h></h4></h4><div class="boxServiceDesc">
4671                                                <div align="left">La confection textile c'est un peu comme la cuisine : on ne fait pas de beaux vêtements sans belles matières, pas plus qu'on ne fait d'excellents plats sans ingrédients de qualité. Nos tissus, sourcés dans les Hautes-Vosges pour leur excellente résistance dans le temps, composent la base de notre recette secrète.</div>
4672                                            </div></div>
4673                                </div>
4674                            </div>
4675                        
4676                            <div class="col-xs-12 col-sm-4 mbItemGutter">
4677                                <div class="boxService text-center"><div class="boxServiceImage ">
4678                                            <div class="serviceImage" style="width: 600px;">
4679                                                
4680<div class="p-relative">
4681  
4682    <div
4683      class="product-card__image"
4684      style="padding-top:66.66666666666666%;"
4685    >
4686      <img
4687        class="product-card__img lazyload imgFlyCart"
4688
4689        data-src="//ateliertb.com/cdn/shop/files/broderie-parcelle_{width}x.jpg?v=1725457158"
4690        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4691        data-aspectratio="1.5"
4692        data-ratio="1.5"
4693        data-sizes="auto"
4694        alt=""
4695        
4696      >
4697    </div>
4698  
4699  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4700</div>
4701                                            </div>
4702                                        </div><div class="boxServiceContent"><h4 class="boxServiceTitle"><h4><h style="color: #01221C">La petite touche unique</h></h4></h4><div class="boxServiceDesc">
4703                                                <div align="left">Vous entendez ces sons mécaniques à l'arrière de notre atelier ?<br>C'est le bruit de notre machine à broder. Parce que confectionner de jolies tenues pour vos passions c'est bien, mais les personnaliser à votre image c'est encore mieux.</div>
4704                                            </div></div>
4705                                </div>
4706                            </div>
4707                        
4708                    </div></div>
4709        </div>
4710    </div>
4711</div>
4712<style> #shopify-section-160435377561684259 h4 {font-family: bebas neue; font-weight: 500; text-align: left;} #shopify-section-160435377561684259 .hsbg {padding-top: 30px;} </style></div><div id="shopify-section-1637659686ac192436" class="shopify-section">
4713
4714
4715<div style="margin:0 auto;max-width:1920px;">
4716  
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730<div class='jdgm-carousel-wrapper'
4731data-from-snippet='false'
4732data-auto-install='false' >
4733    
4734  <div class="jdgm-carousel-title-and-link">
4735    <h2 class='jdgm-carousel-title'>Ils ont adoré nos articles ♥</h2>
4736    <span class="jdgm-all-reviews-rating-wrapper" href="javascript:void(0)">
4737      <span style="display:block"  data-score='4.84' class='jdgm-all-reviews-rating' aria-label='4.84 stars' tabindex='0' role='img'></span>
4738      <span style="display: block" class='jdgm-carousel-number-of-reviews' data-number-of-reviews='1319'>
4739        d&#39;après 1319 avis vérifiés 🗸
4740      </span>
4741</span>  </div>
4742  <section class='jdgm-widget jdgm-carousel jdgm-carousel--card-theme' data-widget-locale='fr'> <style>.jdgm-carousel{display: none}</style> <style> .jdgm-xx{left:0}.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__right-arrow,.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__left-arrow{border-color:#075648}.jdgm-carousel-wrapper .jdgm-carousel__item-wrapper{height:300px}.jdgm-carousel-item__timestamp{display:none !important}.jdgm-carousel-item__product-title{display:none !important}.jdgm-carousel-title-and-link{padding-left:20px}.jdgm-carousel-title,.jdgm-all-reviews-rating-wrapper{text-align:left !important}.jdgm-carousel-wrapper .jdgm-star.jdgm-star,.jdgm-carousel .jdgm-star.jdgm-star{background:#00b67a;padding:3px !important;margin:0 2px !important;color:white}.jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--off,.jdgm-carousel .jdgm-star.jdgm-star.jdgm--off{background:#dadada}.jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--off:before,.jdgm-carousel .jdgm-star.jdgm-star.jdgm--off:before{content:"\e000"}.jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--half,.jdgm-carousel .jdgm-star.jdgm-star.jdgm--half{background:linear-gradient(90deg, #00b67a 50%, #dadada 50%)}.jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--half:before,.jdgm-carousel .jdgm-star.jdgm-star.jdgm--half:before{content:"\e000"}.jdgm-carousel--card-theme .jdgm-carousel-item{padding:8px 20px}.jdgm-carousel--card-theme .jdgm-carousel-item__inner-wrapper{height:100%;padding:16px;box-shadow:0px 4px 12px rgba(0,0,0,0.1);border-radius:4px;width:100%}.jdgm-carousel--card-theme .jdgm-carousel-item__review-rating{font-size:80%;margin-bottom:8px}.jdgm-carousel--card-theme .jdgm-carousel-item__product{text-align:left}.jdgm-carousel--card-theme .jdgm-carousel-item__reviewer-name-wrapper{text-align:left;margin:8px 0 0 0}.jdgm-carousel--card-theme .jdgm-carousel-item__reviewer-name{font-size:100%;opacity:0.8;line-height:1.4;padding-bottom:0;font-weight:600}.jdgm-carousel--card-theme .jdgm-carousel-item__timestamp{opacity:0.8}.jdgm-carousel--card-theme .jdgm-carousel-item__review{text-align:left;height:calc(100% - 1.2999999999999998em)}
4743 </style> <style>  </style> <div class='jdgm-carousel__item-container'> <div class='jdgm-carousel__item-wrapper'><div class='jdgm-carousel-item' data-review-id='e21bb450-b757-4567-8f34-93c1785a8a95'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Magnifique tablier de cuisine</div> <div class='jdgm-carousel-item__review-body'><p>Cadeau d'anniversaire pour mon mari.
4744<br />Ravie que tout soit fabriqué en France et particulièrement dans les Vosges où je passais mes vacances lorsque j'étais enfant !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Fred </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-cancan#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Cancan </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='03/18/2026'> 03/18/2026 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='0ce88df2-d03d-424f-86c6-5c9639130b6c'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 
4744stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Superbe!</div> <div class='jdgm-carousel-item__review-body'><p>Mon premier tablier brodé au nom de mon atelier ! 👌 ça faisait un moment que je voulais me faire ce petit plaisir et mon choix s’est naturellement porté vers les meilleurs ! 
4745<br />Mon tablier Tango denim est superbe, la toile hyper solide et la broderie très belle !
4746<br />Allez, en fermant les yeux je jurerais qu’il sent bon le sapin vosgien de mon enfance, ce qui n’a pas de prix !!! Merci à l’équipe et bravo pour cette merveilleuse aventure 👌</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Muriel </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-tango-denim#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Tango denim </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='06/22/2024'> 06/22/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='a5f81b50-9c60-4d1e-9960-e8b7d1ec739d'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Tabliers TB</div> <div class='jdgm-carousel-item__review-body'><p>Ces tabliers sont fantastiques ! Bien ajustés ils protègent complètement et le coton est parfait !Impeccables au lavage aucunement besoin de repassage ! Cadeau idéal !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Christiane </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/sac-cabas-fabio#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Sac cabas Fabio </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='05/22/2024'> 05/22/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='675b6f9b-0d07-447c-bc7d-f4cc2bb20b4b'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Sublime</div> <div class='jdgm-carousel-item__review-body'><p>Pantalon ultra agréable, confortable, très bien taillé et habillé. 
4747<br />Merci l’équipe Atelier TB 🌲</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Yann </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/pantalon-stitch#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Pantalon homme Stitch </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='05/21/2024'> 05/21/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='cda97cdd-153b-4f14-9aa1-472477464bfd'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 
4747stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'></div> <div class='jdgm-carousel-item__review-body'><p>Deuxième achat. Excellente qualité de la coupe et de la toile. 
4748<br />Le tablier résiste parfaitement à l’usage et aux lessives
4749<br />Envoi très rapide (dans la boîte aux lettres 3jours après la commande)</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Régine </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-tango#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Tango </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='05/20/2024'> 05/20/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='ef83ded0-f4e2-465f-844d-88a5a3acce55'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Broderie logo sur mesure</div> <div class='jdgm-carousel-item__review-body'><p>ATELIER TB a parfaitement répondu à mes attentes en fournissant rapidement trois de leurs jolis torchons de qualité brodés sur mesure avec un gros logotype. Je les félicite pour leurs compétences et leur réactivité pour assurer un service de premier ordre à un coût raisonnable. Merci encore à toute l'équipe !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Fidèle </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/torchon-epinal#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Torchon Épinal </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='05/02/2024'> 05/02/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='3a1a82c4-880e-4197-a177-eefb5dab512c'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Atelier TB ? Gage de qualité !</div> <div class='jdgm-carousel-item__review-body'><p>Des tabliers d'une excellente facture et au tarif tout à fait abordable, à la broderie faite main impeccable. Votre atelier et votre équipe méritent d'être encouragés et reconnus à plus large échelle.
4750<br />Le bouche à oreille a déjà commencé de notre côté !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Laureline </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-tango-denim#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Tango denim </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/29/2024'> 02/29/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='ff6525e2-7342-46ba-a090-2fd73ec93ab7'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 
4750stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Parfait</div> <div class='jdgm-carousel-item__review-body'><p>Tablier reçu en moins d'1 semaine, excellente qualité, coupe parfaitement adaptée, broderie magnifique, je suis conquise et mon amie à qui je l'ai offert aussi!</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> A.G. </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-tango-denim#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Tango denim </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/16/2024'> 02/16/2024 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='9e26e6e1-be92-46e9-ad86-87c750876bce'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Magnifique tablier rouge et noir</div> <div class='jdgm-carousel-item__review-body'><p>Super beau cadeau pour une apprentie pâtissière. La broderie est super jolie, livraison et service très rapide, magnifique produit et le petit détail Made in France que j'adore.</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Mélisande </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-bamba#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Bamba </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='12/19/2023'> 12/19/2023 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='9b11f108-f82d-46dd-a0e0-6a5f23441c26'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Un must have pour les porteurs de tabliers</div> <div class='jdgm-carousel-item__review-body'><p>Franchement un tablier ça peut être moche, ne pas mettre en valeur celui qui le porte, bref on peut passer pour un con. Et puis là BIM y'a Atelier TB qui débarque ! Tablier stylé, matière hyper qual
4750itative, personnalisation bien placée. Bravo la team TB !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> JULES </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-cancan#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Cancan </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='05/03/2023'> 05/03/2023 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='2f765597-9dae-4691-8a73-8f7572e78a19'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Le tablier</div> <div class='jdgm-carousel-item__review-body'><p>Très belle qualité de tissu, les finitions sont de haute qualité, coupe et taille idéale,  le lassage est long et permet de fermer correctement le tablier.
4751<br />Une belle reussite fabriquée par les ateliers TB dans les Vosges, j'adore!!
4752<br />Je suis ravie.
4753<br />Merci.</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Nathalie </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-cest-meilleur-quand-cest-bon-punchlines#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier punchlines C&#39;est Meilleur Quand C&#39;est Bon </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='04/27/2023'> 04/27/2023 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='9068ceae-c7e7-4ad3-8596-5ff1464e8655'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Très belle qualité !</div> <div class='jdgm-carousel-item__review-body'><p>Je suis très satisfaite de mon achat, le tablier est de très belle qualité. Le tombé est également très beau, ça fait une belle silhouette. Et le tablier est léger, très important pour le confort en cuisine! Très heureuse de soutenir une société qui met en avant le made in France !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Linda </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-rumba#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Rumba </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='01/12/2023'> 01/12/2023 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='4e3baa6d-6ec7-4490-a3fe-a5d68eb285bf'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Très belle qualité</div> <div class='jdgm-carousel-item__review-body'><p>Le tissu, la coupe, les finitions, la couleur (bordeaux)... en font un produit de grande qual
4753ité. Il a beaucoup plu à la personne à qui je l'ai offert. L'envoi est soigné. Merci !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Eiko </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-carioca#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Carioca </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='01/03/2023'> 01/03/2023 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='b4591ac0-c87b-4fae-9a70-b6d1f78decb7'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Un très beau tablier.  Livraison très rapide</div> <div class='jdgm-carousel-item__review-body'><p>Un très beau tablier fabriqué en France et une livraison hyper rapide. Bref, une entreprise qui coche pas mal de bonnes cases et c'est cool. Continuez ainsi :-)</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Serge </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-tango-denim#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier Tango denim </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='12/29/2022'> 12/29/2022 </div> </div> </div> </div><div class='jdgm-carousel-item' data-review-id='4f19dde3-f37e-4342-b176-708a5a9d271e'> <div class='jdgm-carousel-item__inner-wrapper'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Atelier TB 😍</div> <div class='jdgm-carousel-item__review-body'><p>La qualité haut de gamme du cuir, des finitions et de la broderie est incroyable ! Je recommande à 1000 % les yeux fermés 🙈</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Camille </div> <a class='jdgm-carousel-item__product jdgm-ellipsis' href='/products/tablier-a-bavette-mambo#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Tablier en Cuir Mambo </div> </a> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='12/26/2022'> 12/26/2022 </div> </div> </div> </div></div> </div> <div class='jdgm-carousel__arrows'> <div class='jdgm-carousel__left-arrow' tabindex="0"></div> <div class='jdgm-carousel__right-arrow' tabindex="0"></div> </div> </section> <section>  </section>
4754</div>
4755
4756
4757
4758
4759
4760
4761
4762</div>
4763</div><!-- END content_for_index -->
4764		
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785      </main>
4786      <div id="shopify-section-vela-footer" class="shopify-section"><br>
4787<div align="center">
4788<p style="font-size: 60px;">4,8/5</p>
4789</div>
4790<br>
4791<div class="trustpilot-widget" data-locale="fr-FR" data-template-id="5419b6a8b0d04a076446a9ad" data-businessunit-id="602ade7270ea210001dc6804" data-style-height="24px" data-style-width="100%" data-theme="light">
4792  <a href="https://fr.trustpilot.com/review/ateliertb.com" target="_blank" rel="noopener">Trustpilot</a>
4793</div>
4794<div align="center">
4795<img src="https://cdn.shopify.com/s/files/1/2421/6915/files/bobines-bbr-footer.png?v=1706027083" width="800px" alt="bobines tricolores" class="responsive">
4796</div>
4797<footer id="velaFooter">
4798    
4799        <div class="footerTop">
4800            <div class="container-full">
4801                <div class="footerTopInner">
4802                    
4803                    
4804                    
4805                    
4806                    
4807                    <div class="velaFooterNewsletter" >
4808	<div class="container">
4809		<div class="secionInner">
4810			<div class="wrapper">
4811				
4812					<h3 class="velaTitle"><b>La Newsletter</b><br><p style='font-family:"lora"'>du sapin vosgien</p></h3>
4813				
4814				
4815				<div class="velaContent">
4816					
4817						<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
4818
4819<div class="form-group">
4820									<input class="form-control" id="newsletter-input" type="email" name="contact[email]" placeholder="Saisissez votre adresse e-mail">
4821									<button class="btn btnNewsletter" type="submit">
4822										<span>S&#39;inscrire</span>
4823										<!-- <i class="fa fa-send" aria-hidden="true"></i> -->
4824									</button>
4825									<input type="hidden" name="action" value="0">
4826								</div></form>
4827					
4828				</div>
4829			</div>
4830		</div>
4831	</div>
4832</div>
4833                </div>
4834            </div>
4835        </div>
4836    
4837  
4838  
4839  
4840  
4841<div id="outer">
4842    <div>
4843        <div id="loop">
4844            <div id="content">
4845                Le renouveau du textile français 
4846                <img src="https://cdn.shopify.com/s/files/1/2421/6915/files/sapin-broderie-card-collection.png?v=1718788439" width="25px"/> 
4847                Personnalisez un joli tablier de cuisine pour votre chef.fe 
4848                <img src="https://cdn.shopify.com/s/files/1/2421/6915/files/sapin-broderie-card-collection.png?v=1718788439" width="25px"/> 
4849                Ici, on file un beau coton 
4850                <img src="https://cdn.shopify.com/s/files/1/2421/6915/files/sapin-broderie-card-collection.png?v=1718788439" width="25px"/> 
4851            </div>
4852        </div>
4853    </div>
4854</div>
4855  
4856  
4857    <div class="footerCenter">
4858        <div class="container">
4859            <div class="footerCenterInner">
4860               
4861                <div class="rowFlex rowFlexMargin">
4862                    
4863                        <div class="col-xs-12 col-sm-6 col-md-6"><div class="vela-contactinfo velaBlock">
4864	<div class="vela-content">
4865		<div class="contactinfo-logo clearfix">
4866			<div itemscope itemtype="http://schema.org/Organization"><a href="/" itemprop="url" class="velaLogoLink" style="width: 500px;">
4867<div class="p-relative">
4868  
4869    <div
4870      class="product-card__image"
4871      style="padding-top:10.6%;"
4872    >
4873      <img
4874        class="product-card__img lazyload imgFlyCart"
4875
4876        data-src="//ateliertb.com/cdn/shop/files/AtelierTB-500px-blanc_{width}x.png?v=1614395180"
4877        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
4878        data-aspectratio="9.433962264150944"
4879        data-ratio="9.433962264150944"
4880        data-sizes="auto"
4881        alt="logo Atelier TB blanc"
4882        
4883      >
4884    </div>
4885  
4886  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
4887</div>
4888</a>
4889            </div>
4890		</div>
4891      	
4892		<div class="contactinfo-desc clearfix">Atelier TB est agréé par le label France Terre Textile et membre du réseau Écotable pour sa contribution au savoir-faire textile français et sa démarche de respect de l'environnement.<br><br>Vous pouvez nous joindre du lundi au vendredi, de 9h à 17h.</div>
4893		
4894		
4895		<div class="contactinfo-address clearfix">
4896			<i class="icons">
4897				<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 768 1024"><path d="M388 0q-78 0-149.5 31.5t-123.5 84T31.5 240T0 390q0 44 12 92t28 89t46 91t53.5 84.5t63.5 84t62 75.5t62 72q12 14 18 20q2 3 7 7.5t18 11.5t25 7h3q28 0 50-26q320-368 320-608q0-167-102-277Q560 0 388 0zm12 955q-1 2-4 4l-4-4l-17-19q-38-44-59-68.5T257 796t-60-79.5t-51-79t-44.5-84t-26.5-81T64 390q0-87 44-162.5T226.5 108T388 64q79 0 141 27.5t99.5 74.5T685 270t19 120q0 216-304 565zm-15-762q-31 0-60.5 10t-53 27.5T230 272t-27.5 53t-9.5 60q0 80 56.5 136t136 56T521 521t56-136q0-39-15-74.5t-41-61t-61.5-41T385 193zm0 320q-53 0-91-38t-38-91t37.5-90.5T384 256t90.5 37.5T512 384q0 66-53 105q-33 24-74 24z"/></svg>
4898			</i>
4899			6, rue Christophe Denis - 88000 Épinal
4900		</div>
4901				
4902		
4903		<div class="contactinfo-phone clearfix">
4904			<i class="icons">
4905				<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false"  style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 1056 1056"><path d="M1016 788q-4-4-25-18t-49-32.5l-56-37l-50-33l-28-17.5q-4-3-9.5-5t-11-3t-11.5-1q-4 0-7 .5t-6.5 1t-7.5 1.5t-7.5 2t-7 2.5t-7.5 3t-7 3.5q-19 10-91 51q-61-43-152-134q-90-90-133-151q41-73 51-91q26-50 5-83q-11-17-70.5-107T268 39q-17-24-52-24q-9 0-17.5 2t-17 5.5T165 31q-5 4-16.5 13t-37 30.5t-45.5 42t-36 45T15 204q1 42 15 88.5T68 385t53.5 91t66.5 90t71 82.5t72 75.5q59 59 118 109.5t128.5 99t141 77.5t134.5 31h1q17 0 41-16t44.5-36.5t42-45T1012 907l12-16q31-44 9-84q-7-12-17-19zm-44 65q-30 42-67 79.5T851 977q-90-5-212.5-81.5T376.5 679T160 416.5T79 205q6-17 43.5-54T202 84q2-2 4-3t4.5-1.5t5.5-.5q1 0 2 1q60 86 132 199q0 8-6 21q-2 3-5 9t-7.5 14t-10.5 18t-12.5 22t-14.5 26l-20 35l23 33q47 67 141 161t160 140l33 24l36-20q29-17 54-31.5t35-18.5q11-7 20-7h1q81 51 200 133q1 7-5 15zM660 393q7 6 16 6h13l229 1q6 0 11.5-3.5t9-9T942 376v-17q-1-11-9-17.5t-18-6.5H764l262-262q9-9 9-22t-9.5-22.5T1003 19t-23 9L718 291l1-155q0-10-7-17t-16-7h-17q-6 0-11.5 2.5t-9 7T655 133v231h1l-2 12q1 11 6 17z" /></svg>
4906			</i>
4907			03 29 34 45 50
4908		</div>
4909				
4910		
4911	</div>
4912</div>
4913                        </div>
4914                    
4915                    
4916                        <div class="col-xs-12 col-sm-3 col-md-3 mb20"><div class="velaFooterMenu"><h4 class="velaFooterTitle">L'univers Atelier TB</h4>
4917	
4918	<div class="velaContent">
4919		<ul class="velaFooterLinks list-unstyled">
4920			
4921				<li class="">
4922					<a href="/collections/tabliers-de-cuisine" title="">Tabliers made in France</a>
4923				</li>
4924			
4925				<li class="">
4926					<a href="/collections/vestes-de-cuisine-all" title="">Vestes de cuisine</a>
4927				</li>
4928			
4929				<li class="">
4930					<a href="/pages/notre-histoire" title="">L'atelier textile</a>
4931				</li>
4932			
4933				<li class="">
4934					<a href="/pages/broderie-personnalisee" title="">
4934La broderie</a>
4935				</li>
4936			
4937				<li class="">
4938					<a href="/pages/nos-engagements" title="">Nos engagements</a>
4939				</li>
4940			
4941				<li class="">
4942					<a href="https://www.vinted.fr/member/257216180" title="">Nos articles Vinted</a>
4943				</li>
4944			
4945				<li class="">
4946					<a href="/blogs/les-guides-dentretiens" title="">Les guides d'entretien </a>
4947				</li>
4948			
4949				<li class="">
4950					<a href="/products/carte-cadeau" title="">La carte cadeau TB</a>
4951				</li>
4952			
4953				<li class="">
4954					<a href="/blogs/le-blog-du-tablier-vosgien" title="">Blog</a>
4955				</li>
4956			
4957		</ul>
4958	</div>
4959</div>
4960                        </div>
4961                    
4962                    
4963                        <div class="col-xs-12 col-sm-3 col-md-3 mb20"><div class="velaFooterMenu"><h4 class="velaFooterTitle">Informations</h4>
4964	
4965	<div class="velaContent">
4966		<ul class="velaFooterLinks list-unstyled">
4967			
4968				<li class="">
4969					<a href="/pages/contact" title="">Nous contacter</a>
4970				</li>
4971			
4972				<li class="">
4973					<a href="https://ateliertb.typeform.com/to/dtWiPn" title="">Obtenir un devis</a>
4974				</li>
4975			
4976				<li class="">
4977					<a href="/pages/catalogue-pro-atelier-tb" title="">Catalogue pro 2026</a>
4978				</li>
4979			
4980				<li class="">
4981					<a href="/pages/revendre" title="">Revendre</a>
4982				</li>
4983			
4984				<li class="">
4985					<a href="/pages/suivi-commande" title="">Suivre votre commande</a>
4986				</li>
4987			
4988				<li class="">
4989					<a href="https://shopify.com/24216915/account" title="">Retour commande</a>
4990				</li>
4991			
4992				<li class="">
4993					<a href="/pages/foire-aux-questions" title="">FAQ</a>
4994				</li>
4995			
4996				<li class="">
4997					<a href="/pages/politique-de-confidentialite" title="">Politique de confidentialité</a>
4998				</li>
4999			
5000				<li class="">
5001					<a href="/pages/conditions-generales-de-vente" title="">CGV</a>
5002				</li>
5003			
5004		</ul>
5005	</div>
5006</div>
5007                        </div>
5008                    
5009                </div>
5010            </div>
5011        </div>
5012    </div>
5013    <div class="footerCopyRight">
5014        <div class="container">
5015            <div class="footerCopyRightInner clearfix">
5016                
5017<div class="velaFooterSocial"><div class="velaContent">        
5018        <ul class="velaListSocial list-unstyled list-inline"><li class="facebook">
5019                    <a target="_blank" href="https://www.facebook.com/ateliertb/" title="Atelier TB on Facebook" class="btn-social btn-social--facebook" data-original-title="Facebook">
5020                        <i class="fa fa-facebook"></i>
5021                        <span>Facebook</span>
5022                    </a>
5023                </li><li class="instagram">
5024                    <a target="_blank" href="https://www.instagram.com/ateliertb/" title="Atelier TB on Instagram" class="btn-social btn-social--instagram" data-original-title="Instagram">
5025                        <i class="fa fa-instagram"></i>
5026                        <span>Instagram</span>
5027                    </a>
5028                </li><li class="youtube">
5029                    <a target="_blank" href="https://www.youtube.com/channel/UCxZcigtXCQ3Dzqgu7cOsg-Q" title="Atelier TB on Youtube" class="btn-social btn-social--youtube" data-original-title="Youtube">
5030                        <i class="fa fa-youtube"></i>
5031                        <span>Youtube</span>
5032                    </a>
5033                </li></ul>
5034    </div>
5035</div>
5036                
5037<div class="velaCopyRight">
5038                            Marque agréée France Terre Textile <img alt="drapeau français" src="https://cdn.shopify.com/s/files/1/2421/6915/files/french-flag.png?v=1635938435" width="24px" data-mce-fragment="1" data-mce-src="https://cdn.shopify.com/s/files/1/2421/6915/files/french-flag.png?v=1635938435">
5039                    </div></div>
5040        </div>
5041    </div>
5042</footer>
5043<script src="//cdn.shopify.com/s/files/1/0617/7298/8603/files/optimizer.js?v=1659207041" type="text/javascript"></script>
5043
5044
5045
5046</div>
5047      
5048    <div id="shopify-section-vela-template-notification" class="shopify-section">
5049</div>
5050    
5050<script type="text/javascript">
5051        $(window).on("load",function() {
5052            var dateCookie = new Date();
5053            var minutes = 60;
5054            dateCookie.setTime(dateCookie.getTime() + (minutes * 60 * 1000));
5055            setTimeout(function () {
5056                if ( document.body.classList.contains('template-collection') && ($("#velaNotifiCollection").length > 0) && ($.cookie('velaNotifiCollectioin') != 'closed')) {
5057                    $.fancybox.open({
5058                        src  : '#velaNotifiCollection',
5059                        opts : {
5060                            padding: 0,
5061                            beforeLoad: function(){
5062                                $('#velaNotifiCollection').removeClass('hidden');
5063                            },
5064                            href: '#velaNotifiCollection',
5065                            helpers:  {
5066                                overlay : true
5067                            },
5068                            afterClose : function(){
5069                                $('#velaNotifiCollection').addClass('hidden');
5070                                $.cookie('velaNotifiCollectioin', 'closed', {expires:dateCookie, path:'/'});
5071                            }
5072                        }
5073                    });
5074                }
5075                else if ( document.body.classList.contains('template-blog') && ($("#velaNotifiBlog").length > 0) && ($.cookie('velaNotifiBlog') != 'closed')) {
5076                    $.fancybox.open({
5077                        src  : '#velaNotifiBlog',
5078                        opts : {
5079                            padding: 0,
5080                            beforeLoad: function(){
5081                                $('#velaNotifiBlog').removeClass('hidden');
5082                            },
5083                            href: '#velaNotifiBlog',
5084                            helpers:  {
5085                                overlay : true
5086                            },
5087                            afterClose : function(){
5088                                $('#velaNotifiBlog').addClass('hidden');
5089                                $.cookie('velaNotifiBlog', 'closed', {expires:dateCookie, path:'/'});
5090                            }
5091                        }
5092                    });
5093                }
5094                else if (document.body.classList.contains('template-product') && ($("#velaNotifiProduct").length > 0) && ($.cookie('velaNotifiProduct') != 'closed')) {
5095                    $.fancybox.open({
5096                        src  : '#velaNotifiProduct',
5097                        opts : {
5098                            padding: 0,
5099                            beforeLoad: function(){
5100                                $('#velaNotifiProduct').removeClass('hidden');
5101                            },
5102                            href: '#velaNotifiProduct',
5103                            helpers:  {
5104                                overlay : true
5105                            },
5106                            afterClose : function(){
5107                                $('#velaNotifiProduct').addClass('hidden');
5108                                $.cookie('velaNotifiProduct', 'closed', {expires:dateCookie, path:'/'});
5109                            }
5110                        }
5111                    });
5112                }
5113                else if ( document.body.classList.contains('template-page') && ($("#velaNotifiPage").length > 0) && ($.cookie('velaNotifiPage') != 'closed')) {
5114                    $.fancybox.open({
5115                        src  : '#velaNotifiPage',
5116                        opts : {
5117                            padding: 0,
5118                            beforeLoad: function(){
5119                                $('#velaNotifiPage').removeClass('hidden');
5120                            },
5121                            href: '#velaNotifiPage',
5122                            helpers:  {
5123                                overlay : true
5124                            },
5125                            afterClose : function(){
5126                                $('#velaNotifiPage').addClass('hidden');
5127                                $.cookie('velaNotifiPage', 'closed', {expires:dateCookie, path:'/'});
5128                            }
5129                        }
5130                    });
5131                }
5132                else if (($("#velaNotifi").length > 0) && ($.cookie('velaNotifi') != 'closed')){
5133                    $.fancybox.open({
5134                        src  : '#velaNotifi',
5135                        opts : {
5136                            padding: 0,
5137                            beforeLoad: function(){
5138                                $('#velaNotifi').removeClass('hidden');
5139                            },
5140                            href: '#velaNotifi',
5141                            helpers:  {
5142                                overlay : true
5143                            },
5144                            afterClose : function(){
5145                                $('#velaNotifi').addClass('hidden');
5146                                $.cookie('velaNotifi', 'closed', {expires:dateCookie, path:'/'});
5147                            }
5148                        }
5149                    });
5150                }
5151                
5152            }, 0);
5153        });
5154    </script>
5154
5155
5156    </div>
5157
5158    <style id="atb-bat-styles">
5159  .atb-bat-row {
5160    display: flex;
5161    align-items: center;
5162    justify-content: space-between;
5163    gap: 1rem;
5164    padding: 12px 20px;
5165    border-top: 1px solid #eaeaea;
5166  }
5167  .atb-bat-title {
5168    font-weight: 800;
5169  }
5170  .atb-bat-hint {
5171    font-size: 12px;
5172    color: #6b7280;
5173    margin-top: 4px;
5174  }
5175  .atb-switch {
5176    position: relative;
5177    display: inline-flex;
5178    align-items: center;
5179  }
5180  .atb-switch input {
5181    opacity: 0;
5182    width: 0;
5183    height: 0;
5184    position: absolute;
5185  }
5186  .atb-slider {
5187    position: relative;
5188    display: inline-block;
5189    width: 48px;
5190    height: 28px;
5191    border-radius: 9999px;
5192    background: #e5e7eb;
5193    transition: 0.2s;
5194  }
5195  .atb-slider:before {
5196    content: '';
5197    position: absolute;
5198    height: 22px;
5199    width: 22px;
5200    left: 3px;
5201    top: 3px;
5202    background: #fff;
5203    border-radius: 50%;
5204    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
5205    transition: 0.2s;
5206  }
5207  .atb-switch input:checked + .atb-slider {
5208    background: #045648;
5209  }
5210  .atb-switch input:checked + .atb-slider:before {
5211    transform: translateX(20px);
5212  }
5213  .atb-flag {
5214    margin-left: 0.5rem;
5215    line-height: 1;
5216  }
5217  .atb-flag--on {
5218    display: none;
5219  }
5220  .atb-switch input:checked + .atb-slider + .atb-flag--off {
5221    display: none;
5222  }
5223  .atb-switch input:checked + .atb-slider + .atb-flag--off + .atb-flag--on {
5224    display: inline;
5225  }
5226
5227  /* Toggle cliquable + no-select */
5228  #atb-bat-toggle .atb-switch,
5229  #atb-bat-toggle .atb-slider,
5230  #atb-bat-toggle .atb-flag {
5231    cursor: pointer;
5232  }
5233  #atb-bat-toggle {
5234    user-select: none;
5235  }
5236
5237  /* Barre de progression – look & fluidité */
5238  .cart-progress-bar {
5239    position: relative;
5240    height: 8px;
5241    background: #e9efed;
5242    border-radius: 9999px;
5243    overflow: hidden;
5244  }
5245  .cart-progress-bar-inner {
5246    display: block;
5247    height: 100%;
5248    width: 0;
5249    background: #03402F;
5250    transition:
5251      width 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
5252      background-color 0.25s ease;
5253    will-change: width;
5254  }
5255  .cart-progress-bar-inner.incomplete {
5256    background: #0b6b5b;
5257  }
5258  .cart-progress-bar-inner.completed {
5259    background: #13b26b;
5260  }
5261
5262  /* Petit "pulse" quand on passe le seuil */
5263  @keyframes atbPulse {
5264    0% {
5265      box-shadow: 0 0 0 0 rgba(19, 178, 107, 0.35);
5266    }
5267    70% {
5268      box-shadow: 0 0 0 8px rgba(19, 178, 107, 0);
5269    }
5270    100% {
5271      box-shadow: 0 0 0 0 rgba(19, 178, 107, 0);
5272    }
5273  }
5274  .cart-progress-bar-inner.atb-pulse-once {
5275    animation: atbPulse 0.8s ease-out 1;
5276  }
5277
5278  /* Accessibilité : pas d’anim si l’utilisateur préfère réduire les mouvements */
5279  @media (prefers-reduced-motion: reduce) {
5280    .cart-progress-bar-inner {
5281      transition: none;
5282      animation: none !important;
5283    }
5284  }
5285
5286  /* Fallback anti-flash si le nom du produit devient des classes : "Option BAT" */
5287  .ajaxCartProduct.Option.BAT,
5288  .ajaxCartProduct.Broderie.texte {
5289    display: none !important;
5290  }
5291</style>
5292
5293<script id="CartTemplate" type="text/template">
5294              
5295
5296              
5297              
5298                <div style="padding: 0 20px;">
5299                {{#if freeShipping }}
5300                  <p class="shipping-note">
5301                    Vous profitez de la <b>livraison offerte</b> en France 🎉
5302                  </p>
5303                  <div class="cart-progress-bar">
5304                    <div class="cart-progress-bar-inner completed"></div>
5305                  </div>
5306                {{else}}
5307                  <p class="shipping-note">
5308                    Plus que <b>{{ freeShippingAmountRemaining }} €</b> pour bénéficier de la livraison offerte
5309                  </p>
5310                  <div class="cart-progress-bar">
5311                    <div class="cart-progress-bar-inner incomplete" style="width: {{ cartProgressBarPercentage }}"></div>
5312                  </div>
5313                {{/if}}
5314        </div>
5315              
5316              
5317
5318              <div id="shopify-section-text-slider" class="shopify-section"><section class="Section Section--spacingNormal text-custom bg-custom" id="section-text-slider">
5319<!--   <div class="scrolling-text scrolling-text--auto" bis_skin_checked="1">
5320    <marquee-text
5321      scrolling-speed="4"
5322      class="scrolling-text__wrapper"
5323      style="--marquee-animation-duration: 7.308s;"
5324    >
5325      <span class="scrolling-text__text heading">
5326        🔄 Retours gratuits sous 30 jours
5327      </span>
5328      <span class="scrolling-text__text heading">
5329        ⭐ 4,8/5 d'évaluation sur Trustpilot
5330      </span>
5331      <span class="scrolling-text__text heading">
5332        🚚 Livraison standard offerte dès 150€ d'achats
5333      </span>
5334    </marquee-text>
5335  </div> -->
5336  <div class="scz-cart-richtext__description has-infinite-text" bis_skin_checked="1">     
5337    <div class="scz-cart-richtext-infinite__items" data-scz-cart-richtext-infinite="" bis_skin_checked="1">  
5338      <p class="scz-cart-richtext-infinite__items-group">            
5339        <span class="scz-cart-richtext-infinite__item ">🔄 Retours gratuits sous 30 jours</span>   
5340        <span class="scz-cart-richtext-infinite__item scz-cart-richtext-infinite__item--only-gift-card">⭐ 4,8/5 d'évaluation sur Trustpilot</span>   
5341        <span class="scz-cart-richtext-infinite__item ">🚚 Livraison standard offerte dès 150€ d'achats</span>                              </p> 
5342      <p class="scz-cart-richtext-infinite__items-group">                              
5343        <span class="scz-cart-richtext-infinite__item ">🔄 Retours gratuits sous 30 jours</span>  
5344        <span class="scz-cart-richtext-infinite__item scz-cart-richtext-infinite__item--only-gift-card">⭐ 4,8/5 d'évaluation sur Trustpilot</span>  
5345        <span class="scz-cart-richtext-infinite__item ">🚚 Livraison standard offerte dès 150€ d'achats</span>                              </p>  
5346      <p class="scz-cart-richtext-infinite__items-group">                                  
5347        <span class="scz-cart-richtext-infinite__item ">🔄 Retours gratuits sous 30 jours</span>
5348        <span class="scz-cart-richtext-infinite__item scz-cart-richtext-infinite__item--only-gift-card">⭐ 4,8/5 d'évaluation sur Trustpilot</span>
5349        <span class="scz-cart-richtext-infinite__item ">🚚 Livraison standard offerte dès 150€ d'achats</span>                              </p> 
5350    </div></div>
5351</section>
5352<style>
5353  :root {
5354    --marquee-animation-duration-custom: 7.308s;
5355    --transform-logical-flip-custom: 1;
5356    --background-custom: #fbf9f7;
5357    --text-color-custom: #01221c;
5358    --scrolling-text-font-size-custom: 11px;
5359  }
5360
5361  @media screen and (min-width: 700px){
5362    :root {
5363      --scrolling-text-font-size-custom: 14px;
5364    }
5365  }
5366</style>
5367</div>
5368              
5369                    <form action="/cart" method="post" novalidate class="cart ajaxcart">
5370                        <div class="ajaxCartInner">
5371                            {{#items}}
5372                            {{#if isAlteration}}
5373                            <div class="ajaxCartProduct {{name}}" >
5374                                <div class="ajaxCartRow" data-line="{{line}}" data-is-alteration="{{ isAlteration }}"   data-key="{{key}}" data-Qty="{{variantQty}}">
5375                                    <div class="use-tailwind">
5376                                        <div class="flex md:ml-[135px] max-md:mt-[8px] items-start justify-between py-[8px] border-t border-dashed border-b-transparent border-x-trans
5376parent border-t-gray-200 text-[13px] text-gray-500">
5377                                            <div class="flex flex-col">
5378  <span class="leading-none font-[800]">{{name}} × {{itemQty}}</span>                                                                                      <span class="font-medium">{{{price}}}</span>
5379
5380    </div>
5381                                            <div class="flex items-center gap-[12px]">
5382                                                <a href="#" class="cartRemove underline leading-none" onclick="return false;" data-line="{{line}}">Retirer</a>
5383                                            </div>
5384                                        </div>
5385                                    </div>
5386                                </div>
5387                            </div>
5388                            {{else}}
5389                            <div class="ajaxCartProduct {{name}}">
5390                                <div class="drawerProduct ajaxCartRow" data-line="{{line}}" data-key="{{key}}" data-properties="{{propertiesStatus}}" data-second-line="{{hasSecondLine}}" data-Qty="{{ variantQty }}">
5391                                    <div class="drawerProductImage">
5392                                        <a href="{{url}}"><img class="img-responsive" src="{{img}}" alt="" /></a>
5393                                    </div>
5394                                    <div class="drawerProductContent">
5395                                        <div class="drawerProductTitle">
5396                                           <div class="cartDrawerContainer">
5397                                              <a href="{{url}}">{{name}}</a>
5398                                              <div class="priceProduct">
5399                                                {{{price}}}
5400                                              </div>
5401                                            </div>
5402                                            {{#if variation}}
5403                                                <span variation="true">{{variation}}</span>
5404                                            {{/if}}
5405                                            {{#properties}}
5406                                              {{#each this}}
5407                                                {{#if this}}
5408                                                  {{#unless (startsWith @key "_")}}
5409                                                    {{#ifEqualsChained @key "logo" "Logo"}}
5410                                                      <span class="logo_properties">{{@key}}: <a href="{{this}}">{{this}}</a></span>
5411                                                    {{else}}
5412                                                      <span>{{@key}}: {{this}}</span>
5413                                                    {{/ifEqualsChained}}
5414                                                  {{/unless}}
5415                                                {{/if}}
5416                                              {{/each}}
5417                                            {{/properties}}
5418            
5419                                            
5420
5421            
5422                                        </div>
5423
5424                                        <div class="drawerProductQty drawerProductQty-v2">
5425                                            <div class="velaQty">
5426                                                <button type="button" class="qtyAdjust velaQtyButton velaQtyMinus" data-id="{{id}}" data-qty="{{itemMinus}}" data-line="{{line}}">
5427                                                    <span class="txtFallback">&minus;</span>
5428                                                </button>
5429                                                <input type="text" name="updates[]" class="qtyNum velaQtyText" value="{{itemQty}}" min="0" data-id="{{id}}" data-line="{{line}}"  pattern="[0-9]*" />
5430                                                <button type="button" class="qtyAdjust velaQtyButton velaQtyPlus" data-id="{{id}}" data-line="{{line}}" data-qty="{{itemAdd}}">
5431                                                    <span class="txtFallback">+</span>
5432                                                </button>
5433                                            </div>
5434                                            <a href="#" class="cartRemove btnClose cartRemove-v2" onclick="return false;" data-line="{{ line }}">
5435                                                  <span>Retirer</span>
5436                                            </a>
5437                                        </div>
5438                                        <div class="drawerProductDelete">
5439                                            <div class="cartRemoveBox">
5440                                                <a href="#" class="cartRemove btnClose" onclick="return false;" data-line="{{ line }}">
5441                                                    <span>Retirer</span>
5442                                                </a>
5443                                            </div>
5444                                        </div>
5445                                    </div>
5446                                </div>
5447                            </div>
5448                            {{/if}}
5449                            {{/items}}
5450
5451                
5452
5453                
5454                            <div class="drawerCartFooter">
5455
5456                              <!-- ====== ATELIER TB — Toggle BAT (affiché dynamiquement) ====== -->
5457                              
5458                              <div id="atb-bat-toggle" class="atb-bat-row" style="display:none;">
5459                                <div>
5460                                  <div class="atb-bat-title">Obtenir un BAT (10€)</div>
5461                                  <div class="atb-bat-hint">Relecture et validation avant production</div>
5462                                </div>
5463                                <label class="atb-switch" aria-label="Obtenir un BAT (10€)">
5464                                  <input type="checkbox" class="atb-bat-input">
5465                                  <span class="atb-slider" aria-hidden="true"></span>
5466                                  <span class="atb-flag atb-flag--off">Non</span>
5467                                  <span class="atb-flag atb-flag--on">Oui</span>
5468                                </label>
5469                              </div>
5470                              
5471                              <!-- ====== /Toggle BAT ====== -->
5472                              
5473          <a class="reset-button" href="/cart/clear">Réinitialiser 🗑️</a>
5474
5475                                <div class="drawerAjaxFooter">
5476                                <!-- ====== Message personnalisé (accordéon) ====== -->
5477      <div class="cart-note-accordion" style="padding:20px 20px 0 20px;">
5478        <button
5479          class="cart-note-toggle"
5480          type="button"
5481          style="
5482            width:100%;
5483            display:flex;
5484            justify-content:space-between;
5485            align-items:center;
5486            background:none;
5487            border:none;
5488            font-size:14px;
5489            padding:0;
5490            cursor:pointer;
5491            font-weight:800;
5492          "
5493        >
5494          Ajouter une note à votre commande
5495      <svg class="cart-note-chevron" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transition: transform 0.3s ease;">
5496        <polyline points="6 9 12 15 18 9"></polyline>
5497      </svg>
5498        </button>
5499
5500        <div
5501          class="cart-note-content"
5502          style="
5503            max-height:0;
5504            overflow:hidden;
5505            transition:max-height 0.35s ease;
5506          "
5507        >
5508          <textarea
5509            name="note"
5510            id="CartSpecialInstructions"
5511            rows="3"
5512            placeholder="Écrivez votre message ici…"
5513            style="
5514              width:100%;
5515              padding:12px;
5516              border:1px solid #e5e7eb;
5517              border-radius:8px;
5518              font-size:14px;
5519              resize:vertical;
5520              margin-top:14px;
5521            "
5522          >{{ cart.note }}</textarea>
5523        </div>
5524      </div>
5525      <!-- ====== /Message personnalisé (accordéon) ====== -->
5526
5527
5528            
5529            <div id="shopify-section-upsell-cart" class="shopify-section velaFramework"><div
5530  class="productListHome velaProducts upsellCollection"
5531  style="
5532    background-color: rgba(0,0,0,0);
5533    
5534  "
5535>
5536  <div class="container-full">
5537    <div class="sectionInner "><div class="position-relative">
5538          <p class="upsellcart-title">
5539            <span>Vous aimeriez peut-être aussi :</span>
5540          </p><p class="counter"></p>
5541        </div><div class="velaContent"><div class="proOwlCarousel velaOwlRow owlCarouselPlay">
5542            <div
5543              class="owl-carousel"
5544              data-stagepadding="30"
5545              data-nav="true"
5546              data-autoplay="false"
5547              data-autoplaytimeout="10000"
5548              data-columnone="1"
5549              data-columntwo="1"
5550              data-columnthree="1"
5551              data-columnfour="1"
5552              data-columnfive="1"
5553            >
5554              
5555
5556
5557
5558
5559<div
5560  class="Torchon Épinal velaProBlock "
5561  data-price="18.00"
5562>
5563  <div class="velaProBlockInner velaProBlockInner-v2">
5564    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
5565      <a class="proFeaturedImage" href="/products/torchon-epinal">
5566        <div class="wrap ">
5567          
5568            
5569<div class="p-relative">
5570  
5571    <div
5572      class="product-card__image"
5573      style="padding-top:133.33333333333334%;"
5574    >
5575      <img
5576        class="product-card__img lazyload imgFlyCart"
5577
5578        data-src="//ateliertb.com/cdn/shop/products/torchon-epinal_{width}x.jpg?v=1773246746"
5579        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5580        data-aspectratio="0.75"
5581        data-ratio="0.75"
5582        data-sizes="auto"
5583        alt="torchon made in france"
5584        
5585      >
5586    </div>
5587  
5588  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5589</div>
5590          
5591        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
5592            
5593
5594
5595<div class="p-relative">
5596  
5597    <div
5598      class="product-card__image"
5599      style="padding-top:133.375%;"
5600    >
5601      <img
5602        class="product-card__img lazyload imgFlyCart"
5603
5604        data-src="//ateliertb.com/cdn/shop/products/torchon-epinal-2_{width}x.jpg?v=1753442952"
5605        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5606        data-aspectratio="0.7497656982193065"
5607        data-ratio="0.7497656982193065"
5608        data-sizes="auto"
5609        alt="torchon made in france 2"
5610        
5611      >
5612    </div>
5613  
5614  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5615</div>
5616                
5617          </div></a>
5618      <div class="productLable"></div>
5619    </div>
5620    <div class="proContent proContent-v2"><div class="cart-note">
5621        <h5 class="proName">Les essentiels</h5>
5622      </div>
5623      <div class="cart-title-header">
5624      
5625        <div class="cart-details">
5626          <div>
5627            
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643<div style='' class='jdgm-widget jdgm-preview-badge' data-id='6563575431323'
5644data-template='index'
5645data-auto-install='false'>
5646  <div class='jdgm-prev-badge__rich-snippet' itemprop='aggregateRating' itemscope itemtype='http://schema.org/AggregateRating'> <meta itemprop='reviewCount' content='22'>
5646 <meta itemprop='ratingValue' content='4.82'> </div>  <div style='display:none' class='jdgm-prev-badge' data-average-rating='4.82' data-number-of-reviews='22' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='4.82' tabindex='0' aria-label='4.82 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> 22 reviews </span> </div>
5647</div>
5648
5649
5650
5651
5652
5653<div class="proGroup">
5654                <h5 class="proName">
5655          <a href="/products/torchon-epinal">Torchon Épinal</a>
5656        </h5>
5657              <div class="proPrice">
5658                <div class="priceProduct ">$18.00</div>
5659                
5660              </div>
5661              
5662              
5663            </div>
5664          </div>
5665          <div class="cart-btn">
5666            <a
5667              class="btn btnAddToCart"
5668              href="/products/torchon-epinal"
5669              title="Choisir les options"
5670            >
5671            <span class="select_options"> JE VEUX VOIR </span>            </a>
5672          </div>
5673
5674          
5675        </div>
5676      </div>
5677    </div>
5678  </div>
5679</div>
5680
5681
5682
5683
5684
5685
5686<div
5687  class="Torchon Gaufrex velaProBlock "
5688  data-price="9.00"
5689>
5690  <div class="velaProBlockInner velaProBlockInner-v2">
5691    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
5692      <a class="proFeaturedImage" href="/products/torchon-gaufrex">
5693        <div class="wrap ">
5694          
5695            
5696<div class="p-relative">
5697  
5698    <div
5699      class="product-card__image"
5700      style="padding-top:133.33333333333334%;"
5701    >
5702      <img
5703        class="product-card__img lazyload imgFlyCart"
5704
5705        data-src="//ateliertb.com/cdn/shop/files/torchon-gaufrex-blanc-noir_{width}x.jpg?v=1779095368"
5706        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5707        data-aspectratio="0.75"
5708        data-ratio="0.75"
5709        data-sizes="auto"
5710        alt="torchons Gaufrex blanc et noir suspendus"
5711        
5712      >
5713    </div>
5714  
5715  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5716</div>
5717          
5718        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
5719            
5720
5721
5722<div class="p-relative">
5723  
5724    <div
5725      class="product-card__image"
5726      style="padding-top:133.33333333333334%;"
5727    >
5728      <img
5729        class="product-card__img lazyload imgFlyCart"
5730
5731        data-src="//ateliertb.com/cdn/shop/files/torchon-gaufrex-close-up_{width}x.jpg?v=1779095050"
5732        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5733        data-aspectratio="0.75"
5734        data-ratio="0.75"
5735        data-sizes="auto"
5736        alt="gros plan torchons Gaufrex"
5737        
5738      >
5739    </div>
5740  
5741  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5742</div>
5743                
5744          </div></a>
5745      <div class="productLable"></div>
5746    </div>
5747    <div class="proContent proContent-v2"><div class="cart-note">
5748        <h5 class="proName">Les essentiels</h5>
5749      </div>
5750      <div class="cart-title-header">
5751      
5752        <div class="cart-details">
5753          <div>
5754            
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770<div style='' class='jdgm-widget jdgm-preview-badge' data-id='15735407903045'
5771data-template='index'
5772data-auto-install='false'>
5773  <div style='display:none' class='jdgm-prev-badge' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='0.00' tabindex='0' aria-label='0.00 stars' role='button'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <span class='jdgm-prev-badge__text'> No reviews </span> </div>
5774</div>
5775
5776
5777
5778
5779
5780<div class="proGroup">
5781                <h5 class="proName">
5782          <a href="/products/torchon-gaufrex">Torchon Gaufrex</a>
5783        </h5>
5784              <div class="proPrice">
5785                <div class="priceProduct ">$9.00</div>
5786                
5787              </div>
5788              
5789              
5790            </div>
5791          </div>
5792          <div class="cart-btn">
5793            <a
5794              class="btn btnAddToCart"
5795              href="/products/torchon-gaufrex"
5796              title="Choisir les options"
5797            >
5798            <span class="select_options"> JE VEUX VOIR </span>            </a>
5799          </div>
5800
5801          
5802        </div>
5803      </div>
5804    </div>
5805  </div>
5806</div>
5807
5808
5809
5810
5811
5812
5813<div
5814  class="Sac cabas Fabio velaProBlock "
5815  data-price="47.00"
5816>
5817  <div class="velaProBlockInner velaProBlockInner-v2">
5818    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
5819      <a class="proFeaturedImage" href="/products/sac-cabas-fabio">
5820        <div class="wrap ">
5821          
5822            
5823<div class="p-relative">
5824  
5825    <div
5826      class="product-card__image"
5827      style="padding-top:133.375%;"
5828    >
5829      <img
5830        class="product-card__img lazyload imgFlyCart"
5831
5832        data-src="//ateliertb.com/cdn/shop/files/fabio-rayures_{width}x.jpg?v=1753442900"
5833        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5834        data-aspectratio="0.7497656982193065"
5835        data-ratio="0.7497656982193065"
5836        data-sizes="auto"
5837        alt="sac cabas fabio rayé piqué à plat"
5838        
5839      >
5840    </div>
5841  
5842  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5843</div>
5844          
5845        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
5846            
5847
5848
5849<div class="p-relative">
5850  
5851    <div
5852      class="product-card__image"
5853      style="padding-top:133.33333333333334%;"
5854    >
5855      <img
5856        class="product-card__img lazyload imgFlyCart"
5857
5858        data-src="//ateliertb.com/cdn/shop/files/fabio-bleu-marine-porte_{width}x.jpg?v=1753442901"
5859        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5860        data-aspectratio="0.75"
5861        data-ratio="0.75"
5862        data-sizes="auto"
5863        alt="sac fabio porté à l&#39;épaule"
5864        
5865      >
5866    </div>
5867  
5868  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5869</div>
5870                
5871          </div></a>
5872      <div class="productLable"></div>
5873    </div>
5874    <div class="proContent proContent-v2"><div class="cart-note">
5875        <h5 class="proName">Les essentiels</h5>
5876      </div>
5877      <div class="cart-title-header">
5878      
5879        <div class="cart-details">
5880          <div>
5881            
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897<div style='' class='jdgm-widget jdgm-preview-badge' data-id='7669256093942'
5898data-template='index'
5899data-auto-install='false'>
5900  <div style='display:none' class='jdgm-prev-badge' data-average-rating='5.00' data-number-of-reviews='10' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='5.00' tabindex='0' aria-label='5.00 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> 10 reviews </span> </div>
5901</div>
5902
5903
5904
5905
5906
5907<div class="proGroup">
5908                <h5 class="proName">
5909          <a href="/products/sac-cabas-fabio">Sac cabas Fabio</a>
5910        </h5>
5911              <div class="proPrice">
5912                <div class="priceProduct ">$47.00</div>
5913                
5914              </div>
5915              
5916              
5917            </div>
5918          </div>
5919          <div class="cart-btn">
5920            <a
5921              class="btn btnAddToCart"
5922              href="/products/sac-cabas-fabio"
5923              title="Choisir les options"
5924            >
5925            <span class="select_options"> JE VEUX VOIR </span>            </a>
5926          </div>
5927
5928          
5929        </div>
5930      </div>
5931    </div>
5932  </div>
5933</div>
5934
5935
5936
5937
5938
5939
5940<div
5941  class="Sac cabas Fabio x Juan velaProBlock "
5942  data-price="47.00"
5943>
5944  <div class="velaProBlockInner velaProBlockInner-v2">
5945    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
5946      <a class="proFeaturedImage" href="/products/sac-cabas-fabio-x-juan">
5947        <div class="wrap ">
5948          
5949            
5950<div class="p-relative">
5951  
5952    <div
5953      class="product-card__image"
5954      style="padding-top:133.33333333333334%;"
5955    >
5956      <img
5957        class="product-card__img lazyload imgFlyCart"
5958
5959        data-src="//ateliertb.com/cdn/shop/files/fabio-caramel-alicia_{width}x.jpg?v=1765991398"
5960        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5961        data-aspectratio="0.75"
5962        data-ratio="0.75"
5963        data-sizes="auto"
5964        alt="cabas Fabio Juan Arbelaez sur Alicia"
5965        
5966      >
5967    </div>
5968  
5969  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5970</div>
5971          
5972        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
5973            
5974
5975
5976<div class="p-relative">
5977  
5978    <div
5979      class="product-card__image"
5980      style="padding-top:133.33333333333334%;"
5981    >
5982      <img
5983        class="product-card__img lazyload imgFlyCart"
5984
5985        data-src="//ateliertb.com/cdn/shop/files/fabio-caramel-alicia-2_{width}x.jpg?v=1765991203"
5986        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
5987        data-aspectratio="0.75"
5988        data-ratio="0.75"
5989        data-sizes="auto"
5990        alt="cabas Fabio Juan Arbelaez caramel"
5991        
5992      >
5993    </div>
5994  
5995  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
5996</div>
5997                
5998          </div></a>
5999      <div class="productLable"></div>
6000    </div>
6001    <div class="proContent proContent-v2"><div class="cart-note">
6002        <h5 class="proName">Les essentiels</h5>
6003      </div>
6004      <div class="cart-title-header">
6005      
6006        <div class="cart-details">
6007          <div>
6008            
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024<div style='' class='jdgm-widget jdgm-preview-badge' data-id='15592371290437'
6025data-template='index'
6026data-auto-install='false'>
6027  <div style='display:none' class='jdgm-prev-badge' data-average-rating='5.00' data-number-of-reviews='1' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='5.00' tabindex='0' aria-label='5.00 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> 1 review </span> </div>
6028</div>
6029
6030
6031
6032
6033
6034<div class="proGroup">
6035                <h5 class="proName">
6036          <a href="/products/sac-cabas-fabio-x-juan">Sac cabas Fabio x Juan</a>
6037        </h5>
6038              <div class="proPrice">
6039                <div class="priceProduct ">$47.00</div>
6040                
6041              </div>
6042              
6043              
6044            </div>
6045          </div>
6046          <div class="cart-btn">
6047            <a
6048              class="btn btnAddToCart"
6049              href="/products/sac-cabas-fabio-x-juan"
6050              title="Choisir les options"
6051            >
6052            <span class="select_options"> JE VEUX VOIR </span>            </a>
6053          </div>
6054
6055          
6056        </div>
6057      </div>
6058    </div>
6059  </div>
6060</div>
6061
6062
6063
6064
6065
6066
6067<div
6068  class="Tote Bag Sapins Vosgiens velaProBlock "
6069  data-price="18.00"
6070>
6071  <div class="velaProBlockInner velaProBlockInner-v2">
6072    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
6073      <a class="proFeaturedImage" href="/products/tote-bag-sapins-vosgiens">
6074        <div class="wrap ">
6075          
6076            
6077<div class="p-relative">
6078  
6079    <div
6080      class="product-card__image"
6081      style="padding-top:133.375%;"
6082    >
6083      <img
6084        class="product-card__img lazyload imgFlyCart"
6085
6086        data-src="//ateliertb.com/cdn/shop/products/tote-bag-1_{width}x.jpg?v=1753442949"
6087        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6088        data-aspectratio="0.7497656982193065"
6089        data-ratio="0.7497656982193065"
6090        data-sizes="auto"
6091        alt=""
6092        
6093      >
6094    </div>
6095  
6096  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6097</div>
6098          
6099        </div></a>
6100      <div class="productLable"></div>
6101    </div>
6102    <div class="proContent proContent-v2"><div class="cart-note">
6103        <h5 class="proName">Les essentiels</h5>
6104      </div>
6105      <div class="cart-title-header">
6106      
6107        <div class="cart-details">
6108          <div>
6109            
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125<div style='' class='jdgm-widget jdgm-preview-badge' data-id='6589137223835'
6126data-template='index'
6127data-auto-install='false'>
6128  <div style='display:none' class='jdgm-prev-badge' data-average-rating='5.00' data-number-of-reviews='5' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='5.00' tabindex='0' aria-label='5.00 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> 5 reviews </span> </div>
6129</div>
6130
6131
6132
6133
6134
6135<div class="proGroup">
6136                <h5 class="proName">
6137          <a href="/products/tote-bag-sapins-vosgiens">Tote Bag Sapins Vosgiens</a>
6138        </h5>
6139              <div class="proPrice">
6140                <div class="priceProduct ">$18.00</div>
6141                
6142              </div>
6143              
6144              
6145            </div>
6146          </div>
6147          <div class="cart-btn">
6148            <a
6149              class="btn btnAddToCart"
6150              href="/products/tote-bag-sapins-vosgiens"
6151              title="Choisir les options"
6152            >
6153            <span class="select_options"> JE VEUX VOIR </span>            </a>
6154          </div>
6155
6156          
6157        </div>
6158      </div>
6159    </div>
6160  </div>
6161</div>
6162
6163
6164
6165
6166
6167
6168<div
6169  class="Sac cabas Tino velaProBlock "
6170  data-price="12.00"
6171>
6172  <div class="velaProBlockInner velaProBlockInner-v2">
6173    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
6174      <a class="proFeaturedImage" href="/products/sac-cabas-tino">
6175        <div class="wrap ">
6176          
6177            
6178<div class="p-relative">
6179  
6180    <div
6181      class="product-card__image"
6182      style="padding-top:133.33333333333334%;"
6183    >
6184      <img
6185        class="product-card__img lazyload imgFlyCart"
6186
6187        data-src="//ateliertb.com/cdn/shop/files/tristan-ecru-pique-a-plat_{width}x.jpg?v=1755874707"
6188        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6189        data-aspectratio="0.75"
6190        data-ratio="0.75"
6191        data-sizes="auto"
6192        alt="sac Tristan écru piqué à plat"
6193        
6194      >
6195    </div>
6196  
6197  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6198</div>
6199          
6200        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
6201            
6202
6203
6204<div class="p-relative">
6205  
6206    <div
6207      class="product-card__image"
6208      style="padding-top:133.33333333333334%;"
6209    >
6210      <img
6211        class="product-card__img lazyload imgFlyCart"
6212
6213        data-src="//ateliertb.com/cdn/shop/files/tristan-ecru-photo-ambiance_{width}x.jpg?v=1755872666"
6214        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6215        data-aspectratio="0.75"
6216        data-ratio="0.75"
6217        data-sizes="auto"
6218        alt="sac Tristan écru posé sur un tabouret"
6219        
6220      >
6221    </div>
6222  
6223  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6224</div>
6225                
6226          </div></a>
6227      <div class="productLable"></div>
6228    </div>
6229    <div class="proContent proContent-v2"><div class="cart-note">
6230        <h5 class="proName">Les essentiels</h5>
6231      </div>
6232      <div class="cart-title-header">
6233      
6234        <div class="cart-details">
6235          <div>
6236            
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252<div style='' class='jdgm-widget jdgm-preview-badge' data-id='15249756422469'
6253data-template='index'
6254data-auto-install='false'>
6255  <div style='display:none' class='jdgm-prev-badge' data-average-rating='5.00' data-number-of-reviews='1' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='5.00' tabindex='0' aria-label='5.00 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> 1 review </span> </div>
6256</div>
6257
6258
6259
6260
6261
6262<div class="proGroup">
6263                <h5 class="proName">
6264          <a href="/products/sac-cabas-tino">Sac cabas Tino</a>
6265        </h5>
6266              <div class="proPrice">
6267                <div class="priceProduct ">$12.00</div>
6268                
6269              </div>
6270              
6271              
6272            </div>
6273          </div>
6274          <div class="cart-btn">
6275            <a
6276              class="btn btnAddToCart"
6277              href="/products/sac-cabas-tino"
6278              title="Choisir les options"
6279            >
6280            <span class="select_options"> JE VEUX VOIR </span>            </a>
6281          </div>
6282
6283          
6284        </div>
6285      </div>
6286    </div>
6287  </div>
6288</div>
6289
6290
6291
6292
6293
6294
6295<div
6296  class="Torchon Feufo velaProBlock "
6297  data-price="9.00"
6298>
6299  <div class="velaProBlockInner velaProBlockInner-v2">
6300    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
6301      <a class="proFeaturedImage" href="/products/torchon-feufo">
6302        <div class="wrap ">
6303          
6304            
6305<div class="p-relative">
6306  
6307    <div
6308      class="product-card__image"
6309      style="padding-top:133.33333333333334%;"
6310    >
6311      <img
6312        class="product-card__img lazyload imgFlyCart"
6313
6314        data-src="//ateliertb.com/cdn/shop/files/feufo-1_{width}x.jpg?v=1773248625"
6315        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6316        data-aspectratio="0.75"
6317        data-ratio="0.75"
6318        data-sizes="auto"
6319        alt="torchon Feufo suspendu"
6320        
6321      >
6322    </div>
6323  
6324  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6325</div>
6326          
6327        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
6328            
6329
6330
6331<div class="p-relative">
6332  
6333    <div
6334      class="product-card__image"
6335      style="padding-top:133.33333333333334%;"
6336    >
6337      <img
6338        class="product-card__img lazyload imgFlyCart"
6339
6340        data-src="//ateliertb.com/cdn/shop/files/feufo-2_{width}x.jpg?v=1773248625"
6341        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6342        data-aspectratio="0.75"
6343        data-ratio="0.75"
6344        data-sizes="auto"
6345        alt="gros plan torchon Feufo"
6346        
6347      >
6348    </div>
6349  
6350  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6351</div>
6352                
6353          </div></a>
6354      <div class="productLable"></div>
6355    </div>
6356    <div class="proContent proContent-v2"><div class="cart-note">
6357        <h5 class="proName">Les essentiels</h5>
6358      </div>
6359      <div class="cart-title-header">
6360      
6361        <div class="cart-details">
6362          <div>
6363            
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379<div style='' class='jdgm-widget jdgm-preview-badge' data-id='15735529144645'
6380data-template='index'
6381data-auto-install='false'>
6382  <div style='display:none' class='jdgm-prev-badge' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='0.00' tabindex='0' aria-label='0.00 stars' role='button'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <span class='jdgm-prev-badge__text'> No reviews </span> </div>
6383</div>
6384
6385
6386
6387
6388
6389<div class="proGroup">
6390                <h5 class="proName">
6391          <a href="/products/torchon-feufo">Torchon Feufo</a>
6392        </h5>
6393              <div class="proPrice">
6394                <div class="priceProduct ">$9.00</div>
6395                
6396              </div>
6397              
6398              
6399            </div>
6400          </div>
6401          <div class="cart-btn">
6402            <a
6403              class="btn btnAddToCart"
6404              href="/products/torchon-feufo"
6405              title="Choisir les options"
6406            >
6407            <span class="select_options"> JE VEUX VOIR </span>            </a>
6408          </div>
6409
6410          
6411        </div>
6412      </div>
6413    </div>
6414  </div>
6415</div>
6416
6417
6418
6419
6420
6421
6422<div
6423  class="Torchon Damier velaProBlock "
6424  data-price="11.00"
6425>
6426  <div class="velaProBlockInner velaProBlockInner-v2">
6427    <div class="proHImage d-flex flexJustifyCenter flexJustifyCenter-v2">
6428      <a class="proFeaturedImage" href="/products/torchon-damier">
6429        <div class="wrap ">
6430          
6431            
6432<div class="p-relative">
6433  
6434    <div
6435      class="product-card__image"
6436      style="padding-top:133.33333333333334%;"
6437    >
6438      <img
6439        class="product-card__img lazyload imgFlyCart"
6440
6441        data-src="//ateliertb.com/cdn/shop/files/torchon-damier-1_{width}x.jpg?v=1773247400"
6442        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6443        data-aspectratio="0.75"
6444        data-ratio="0.75"
6445        data-sizes="auto"
6446        alt="torchon Damier suspendu"
6447        
6448      >
6449    </div>
6450  
6451  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6452</div>
6453          
6454        </div><div class="hidden-sm hidden-xs proSwatch proImageSecond">
6455            
6456
6457
6458<div class="p-relative">
6459  
6460    <div
6461      class="product-card__image"
6462      style="padding-top:133.33333333333334%;"
6463    >
6464      <img
6465        class="product-card__img lazyload imgFlyCart"
6466
6467        data-src="//ateliertb.com/cdn/shop/files/torchon-damier-2_{width}x.jpg?v=1773247400"
6468        data-widths="[35,360,540,720,900,1080,1296,1728,1944,2808,4320]"
6469        data-aspectratio="0.75"
6470        data-ratio="0.75"
6471        data-sizes="auto"
6472        alt="gros plan torchon Damier"
6473        
6474      >
6475    </div>
6476  
6477  <div class="placeholder-background placeholder-background--animation" data-image-placeholder></div>
6478</div>
6479                
6480          </div></a>
6481      <div class="productLable"></div>
6482    </div>
6483    <div class="proContent proContent-v2"><div class="cart-note">
6484        <h5 class="proName">Les essentiels</h5>
6485      </div>
6486      <div class="cart-title-header">
6487      
6488        <div class="cart-details">
6489          <div>
6490            
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506<div style='' class='jdgm-widget jdgm-preview-badge' data-id='15735490150725'
6507data-template='index'
6508data-auto-install='false'>
6509  <div style='display:none' class='jdgm-prev-badge' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='0.00' tabindex='0' aria-label='0.00 stars' role='button'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <span class='jdgm-prev-badge__text'> No reviews </span> </div>
6510</div>
6511
6512
6513
6514
6515
6516<div class="proGroup">
6517                <h5 class="proName">
6518          <a href="/products/torchon-damier">Torchon Damier</a>
6519        </h5>
6520              <div class="proPrice">
6521                <div class="priceProduct ">$11.00</div>
6522                
6523              </div>
6524              
6525              
6526            </div>
6527          </div>
6528          <div class="cart-btn">
6529            <a
6530              class="btn btnAddToCart"
6531              href="/products/torchon-damier"
6532              title="Choisir les options"
6533            >
6534            <span class="select_options"> JE VEUX VOIR </span>            </a>
6535          </div>
6536
6537          
6538        </div>
6539      </div>
6540    </div>
6541  </div>
6542</div>
6543
6544
6545            </div>
6546          </div></div>
6547    </div>
6548  </div>
6549</div>
6550
6551</div>
6552            
6553
6554                                    <div class="cartReviews" align="center"><a href="https://fr.trustpilot.com/review/ateliertb.com" target="blank" rel="noopener"><p><img src="https://cdn.shopify.com/s/files/1/2421/6915/files/trustpilot.png?v=1653318349" class="responsive" width="80px" alt="note trustpilot">&nbsp;<b>Excellents 4,8/5</b> sur Trustpilot</p></a></div>
6555                                   </p>
6556
6557                
6558                
6559                                        
6560                                            <div class="drawerButtonBox">
6561                                                <div class="additional_checkout_buttons"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:24216915,&quot;merchantName&quot;:&quot;Atelier TB&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:24216915,&quot;countryCode&quot;:&quot;FR&quot;,&quot;merchantName&quot;:&quot;Atelier TB&quot;,&quot;phoneRequired&quot;:true,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:false,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;MANAGED&quot;,&quot;merchantId&quot;:&quot;F3VA2WBS747ZC&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=fr_FR\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=F3VA2WBS747ZC\u0026intent=authorize&quot;,&quot;serviceableCountryCodes&quot;:[&quot;AC&quot;,&quot;AD&quot;,&quot;AE&quot;,&quot;AF&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AL&quot;,&quot;AM&quot;,&quot;AO&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,&quot;AX&quot;,&quot;AZ&quot;,&quot;BA&quot;,&quot;BB&quot;,&quot;BD&quot;,&quot;BE&quot;,&quot;BF&quot;,&quot;BG&quot;,&quot;BH&quot;,&quot;BI&quot;,&quot;BJ&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BN&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,&quot;BT&quot;,&quot;BW&quot;,&quot;BY&quot;,&quot;BZ&quot;,&quot;CA&quot;,&quot;CC&quot;,&quot;CD&quot;,&quot;CF&quot;,&quot;CG&quot;,&quot;CH&quot;,&quot;CI&quot;,&quot;CK&quot;,&quot;CL&quot;,&quot;CM&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CR&quot;,&quot;CV&quot;,&quot;CW&quot;,&quot;CX&quot;,&quot;CY&quot;,&quot;CZ&quot;,&quot;DE&quot;,&quot;DJ&quot;,&quot;DK&quot;,&quot;DM&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;EG&quot;,&quot;EH&quot;,&quot;ER&quot;,&quot;ES&quot;,&quot;ET&quot;,&quot;FI&quot;,&quot;FJ&quot;,&quot;FK&quot;,&quot;FO&quot;,&quot;FR&quot;,&quot;GA&quot;,&quot;GB&quot;,&quot;GD&quot;,&quot;GE&quot;,&quot;GF&quot;,&quot;GG&quot;,&quot;GH&quot;,&quot;GI&quot;,&quot;GL&quot;,&quot;GM&quot;,&quot;GN&quot;,&quot;GP&quot;,&quot;GQ&quot;,&quot;GR&quot;,&quot;GS&quot;,&quot;GT&quot;,&quot;GW&quot;,&quot;GY&quot;,&quot;HK&quot;,&quot;HN&quot;,&quot;HR&quot;,&quot;HT&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IM&quot;,&quot;IN&quot;,&quot;IO&quot;,&quot;IQ&quot;,&quot;IS&quot;,&quot;IT&quot;,&quot;JE&quot;,&quot;JM&quot;,&quot;JO&quot;,&quot;JP&quot;,&quot;KE&quot;,&quot;KG&quot;,&quot;KH&quot;,&quot;KI&quot;,&quot;KM&quot;,&quot;KN&quot;,&quot;KR&quot;,&quot;KW&quot;,&quot;KY&quot;,&quot;KZ&quot;,&quot;LA&quot;,&quot;LB&quot;,&quot;LC&quot;,&quot;LI&quot;,&quot;LK&quot;,&quot;LR&quot;,&quot;LS&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;LY&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MD&quot;,&quot;ME&quot;,&quot;MF&quot;,&quot;MG&quot;,&quot;MK&quot;,&quot;ML&quot;,&quot;MM&quot;,&quot;MN&quot;,&quot;MO&quot;,&quot;MQ&quot;,&quot;MR&quot;,&quot;MS&quot;,&quot;MT&quot;,&quot;MU&quot;,&quot;MV&quot;,&quot;MW&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;MZ&quot;,&quot;NA&quot;,&quot;NC&quot;,&quot;NE&quot;,&quot;NF&quot;,&quot;NG&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NP&quot;,&quot;NR&quot;,&quot;NU&quot;,&quot;NZ&quot;,&quot;OM&quot;,&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PG&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PS&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;QA&quot;,&quot;RE&quot;,&quot;RO&quot;,&quot;RS&quot;,&quot;RU&quot;,&quot;RW&quot;,&quot;SA&quot;,&quot;SB&quot;,&quot;SC&quot;,&quot;SD&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SH&quot;,&quot;SI&quot;,&quot;SJ&quot;,&quot;SK&quot;,&quot;SL&quot;,&quot;SM&quot;,&quot;SN&quot;,&quot;SO&quot;,&quot;SR&quot;,&quot;SS&quot;,&quot;ST&quot;,&quot;SV&quot;,&quot;SX&quot;,&quot;SZ&quot;,&quot;TA&quot;,&quot;TC&quot;,&quot;TD&quot;,&quot;TF&quot;,&quot;TG&quot;,&quot;TH&quot;,&quot;TJ&quot;,&quot;TK&quot;,&quot;TL&quot;,&quot;TM&quot;,&quot;TN&quot;,&quot;TO&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TV&quot;,&quot;TW&quot;,&quot;TZ&quot;,&quot;UA&quot;,&quot;UG&quot;,&quot;UM&quot;,&quot;US&quot;,&quot;UY&quot;,&quot;UZ&quot;,&quot;VA&quot;,&quot;VC&quot;,&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,&quot;VU&quot;,&quot;WF&quot;,&quot;WS&quot;,&quot;XK&quot;,&quot;YE&quot;,&quot;YT&quot;,&quot;ZA&quot;,&quot;ZM&quot;,&quot;ZW&quot;]}}]" access-token="7b237678d8332cb4e5ffed0a97d3ddf4" buyer-country="US" buyer-locale="fr" buyer-currency="USD" shop-id="24216915" cart-id="555b74bf7b5f900756c9d89d4d2ea1d0" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div>
6562                                            </div>
6563
6564                                        
6565                
6566                                    </div>
6567                                </div>
6568                            </div>
6569                        </div>
6570
6571                        <div class="drawerButton">
6572                                    <div class="drawerSubtotal hide">
6573                                        <span class="cartSubtotalHeading">Sous-total</span>
6574                                        <span class="cartSubtotal">{{{totalPrice}}}</span>
6575                                    </div>
6576                                        <div class="drawerButtonBox">
6577                                            <button type="submit" class="btn btnVelaCart btnCheckout" name="checkout">
6578                                                Commander
6579                                                  <span class="cart-seperator"> - </span>
6580                                                  <span class="cartSubtotal">{{{totalPrice}}} &nbsp; TTC</span>
6581                                            </button>
6582
6583
6584
6585                                        <style>
6586                                          .drawerButtonBox just-pay-button::part(just-button) {
6587                                              font-weight: 800;
6588                                      	    border-radius: 0px;
6589                                      	    font-size: 20px;
6590                                      	    font-family: Poppins;
6591                                      	    font-style: var(--typeBaseStyle);
6592                                      	    height:52px;
6593                                              margin-top: 10px;
6594                                              width: 560px;
6595                                              background-color: #01221C;
6596                                              text-align: center;
6597                                              justify-content: center !important;
6598                                              display: inline-flex !important;
6599                                              align-items: center !important;
6600                                          }
6601                                        </style>
6602
6603                                      <!-- END JUST BUTTON -->
6604                                         <div class="drawerButtonBox">
6605                                            <a class="btn btnVelaCart btnViewCart" href="/cart">
6606                                                
6607                                            </a>
6608                                        </div>
6609                                        </div>
6610                    </form>
6611                
6612</script>
6612
6613
6614<script id="headerCartTemplate" type="text/template">
6615      <form action="/cart" method="post" novalidate class="cart ajaxcart">
6616      <div class="headerCartInner">
6617          <div class="headerCartScroll">
6618  
6619          {{#items}}
6620              <div class="ajaxCartProduct abc">
6621                  <div class="ajaxCartRow rowFlex" data-line="{{line}}">
6622                      <div class="headerCartImage">
6623                          <a href="{{url}}"><img class="img-responsive" src="{{img}}" alt="" /></a>
6624                      </div>
6625                      <div class="headerCartContent">
6626                          <div class="headerCartInfo">
6627                              <a href="{{url}}" class="headerCartProductName">{{name}}</a>
6628                              {{#if variation}}
6629                                  <div class="headerCartProductMeta">{{variation}}</div>
6630                              {{/if}}
6631                              {{#properties}}
6632                                  {{#each this}}
6633                                      {{#if this}}
6634                                          <div class="headerCartProductMeta">{{@key}}: {{this}}</div>
6635                                      {{/if}}
6636                                  {{/each}}
6637                              {{/properties}}
6638          
6639                              
6640          
6641                              <div class="headerCartPrice">
6642                                  {{{price}}} <span class="d-block">x {{itemQty}}</span>
6643                              </div>
6644                          </div>
6645                          <div class="headerCartRemoveBox">
6646                              <a href="#" class="cartRemove" onclick="return false;" data-line="{{ line }}">
6647                                <span>Retirer</span>
6648                              </a>
6649                          </div>
6650                      </div>
6651                  </div>
6652              </div>
6653          {{/items}}
6654          </div>
6655          <div class="headerCartTotal">
6656              <span class="headerCartTotalTitle">Sous-total</span>
6657              <span class="headerCartTotalNum">{{{totalPrice}}}</span>
6658          </div>
6659          <div class="headerCartButton d-flex">
6660              <div class="headerCartButtonBox mr10">
6661                  <a class="btn btnVelaCart btnViewCart" href="/cart">
6662          
6663                      Voir le détail de votre panier
6664          
6665                  </a>
6666              </div>
6667              <div class="headerCartButtonBox">
6668                  <button type="submit" class="btn btnVelaCart btnCheckout" name="checkout">
6669          
6670                      Commander
6671          
6672                  </button>
6673              </div>
6674          </div>
6675  
6676      </div>
6677      </form>
6678</script>
6678
6679
6680<script id="velaAjaxQty" type="text/template">
6681  
6682      <div class="velaQty">
6683          <button type="button" class="qtyAdjust velaQtyButton velaQtyMinus" data-id="{{id}}" data-qty="{{itemMinus}}">
6684              <span class="txtFallback">&minus;</span>
6685          </button>
6686          <input type="text" class="qtyNum velaQtyText" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
6687          <button type="button" class="qtyAdjust velaQtyButton velaQtyPlus" data-id="{{id}}" data-qty="{{itemAdd}}">
6688              <span class="txtFallback">+</span>
6689          </button>
6690      </div>
6691  
6692</script>
6692
6693
6694<script id="velaJsQty" type="text/template">
6695  
6696      <div class="velaQty">
6697          <button type="button" class="velaQtyAdjust velaQtyButton velaQtyMinus" data-id="{{id}}" data-qty="{{itemMinus}}">
6698              <span class="txtFallback">&minus;</span>
6699          </button>
6700          <input type="text" class="velaQtyNum velaQtyText" value="{{itemQty}}" min="1" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}" />
6701          <button type="button" class="velaQtyAdjust velaQtyButton velaQtyPlus" data-id="{{id}}" data-qty="{{itemAdd}}">
6702              <span class="txtFallback">+</span>
6703          </button>
6704      </div>
6705  
6706</script>
6706
6707
6708<script>
6709  (function(){
6710    /* ===== Données Atelier TB ===== */
6711    var BAT_VARIANT_ID = 55566301856069;
6712    var BAT_PRODUCT_HANDLE = 'option-bat';
6713    var BAT_TITLE_REGEX = /option\s*bat/i;
6714
6715    var LOGO_PRODUCT_ID = 7674286244086;
6716    var LOGO_PRODUCT_HANDLE = 'embroidery-logo';
6717    var LOGO_PROP_KEYS = ['logo','Logo'];
6718
6719    var TOGGLE_ID = 'atb-bat-toggle';
6720    var FREE_SHIP_THRESHOLD_CENTS = 15000;
6721    var MONEY_FORMAT = "${{amount}}";
6722
6723    /* ===== Free shipping bar is only relevant for the French store ===== */
6724    var SHOW_FREE_SHIPPING_BAR = true;
6725
6726    /* ===== State ===== */
6727    var batOpPending = false;
6728    var lastBatKey = null;
6729    var reqSeq = 0;        // jeton pour invalider les réponses obsolètes
6730    var debounceT = null;  // antirebond evaluate()
6731
6732    /* ===== Helpers ===== */
6733    var $  = function(s,root){ return (root||document).querySelector(s); };
6734    var $$ = function(s,root){ return Array.from((root||document).querySelectorAll(s)); };
6735    var norm = function(s){ return (s||'').toString().trim().toLowerCase(); };
6736
6737    function fetchCart(){ return fetch('/cart.js',{credentials:'same-origin'}).then(r=>r.json()); }
6738    function addVariant(id,qty){ return fetch('/cart/add.js',{method:'POST',headers:{'Content-Type':'application/json'},credentials:'same-origin',body:JSON.stringify({id,quantity:qty||1})}).then(r=>r.json()); }
6739    function changeByKey(key,qty){ return fetch('/cart/change.js',{method:'POST',headers:{'Content-Type':'application/json'},credentials:'same-origin',body:JSON.stringify({id:key,quantity:qty})}).then(r=>r.json()); }
6740
6741    function hasLogoProperty(props){
6742      if(!props) return false;
6743      if(Array.isArray(props)){ return props.some(p => LOGO_PROP_KEYS.map(norm).includes(norm(p.name)) && !!String(p.value||'').trim()); }
6744      return Object.keys(props).some(k => LOGO_PROP_KEYS.map(norm).includes(norm(k)) && !!String(props[k]||'').trim());
6745    }
6746    function isLogoLine(item){
6747      return item.product_id===LOGO_PRODUCT_ID
6748          || norm(item.handle||'')===norm(LOGO_PRODUCT_HANDLE)
6749          || /logo/i.test(item.product_title||'')
6750          || hasLogoProperty(item.properties);
6751    }
6752
6753    function formatMoney(cents){
6754      try{ if(window.Shopify && typeof Shopify.formatMoney==='function'){ return Shopify.formatMoney(cents, MONEY_FORMAT); } }
6755      catch(e){}
6756      return (cents/100).toLocaleString('fr-FR',{style:'currency',currency:'EUR'});
6757    }
6758
6759    /* ===== UI updates ===== */
6760    function updateTotals(cart){
6761      if(!cart) return;
6762      var total = formatMoney(cart.total_price);
6763      $$('.drawerButton .cartSubtotal, .drawerButtonBox .cartSubtotal').forEach(el => el.innerHTML = total + ' &nbsp; TTC');
6764      $$('.drawerSubtotal .cartSubtotal').forEach(el => el.innerHTML = total);
6765    }
6766
6767    function updateFreeShipping(cart){
6768    if(!SHOW_FREE_SHIPPING_BAR) return; // pas de barre de livraison offerte sur la version anglaise (US)
6769
6770    var note = document.querySelector('.shipping-note');
6771    var bar  = document.querySelector('.cart-progress-bar');
6772    if(!bar || !cart) return;
6773
6774    var inner = bar.querySelector('.cart-progress-bar-inner');
6775    if(!inner) return;
6776
6777    var total = cart.total_price; // en cents
6778    var free  = total >= FREE_SHIP_THRESHOLD_CENTS;
6779    var remainingCents = Math.max(0, FREE_SHIP_THRESHOLD_CENTS - total);
6780    var remainingEurosCeil = Math.ceil(remainingCents / 100);
6781
6782    // Texte
6783    if(note){
6784      if(free){
6785        note.innerHTML = 'Vous profitez de la <b>livraison offerte</b> en France 🎉';
6786      }else{
6787        note.innerHTML = 'Plus que <b>'+ remainingEurosCeil.toLocaleString('fr-FR') +' €</b> pour bénéficier de la livraison offerte';
6788      }
6789    }
6790
6791    // Cible en %
6792    var pct = free ? 100 : Math.min(100, (total / FREE_SHIP_THRESHOLD_CENTS) * 100);
6793
6794    // Transition fluide
6795    requestAnimationFrame(function(){
6796      inner.style.width = pct.toFixed(2) + '%';
6797    });
6798
6799    // Couleur/état + petit "pulse" quand on franchit le seuil
6800    if(free){
6801      inner.classList.add('completed');
6802      inner.classList.remove('incomplete');
6803
6804      // Pulse une seule fois à chaque franchissement
6805      inner.classList.add('atb-pulse-once');
6806      setTimeout(function(){ inner.classList.remove('atb-pulse-once'); }, 900);
6807    }else{
6808      inner.classList.add('incomplete');
6809      inner.classList.remove('completed');
6810    }
6811  }
6812
6813    // Masque la ligne "Option BAT" côté DOM (drawer + mini-cart)
6814    function hideBatDom(){
6815      // Cart drawer
6816      document.querySelectorAll('.ajaxCartProduct').forEach(function(card){
6817        var titleA = card.querySelector('.cartDrawerContainer a');
6818        var title  = titleA ? (titleA.textContent||'').trim() : '';
6819        var href   = titleA ? (titleA.getAttribute('href')||'') : '';
6820        var hasBatVariant = !!card.querySelector('.qtyAdjust[data-id="'+ BAT_VARIANT_ID +'"]');
6821        var isBat = hasBatVariant || BAT_TITLE_REGEX.test(title) || (href && href.indexOf('/products/'+BAT_PRODUCT_HANDLE) > -1);
6822        if(isBat){ card.style.display = 'none'; }
6823      });
6824      // Mini-cart header
6825      document.querySelectorAll('.headerCartProductName').forEach(function(a){
6826        var t = (a.textContent||'').trim();
6827        var h = a.getAttribute('href')||'';
6828        if(BAT_TITLE_REGEX.test(t) || h.indexOf('/products/'+BAT_PRODUCT_HANDLE) > -1){
6829          var wrap = a.closest('.ajaxCartProduct'); if(wrap){ wrap.style.display='none'; }
6830        }
6831      });
6832    }
6833
6834    /* ===== Toggle ===== */
6835    function wireToggle(checked){
6836      var row = document.getElementById(TOGGLE_ID); if(!row) return;
6837      var input = row.querySelector('.atb-bat-input'); if(!input) return;
6838      input.checked = !!checked;
6839      row.querySelector('.atb-switch')?.setAttribute('role','switch');
6840      row.querySelector('.atb-switch')?.setAttribute('tabindex','0');
6841      if(input._wired) return;
6842      input._wired = true;
6843
6844      row.addEventListener('keydown', function(e){ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); input.click(); } });
6845
6846      input.addEventListener('change', function(){
6847        if(batOpPending) return;
6848        batOpPending = true;
6849        input.disabled = true;
6850
6851        var promise = input.checked
6852          ? addVariant(BAT_VARIANT_ID, 1)
6853          : (lastBatKey ? changeByKey(lastBatKey, 0) : Promise.resolve());
6854
6855        promise
6856          .then(fetchCart)
6857          .then(function(cart){
6858            var bat = cart.items.find(li => li.variant_id===BAT_VARIANT_ID);
6859            lastBatKey = bat ? bat.key : null;
6860            updateTotals(cart);
6861            updateFreeShipping(cart);
6862            hideBatDom();
6863          })
6864          .finally(function(){
6865            batOpPending = false;
6866            input.disabled = false;
6867            document.dispatchEvent(new CustomEvent('cart:updated'));
6868          });
6869      });
6870    }
6871
6872    /* ===== Evaluate avec jeton + double passe ===== */
6873    function evaluate(forceDelayMs){
6874      if(debounceT){ clearTimeout(debounceT); debounceT = null; }
6875      debounceT = setTimeout(function(){
6876        if(batOpPending) return; // ne pas resync en plein milieu d'une op
6877
6878        var token = ++reqSeq; // jeton pour invalider les réponses plus lentes
6879        fetchCart().then(function(cart){
6880          if(token !== reqSeq) return; // réponse obsolète -> on ignore
6881          var row = document.getElementById(TOGGLE_ID);
6882          if(!row) return;
6883
6884          var hasLogo = cart.items.some(isLogoLine);
6885          var bat = cart.items.find(li => li.variant_id===BAT_VARIANT_ID);
6886          lastBatKey = bat ? bat.key : null;
6887
6888          row.style.display = hasLogo ? 'flex' : 'none';
6889          updateTotals(cart);
6890          updateFreeShipping(cart);
6891          hideBatDom();
6892
6893          // Si plus de logo -> retire BAT (une seule requête)
6894          if(!hasLogo && bat){
6895            batOpPending = true;
6896            changeByKey(lastBatKey, 0)
6897              .then(fetchCart)
6898              .then(function(c2){
6899                if(token !== reqSeq) return;
6900                lastBatKey = null;
6901                updateTotals(c2);
6902                updateFreeShipping(c2);
6903                hideBatDom();
6904              })
6905              .finally(function(){ batOpPending=false; });
6906          }else if(hasLogo){
6907            wireToggle(!!bat);
6908          }
6909
6910          // **Double passe** : seconde lecture un peu plus tard (sécurise la synchro)
6911          setTimeout(function(){
6912            var token2 = ++reqSeq;
6913            fetchCart().then(function(cart2){
6914              if(token2 !== reqSeq) return;
6915              updateTotals(cart2);
6916              updateFreeShipping(cart2);
6917              hideBatDom();
6918            });
6919          }, 250);
6920        });
6921      }, typeof forceDelayMs==='number' ? forceDelayMs : 160);
6922    }
6923
6924    /* ===== Boot ===== */
6925    var booted=false;
6926    function boot(){
6927      if(booted) return; booted=true;
6928      evaluate(0);
6929
6930      // Événements du thème
6931      document.addEventListener('cart:updated', function(){ evaluate(120); });
6932      document.addEventListener('cart:refresh', function(){ evaluate(120); });
6933
6934      // Observe UNIQUEMENT le contenu du drawer
6935      var scope = document.querySelector('.ajaxCartInner') || document.querySelector('.drawerCartFooter') || document.querySelector('.cart-drawer') || document.querySelector('.drawer');
6936      if(scope && 'MutationObserver' in window){
6937        var mo = new MutationObserver(function(){ evaluate(120); });
6938        mo.observe(scope,{childList:true,subtree:true});
6939      }
6940    }
6941    (document.readyState!=='loading') ? boot() : document.addEventListener('DOMContentLoaded', boot);
6942  })();
6943
6944  document.addEventListener("click", function (e) {
6945    if (e.target.closest(".cart-note-toggle")) {
6946      const toggle = e.target.closest(".cart-note-toggle");
6947      const content = toggle.nextElementSibling;
6948      const chevron = toggle.querySelector(".cart-note-chevron");
6949
6950      if (content.style.maxHeight && content.style.maxHeight !== "0px") {
6951        content.style.maxHeight = "0px";
6952        chevron.style.transform = "rotate(0deg)";
6953      } else {
6954        content.style.maxHeight = content.scrollHeight + "px";
6955        chevron.style.transform = "rotate(180deg)";
6956      }
6957    }
6958  });
6959</script>
6959
6960
6961    <div id="loading" style="display:none;"></div><div id="velaPreLoading">
6962        <span></span>
6963        <div class="velaLoading">
6964            <span class="velaLoadingIcon one"></span>
6965            <span class="velaLoadingIcon two"></span>
6966            <span class="velaLoadingIcon three"></span>
6967            <span class="velaLoadingIcon four"></span>
6968        </div>
6969    </div>
6970    
6970<script src="//ateliertb.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
vendor: 1 bytes, line 6970
6970
6971<script src="//ateliertb.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
vendor: 1 bytes, line 6971
6971
6972<script src="//ateliertb.com/cdn/s/javascripts/currencies.js" type="text/javascript"></script>
vendor: 1 bytes, line 6972
6972
6973<script src="//ateliertb.com/cdn/shop/t/275/assets/vendor.js?v=24741284504965955541789048318" type="text/javascript"></script>
vendor: 1 bytes, line 6973
6973
6974<script src="//ateliertb.com/cdn/shop/t/275/assets/vela_ajaxcart.js?v=164942738735530292131789048318" type="text/javascript"></script>
vendor: 1 bytes, line 6974
6974
6975<script src="//ateliertb.com/cdn/shop/t/275/assets/jquery.ion.rangeslider.js?v=25617981562543196831789048318" type="text/javascript"></script>
vendor: 1 bytes, line 6975
6975
6976<script src="//ateliertb.com/cdn/shop/t/275/assets/lazysizes.min.js?v=153772683470722238621789048318" async="async"></script>
vendor: 1 bytes, line 6976
6976
6977<script src="//ateliertb.com/cdn/shop/t/275/assets/vela.js?v=173988086551430636891789048318" type="text/javascript"></script>
6977
6978
6979
6980
6981
6982
6983<script type="text/javascript">
6984  if (window.currencies) {
6985      Currency.format = "money_format";
6986      var shopCurrency = window.currency;
6987      Currency.moneyFormats[shopCurrency].money_with_currency_format = window.shop_money_with_currency_format;
6988      Currency.moneyFormats[shopCurrency].money_format = window.shop_money_format;
6989      var defaultCurrency = 'EUR';
6990      var cookieCurrency = Currency.cookie.read();
6991      var velaCurrencies = $('[name=currencies]'),
6992          velaCurrencyItem = $('.jsvela-currency__item'),
6993          velaCurrencyCurrent = $('.jsvela-currency__current');
6994      $('span.money span.money').each(function() {
6995          $(this).parents('span.money').removeClass('money');
6996      });
6997      $('span.money').each(function() {
6998          $(this).attr('data-currency-' + window.currency, $(this).html());
6999      });
7000      if (cookieCurrency == null) {
7001          if (shopCurrency !== defaultCurrency) {
7002              Currency.convertAll(shopCurrency, defaultCurrency);
7003          }
7004          else {
7005              Currency.currentCurrency = defaultCurrency;
7006          }
7007      }
7008      else if ($('[name=currencies]').size() && $('[name=currencies] .jsvela-currency__item[data-value=' + cookieCurrency + ']').size() === 0) {
7009          Currency.currentCurrency = shopCurrency;
7010          Currency.cookie.write(shopCurrency);
7011      }
7012      else if (cookieCurrency === shopCurrency) {
7013          Currency.currentCurrency = shopCurrency;
7014      }
7015      else {
7016          Currency.currentCurrency = cookieCurrency;
7017          Currency.convertAll(shopCurrency, cookieCurrency);
7018          velaCurrencies.data('value', cookieCurrency);
7019          velaCurrencyItem.removeClass('active');
7020          velaCurrencyItem.each(function() {
7021              if ($(this).data('value') === cookieCurrency)
7022                  $(this).addClass('active');
7023          });
7024
7025      }
7026      $('body').on('click', '.jsvela-currency__item', function() {
7027          var newCurrency = $(this).data('value');
7028          velaCurrencies.data('value', newCurrency);
7029          velaCurrencyItem.removeClass('active');
7030          $(this).addClass('active');
7031          Currency.convertAll(Currency.currentCurrency, newCurrency);
7032          velaCurrencyCurrent.text(Currency.currentCurrency);
7033          return false;
7034      });
7035      var original_selectCallback = window.selectCallback;
7036      var selectCallback = function(variant, selector) {
7037          original_selectCallback(variant, selector);
7038          Currency.convertAll(shopCurrency, $('[name=currencies]').data('value'));
7039          velaCurrencyCurrent.text(Currency.currentCurrency);
7040      };
7041      $('body').on('ajaxCart.afterCartLoad', function(cart) {
7042          Currency.convertAll(shopCurrency, $('[name=currencies]').data('value'));
7043          velaCurrencyCurrent.text(Currency.currentCurrency);
7044      });
7045      velaCurrencyCurrent.text(Currency.currentCurrency);
7046  }
7047</script>
7047
7048
7049
7050    <style>
7051      .jdgm-rev__header,
7052      .jdgm-rev__content {
7053        background-color: #eeebe6 !important;
7054      }
7055      .jdgm-rev jdgm-divider-top jdgm--leex-done-setup jdgm--done-setup {
7056        border-color: white !important;
7057      }
7058
7059      .jdgm-rev.jdgm-rev {
7060        border: unset !important;
7061      }
7062      .ajaxCartProduct.Pochette.pour.tablier.offerte {
7063        display: none !important;
7064      }
7065      .jdgm-ans {
7066        background: #eeebe6 !important;
7067      }
7068
7069      .jdgm-rev__body.jdgm-quest__body,
7070      .jdgm-quest-widg__questions .jdgm-rev__header {
7071        background-color: #fbf9f7 !important;
7072      }
7073    </style>
7074    
7074<script>
7075      function translateReadMoreButton() {
7076        const lang =
7077          document.documentElement.lang ||
7078          document.querySelector('html')?.getAttribute('lang') ||
7079          navigator.language ||
7080          '';
7081
7082        const translations = {
7083          fr: 'Voir plus',
7084          en: 'More',
7085          de: 'Mehr',
7086          es: 'Ver más',
7087          it: 'Vedi di più',
7088        };
7089
7090        const buttons = document.querySelectorAll('.jdgm-reply-item__read-more');
7091
7092        buttons.forEach((btn) => {
7093          const shortLang = lang.toLowerCase().slice(0, 2);
7094          const text = translations[shortLang] || translations.fr;
7095
7096          btn.textContent = text;
7097          btn.setAttribute('aria-label', text);
7098        });
7099      }
7100
7101      // Run on page load
7102      document.addEventListener('DOMContentLoaded', translateReadMoreButton);
7103
7104      // Run again in case Judge.me loads later
7105      setTimeout(translateReadMoreButton, 1000);
7106      setTimeout(translateReadMoreButton, 3000);
7107    </script>
7107
7108
7109    
7109<script type="module" src="//ateliertb.com/cdn/shop/t/275/assets/overrides.js?v=59821588429464467771789048318"></script>
7109
7110  <!-- ===================================================================
7111     Atelier TB — MOTEUR du formulaire de devis (pop-up)
7112     À coller dans theme.liquid, juste AVANT la balise <style>  </style>
7113<div id="shopify-block-ANWJmSjBPbzN6S1BIb__18046205154587469406" class="shopify-block shopify-app-block">
7114
7115
7116
7117</div></body>.
7118     Une fois en place, n'importe quel bouton/lien avec l'attribut
7119     data-atb-devis ouvre la pop-up, sur toutes les pages du site.
7120     (C'est ce fichier qu'on modifie pour changer les questions.)
7121     =================================================================== -->
7122
7123<style>
7124  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
7125
7126  #atb-overlay{ position:fixed;inset:0;z-index:99999;background:rgba(20,40,33,.55);opacity:0;visibility:hidden;transition:opacity .3s ease; }
7127  #atb-overlay.open{ opacity:1;visibility:visible; }
7128  #atb-panel{
7129    position:absolute;top:0;right:0;height:100%;width:min(560px,100%);
7130    background:#eeebe6;box-shadow:-8px 0 40px rgba(0,0,0,.25);
7131    transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);
7132    font-family:'Poppins',system-ui,sans-serif;color:#01221c;overflow:hidden;
7133  }
7134  #atb-overlay.open #atb-panel{ transform:translateX(0); }
7135  #atb-close{ position:absolute;top:14px;right:16px;z-index:5;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.85);color:#03402F;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center; }
7136  #atb-close:hover{ background:#eeebe6; }
7137
7138  #atb-panel .bar{ position:absolute;top:0;left:0;right:0;height:5px;background:rgba(0,0,0,.06);z-index:4; }
7139  #atb-panel .bar-fill{ height:100%;width:0%;background:#03402F;transition:width .45s cubic-bezier(.2,.7,.3,1); }
7140  #atb-panel .deck{ height:100%;display:flex;align-items:center;justify-content:center;padding:70px 34px 80px; }
7141  #atb-panel .slide{ width:100%; }
7142  #atb-panel .tag{ display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#01221c;margin-bottom:10px; }
7143  #atb-panel h2.q{ font-size:23px;font-weight:600;color:#01221c;line-height:1.25;margin:0 0 8px; }
7144  #atb-panel .req{ color:#01221c; }
7145  #atb-panel .help{ color:#6f6f68;font-size:14px;margin:0 0 24px; }
7146  #atb-panel .options{ display:flex;flex-direction:column;gap:11px; }
7147  #atb-panel .opt{ display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;background:#eeebe6;border:1.5px solid #d8d2c4;border-radius:12px;padding:10px 15px;font:400 15px/1.3 'Poppins',system-ui,sans-serif;color:#01221c;transition:border-color .15s,background .15s; }
7148  #atb-panel .opt:hover{ border-color:#03402F;background:#eeebe6; }
7149  #atb-panel .opt.sel{ border-color:#03402F;background:#fbf9f7; }
7150  #atb-panel .opt .key{ flex-shrink:0;width:25px;height:25px;border-radius:6px;border:1.5px solid #d8d2c4;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#6f6f68;background:#fff; }
7151  #atb-panel .opt:hover .key,#atb-panel .opt.sel .key{ border-color:#03402F;color:#03402F; }
7152  #atb-panel .opt.sel .key{ background:#03402F;color:#eeebe6; }
7153  #atb-panel input,#atb-panel textarea{ width:100%;font:400 17px/1.4 'Poppins',system-ui,sans-serif;color:#01221c;background:transparent;border:none;border-bottom:2px solid #d8d2c4;padding:9px 2px;transition:border-color .2s; }
7154  #atb-panel input:focus,#atb-panel textarea:focus{ outline:none;border-color:#03402F; }
7155  #atb-panel input::placeholder,#atb-panel textarea::placeholder{ color:#b3ad9f; }
7156  #atb-panel textarea{ resize:none;min-height:80px; }
7157  #atb-panel .clabel{ display:block;font-size:13px;font-weight:500;color:#6f6f68;margin-bottom:2px; }
7158  #atb-panel .actions{ display:flex;align-items:center;gap:14px;margin-top:26px; }
7159  #atb-panel .btn{ display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:600 16px/1 'Poppins',system-ui,sans-serif;border:none;padding:12px 24px;background:#03402F;color:#fff;transition:background .15s; }
7160  #atb-panel .btn:hover{ background:#14382e; }
7161  #atb-panel .hint{ font-size:13px;color:#6f6f68; }
7162  #atb-panel .err{ color:#b3261e;font-size:14px;margin-top:10px;min-height:18px; }
7163  #atb-panel .nav{ position:absolute;bottom:20px;left:30px;z-index:5; }
7164  #atb-panel .nav button{ width:38px;height:38px;border-radius:8px;border:1.5px solid #d8d2c4;background:#fff;cursor:pointer;color:#03402F;font-size:18px; }
7165  #atb-panel .nav button[disabled]{ opacity:.35;cursor:not-allowed; }
7166  #atb-panel .end{ text-align:center; }
7167  #atb-panel .end .circle{ width:72px;height:72px;border-radius:50%;background:#e8e1d3;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:#03402F; }
7168  #atb-panel .end h2{ font-size:25px;color:#03402F;margin:0 0 8px; }
7169  #atb-panel .end p{ color:#6f6f68;font-size:15px;margin:0; }
7170  #atb-panel .spin{ width:34px;height:34px;border:4px solid rgba(29,77,63,.25);border-top-color:#03402F;border-radius:50%;animation:atbspin .7s linear infinite; }
7171  @keyframes atbspin{ to{ transform:rotate(360deg); } }
7172  @media(max-width:600px){ #atb-panel{ width:100%; } #atb-panel .deck{ padding:64px 22px 80px; } #atb-panel .hint{ display:none; } }
7173</style>
7174
7175<script>
7176(function(){
7177  // ====== RÉGLAGE ======
7178  var WEBHOOK_URL = "https://n8n.srv1471422.hstgr.cloud/webhook/devis-atb";
7179  // =====================
7180
7181  // Questions — modifiables. types: choice / multi / text / email / tel / textarea / contact
7182  var QUESTIONS = [
7183    { id:"articles", type:"multi", required:true, q:"Quels articles vous intéressent ?", help:"Vous pouvez en sélectionner plusieurs.",
7184      options:["Tabliers","Vestes de cuisine","Hauts (t-shirts, polos, chemises, sweats, doudounes...)","Accessoires (casquettes, tote bags...)","Pantalons","Chaussures","Autre"] },
7185    { id:"departement", type:"text", required:true, q:"Dans quel département êtes-vous situé ?", help:"", placeholder:"Ex : 88 (Vosges)" },
7186    { id:"nom", type:"text", required:true, q:"Comment vous appelez-vous ?", help:"", placeholder:"Prénom et nom" },
7187    { id:"entreprise", type:"text", required:false, q:"Le nom de votre entreprise ?", help:"Si vous en avez une.", placeholder:"Nom de la société" },
7188    { id:"contact", type:"contact", required:true, q:"Comment préférez-vous être recontacté ?", help:"Indiquez au moins l'un des deux.",
7189      fields:[
7190        { id:"telephone", label:"Numéro de téléphone", placeholder:"06 12 34 56 78" },
7191        { id:"email", label:"Adresse e-mail", placeholder:"[email protected]" }
7192      ] }
7193  ];
7194
7195  if (window.__atbInit) return; window.__atbInit = true;
7196  var ALPHA = "ABCDEFGHIJKLMNOP", overlay, form, bar, prevBtn, answers, idx;
7197
7198  function esc(s){ return (s+"").replace(/[&<>"']/g,function(c){return {"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[c];}); }
7199
7200  function build(){
7201    overlay = document.createElement("div");
7202    overlay.id = "atb-overlay";
7203    overlay.innerHTML =
7204      '<div id="atb-panel">' +
7205        '<div class="bar"><div class="bar-fill" id="atb-bar"></div></div>' +
7206        '<button id="atb-close" aria-label="Fermer">&times;</button>' +
7207        '<div class="deck"><form id="atb-form" autocomplete="on" novalidate></form></div>' +
7208        '<div class="nav"><button type="button" id="atb-prev" aria-label="Précédent" disabled>&#8592;</button></div>' +
7209      '</div>';
7210    document.body.appendChild(overlay);
7211    form = overlay.querySelector("#atb-form");
7212    bar = overlay.querySelector("#atb-bar");
7213    prevBtn = overlay.querySelector("#atb-prev");
7214    overlay.addEventListener("click", function(e){ if(e.target===overlay||e.target.id==="atb-close") close(); });
7215    prevBtn.addEventListener("click", function(){ if(idx>0){ idx--; render(); } });
7216    document.addEventListener("keydown", function(e){ if(e.key==="Escape" && overlay.classList.contains("open")) close(); });
7217  }
7218
7219  function open(){
7220    if(!overlay) build();
7221    answers = {}; idx = 0;
7222    document.body.style.overflow = "hidden";
7223    render();
7224    requestAnimationFrame(function(){ overlay.classList.add("open"); });
7225  }
7226  function close(){ if(overlay){ overlay.classList.remove("open"); document.body.style.overflow=""; } }
7227
7228  function setBar(){ bar.style.width = (idx/QUESTIONS.length*100) + "%"; prevBtn.disabled = idx===0; prevBtn.parentNode.style.display = idx>=QUESTIONS.length ? "none":"block"; }
7229
7230  function render(){
7231    setBar();
7232    if(idx>=QUESTIONS.length){ submit(); return; }
7233    var Q = QUESTIONS[idx], h = '<div class="slide">';
7234    h += '<div class="tag">&#8594; Question '+(idx+1)+' sur '+QUESTIONS.length+'</div>';
7235    h += '<h2 class="q">'+esc(Q.q)+(Q.required?' <span class="req">*</span>':'')+'</h2>';
7236    if(Q.help) h += '<p class="help">'+esc(Q.help)+'</p>';
7237    if(Q.type==="choice"||Q.type==="multi"){
7238      h += '<div class="options">';
7239      Q.options.forEach(function(o,i){
7240        var sel = Q.type==="multi" ? (answers[Q.id]||[]).indexOf(o)>-1 : answers[Q.id]===o;
7241        h += '<button type="button" class="opt'+(sel?' sel':'')+'" data-val="'+esc(o)+'"><span class="key">'+ALPHA[i]+'</span><span>'+esc(o)+'</span></button>';
7242      });
7243      h += '</div>';
7244      if(Q.type==="multi") h += '<div class="actions"><button type="button" class="btn" id="atb-next">Continuer &#8594;</button><span class="hint">Plusieurs choix possibles</span></div>';
7245    } else if(Q.type==="contact"){
7246      h += '<div class="cfield"><label class="clabel">'+esc(Q.fields[0].label)+'</label><input id="atb-f0" type="tel" value="'+esc(answers[Q.fields[0].id]||"")+'" placeholder="'+esc(Q.fields[0].placeholder||"")+'" /></div>';
7247      h += '<div class="cfield" style="margin-top:20px"><label class="clabel">'+esc(Q.fields[1].label)+'</label><input id="atb-f1" type="email" value="'+esc(answers[Q.fields[1].id]||"")+'" placeholder="'+esc(Q.fields[1].placeholder||"")+'" /></div>';
7248      h += '<div class="actions"><button type="button" class="btn" id="atb-next">Envoyer &#10003;</button></div>';
7249    } else {
7250      var v = esc(answers[Q.id]||"");
7251      if(Q.type==="textarea") h += '<textarea id="atb-input" placeholder="'+esc(Q.placeholder||"")+'">'+v+'</textarea>';
7252      else { var t = Q.type==="email"?"email":Q.type==="tel"?"tel":"text"; h += '<input id="atb-input" type="'+t+'" value="'+v+'" placeholder="'+esc(Q.placeholder||"")+'" />'; }
7253      h += '<div class="actions"><button type="button" class="btn" id="atb-next">
7253'+(idx===QUESTIONS.length-1?'Envoyer':'OK')+' &#10003;</button><span class="hint">Entrée &#8629;</span></div>';
7254    }
7255    h += '<div class="err" id="atb-err"></div></div>';
7256    form.innerHTML = h;
7257    bind(Q);
7258  }
7259
7260  function bind(Q){
7261    var err = overlay.querySelector("#atb-err");
7262    if(Q.type==="choice"){
7263      form.querySelectorAll(".opt").forEach(function(b){ b.onclick=function(){ answers[Q.id]=b.dataset.val; setTimeout(adv,200); }; });
7264    } else if(Q.type==="multi"){
7265      form.querySelectorAll(".opt").forEach(function(b){ b.onclick=function(){
7266        var set = answers[Q.id]||[]; var i=set.indexOf(b.dataset.val);
7267        if(i>-1) set.splice(i,1); else set.push(b.dataset.val);
7268        answers[Q.id]=set; b.classList.toggle("sel");
7269      }; });
7270      overlay.querySelector("#atb-next").onclick = adv;
7271    } else if(Q.type==="contact"){
7272      var f0 = overlay.querySelector("#atb-f0"), f1 = overlay.querySelector("#atb-f1");
7273      f0.focus();
7274      f0.oninput = function(){ answers[Q.fields[0].id]=f0.value; err.textContent=""; };
7275      f1.oninput = function(){ answers[Q.fields[1].id]=f1.value; err.textContent=""; };
7276      overlay.querySelector("#atb-next").onclick = adv;
7277      var onEnter = function(e){ if(e.key==="Enter"){ e.preventDefault(); adv(); } };
7278      f0.onkeydown = onEnter; f1.onkeydown = onEnter;
7279    } else {
7280      var input = overlay.querySelector("#atb-input"); input.focus();
7281      input.oninput = function(){ answers[Q.id]=input.value; err.textContent=""; };
7282      overlay.querySelector("#atb-next").onclick = adv;
7283      input.onkeydown = function(e){ if(e.key==="Enter" && Q.type!=="textarea"){ e.preventDefault(); adv(); } };
7284    }
7285  }
7286
7287  function adv(){
7288    var Q = QUESTIONS[idx];
7289    if(Q.type==="contact"){
7290      var tel=(answers[Q.fields[0].id]||"").trim(), mail=(answers[Q.fields[1].id]||"").trim();
7291      if(!tel && !mail){ overlay.querySelector("#atb-err").textContent="Indiquez au moins un numéro ou un e-mail."; return; }
7292      if(mail && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(mail)){ overlay.querySelector("#atb-err").textContent="Merci de saisir un e-mail valide."; return; }
7293      idx++; render(); return;
7294    }
7295    var v = answers[Q.id];
7296    if(Q.required && (!v || (Array.isArray(v)&&!v.length) || (typeof v==="string"&&!v.trim()))){ overlay.querySelector("#atb-err").textContent="Cette question est obligatoire."; return; }
7297    if(Q.type==="email" && v && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v.trim())){ overlay.querySelector("#atb-err").textContent="Merci de saisir un e-mail valide."; return; }
7298    idx++; render();
7299  }
7300
7301  function payload(){ var o={}; QUESTIONS.forEach(function(Q){
7302    if(Q.type==="contact"){ Q.fields.forEach(function(fl){ o[fl.id]=(answers[fl.id]||"").trim(); }); return; }
7303    var v=answers[Q.id]; o[Q.id]=Array.isArray(v)?v.join(", "):(v||"");
7304  }); return o; }
7305
7306  function submit(){
7307    bar.style.width = "100%";
7308    form.innerHTML = '<div class="slide end"><div class="circle"><div class="spin"></div></div><h2>Envoi en cours…</h2></div>';
7309    fetch(WEBHOOK_URL, { method:"POST", headers:{"Content-Type":"application/json"}, body:JSON.stringify(payload()) })
7310      .then(function(r){ return r.ok ? r.json().catch(function(){return {ok:true};}) : {ok:false}; })
7311      .then(function(res){ res && res.ok ? done() : fail(); })
7312      .catch(fail);
7313  }
7314  function done(){
7315    var p = (answers.nom||"").split(" ")[0];
7316    form.innerHTML = '<div class="slide end"><div class="circle">&#10003;</div><h2>Merci '+esc(p)+' !</h2><p>Votre demande est bien arrivée.<br>L\'équipe Atelier&nbsp;TB revient vers vous sous 24h ouvrées.</p></div>';
7317    setTimeout(close, 2800);
7318  }
7319  function fail(){
7320    form.innerHTML = '<div class="slide end"><div class="circle" style="background:#fbe7e5;color:#b3261e">!</div><h2 style="color:#b3261e">Oups</h2><p>L\'envoi a échoué. Réessayez, ou écrivez-nous à [email protected].</p><div class="actions" style="justify-content:center"><button class="btn" id="atb-retry">Réessayer</button></div></div>';
7321    var r = overlay.querySelector("#atb-retry"); if(r) r.onclick = function(){ idx=QUESTIONS.length; render(); };
7322  }
7323
7324    var ATB_SEL = '[data-atb-devis],[data-tf-slider="gf48TmCx"],[data-tf-popup="gf48TmCx"],[data-tf-widget="gf48TmCx"],a[href*="typeform.com/to/gf48TmCx"]';
7325  document.addEventListener("click", function(e){
7326    var t = e.target.closest(ATB_SEL);
7327    if(t){ e.preventDefault(); e.stopImmediatePropagation(); open(); }
7328  }, true);
7329})();
7330</script>
7330
7331
7332  <style>  </style>
7333<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7333
7334</body>
7335</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.