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"> Best seller </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"> Best seller </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"> Nouveau </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"> Collab </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"> Collab </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"> Best seller </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"> Nouveau </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"> Collab </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"> Collab </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&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"> </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"> Best seller </span></a> 2258 </li><li class=""> 2259 <a href="/collections/tabliers-de-cuisine" title="">Tabliers <span class="new-badge"> Best seller </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"> Nouveau </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"> Collab </span>Juan Arbelaez</a> 2276 </li><li class=""> 2277 <a href="/collections/collabs/cmqcb" title=""><span class="collab-badge"> Collab </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"> Best seller </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"> Nouveau </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"> Collab </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"> Collab </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'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)"> </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 & 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'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'est Meilleur Quand C'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'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">−</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'é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"> <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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":24216915,"merchantName":"Atelier TB","personalized":true}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":24216915,"countryCode":"FR","merchantName":"Atelier TB","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"MANAGED","merchantId":"F3VA2WBS747ZC","sdkUrl":"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","serviceableCountryCodes":["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]}}]" access-token="7b237678d8332cb4e5ffed0a97d3ddf4" buyer-country="US" buyer-locale="fr" buyer-currency="USD" shop-id="24216915" cart-id="555b74bf7b5f900756c9d89d4d2ea1d0" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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'> </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}}} 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">−</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">−</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 + ' 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 {"&":"&","<":"<",">":">",'"':""","'":"'"}[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">×</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>←</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">→ 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 →</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 ✓</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')+' ✓</button><span class="hint">Entrée ↵</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">✓</div><h2>Merci '+esc(p)+' !</h2><p>Votre demande est bien arrivée.<br>L\'équipe Atelier 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.