{"product_id":"le-basique-t-shirt-brode-amour","title":"Le Basique · T-Shirt Brodé \"Amour.\"","description":"\u003c!-- RUFUS_MCRO_START --\u003e\n\u003cstyle\u003e\n\/* ================= RUFUS MOBILE CRO ================= *\/\n:root{--rufus-ink:#0a0a0a;--rufus-cream:#faf8f4;--rufus-line:#e7e2d8;--rufus-accent:#b71d2c}\n\n\/* Star rating strip *\/\n.rufus-stars{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px;color:#4a443a;font-weight:500}\n.rufus-stars .rufus-ss{color:#e9a800;letter-spacing:1px;font-size:16px}\n.rufus-stars b{color:var(--rufus-ink);font-weight:700}\n.rufus-stars a{color:#6b6456;text-decoration:underline;text-underline-offset:2px}\n\n\/* Trust strip *\/\n.rufus-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;padding:12px;background:var(--rufus-cream);border:1px solid var(--rufus-line)}\n.rufus-trust div{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#3d3a32;line-height:1.35}\n.rufus-trust svg{flex-shrink:0;margin-top:1px}\n.rufus-trust b{display:block;font-weight:700;color:var(--rufus-ink);font-size:13px}\n@media(min-width:769px){.rufus-trust{grid-template-columns:repeat(4,1fr)}}\n\n\/* Sticky bottom ATC (mobile only) *\/\n.rufus-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--rufus-line);padding:10px 14px;display:none;align-items:center;gap:10px;box-shadow:0 -4px 16px rgba(0,0,0,.08)}\n.rufus-sticky-info{flex:1;min-width:0}\n.rufus-sticky-label{font-size:11px;color:#6b6456;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.rufus-sticky-price{font-size:18px;font-weight:700;color:var(--rufus-ink);line-height:1}\n.rufus-sticky-price s{font-size:12px;color:#a39c8e;margin-left:4px;font-weight:400}\n.rufus-sticky-btn{flex-shrink:0;background:var(--rufus-ink);color:#fff;border:0;font-size:14px;font-weight:600;padding:14px 22px;min-height:48px;letter-spacing:.02em;cursor:pointer;text-transform:uppercase}\n.rufus-sticky-btn:active{transform:scale(.98)}\n@media(max-width:768px){\n .rufus-sticky-atc.is-active{display:flex}\n body.rufus-has-sticky{padding-bottom:76px !important}\n}\n\n\/* Social proof toast *\/\n.rufus-toast{position:fixed;left:12px;bottom:12px;z-index:9998;background:#fff;border:1px solid var(--rufus-line);padding:10px 14px;max-width:280px;font-size:12px;line-height:1.35;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:none;pointer-events:none}\n.rufus-toast.is-visible{transform:translateY(0)}\n.rufus-toast b{color:var(--rufus-ink);font-weight:700}\n.rufus-toast .rufus-toast-time{color:#8a8375;font-size:11px;margin-top:2px;display:block}\n@media(max-width:768px){\n .rufus-toast{display:block;max-width:calc(100% - 24px)}\n .rufus-toast.is-visible ~ .rufus-sticky-atc.is-active{bottom:auto}\n}\n\n\/* Stock indicator *\/\n.rufus-stock{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#fff5ec;border:1px solid #f0d4b8;font-size:12px;color:#8a4f14;font-weight:600;margin:6px 0}\n.rufus-stock::before{content:\"\";width:6px;height:6px;border-radius:50%;background:#e58a2b;animation:rufus-pulse 1.5s infinite}\n@keyframes rufus-pulse{0%,100%{opacity:1}50%{opacity:.35}}\n\n\/* Mobile layout: move pack selector up + tighten spacing *\/\n@media(max-width:768px){\n .rufus-pack-wrap{margin:16px 0 !important}\n .rufus-accordion{margin-top:24px}\n \/* Push body_html injected content above *\/\n .rufus-intro-wrap{margin:14px 0 18px}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"rufus-stars\" aria-label=\"Note clients\"\u003e\n  \u003cspan class=\"rufus-ss\"\u003e★★★★★\u003c\/span\u003e\n  \u003cb\u003e4,8\/5\u003c\/b\u003e\n  \u003cspan\u003e·\u003c\/span\u003e\n  \u003cspan\u003eBasé sur 14 000+ clients depuis 2015\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rufus-trust\"\u003e\n \u003cdiv\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\u003cpath d=\"M3 8l9-5 9 5v8l-9 5-9-5V8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003e\u003cb\u003eBrodé à Paris\u003c\/b\u003eAtelier français\u003c\/span\u003e\n\u003c\/div\u003e\n \u003cdiv\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\u003crect x=\"3\" y=\"7\" width=\"18\" height=\"13\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3 11h18M8 7V4h8v3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003e\u003cb\u003eExpédié en 24h\u003c\/b\u003eColissimo suivi\u003c\/span\u003e\n\u003c\/div\u003e\n \u003cdiv\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\u003cpath d=\"M12 21s-7-4.5-7-11a5 5 0 019-3 5 5 0 019 3c0 6.5-7 11-7 11z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003e\u003cb\u003eBroderie à vie\u003c\/b\u003eGarantie gratuite\u003c\/span\u003e\n\u003c\/div\u003e\n \u003cdiv\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3 10h18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003e\u003cb\u003e3x sans frais\u003c\/b\u003eDès 50€\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rufus-sticky-atc\" id=\"rufus-sticky\"\u003e\n \u003cdiv class=\"rufus-sticky-info\"\u003e\n  \u003cdiv class=\"rufus-sticky-label\" id=\"rufus-sticky-label\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"rufus-sticky-price\" id=\"rufus-sticky-price\"\u003e\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cbutton class=\"rufus-sticky-btn\" id=\"rufus-sticky-btn\"\u003eAjouter\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rufus-toast\" id=\"rufus-toast\"\u003e\n \u003cb id=\"rufus-toast-name\"\u003e\u003c\/b\u003e \u003cspan id=\"rufus-toast-where\"\u003e\u003c\/span\u003e\n \u003cspan class=\"rufus-toast-time\" id=\"rufus-toast-when\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n if(window.__rufusMCRO) return; window.__rufusMCRO = true;\n var isMobile = function(){ return window.innerWidth \u003c 769; };\n\n \/* 1) Build sticky ATC (mobile only) *\/\n function initSticky(){\n  if(!isMobile()) return;\n  var form = document.querySelector('form[action^=\"\/cart\/add\"]');\n  if(!form) return;\n  var nativeBtn = form.querySelector('[type=\"submit\"], button[name=\"add\"]');\n  var priceEl = document.querySelector('[data-product-price], .product__price, .price__regular .price-item--regular, .product-single__price, [data-price]');\n  var titleEl = document.querySelector('.product__title, h1.product-single__title, .product-single__title, h1.product-title');\n  var sticky = document.getElementById('rufus-sticky');\n  var stickyLabel = document.getElementById('rufus-sticky-label');\n  var stickyPrice = document.getElementById('rufus-sticky-price');\n  var stickyBtn = document.getElementById('rufus-sticky-btn');\n  if(!sticky||!stickyBtn) return;\n  if(titleEl) stickyLabel.textContent = titleEl.textContent.trim();\n  if(priceEl){\n   var priceTxt = priceEl.textContent.replace(\/\\s+\/g,' ').trim().split('Prix ')[0].trim();\n   stickyPrice.textContent = priceTxt;\n  }\n  stickyBtn.addEventListener('click', function(e){\n   e.preventDefault();\n   if(nativeBtn){ nativeBtn.click(); }\n   else { form.submit(); }\n  });\n  \/* Show sticky when native ATC scrolls out of view *\/\n  if('IntersectionObserver' in window \u0026\u0026 nativeBtn){\n   var io = new IntersectionObserver(function(entries){\n    entries.forEach(function(en){\n     if(en.isIntersecting){ sticky.classList.remove('is-active'); document.body.classList.remove('rufus-has-sticky'); }\n     else{ sticky.classList.add('is-active'); document.body.classList.add('rufus-has-sticky'); }\n    });\n   }, {threshold:0.1});\n   io.observe(nativeBtn);\n  } else {\n   sticky.classList.add('is-active'); document.body.classList.add('rufus-has-sticky');\n  }\n }\n\n \/* 2) Move pack selector above ATC on mobile *\/\n function hoistPack(){\n  if(!isMobile()) return;\n  var pack = document.querySelector('.rufus-pack-wrap');\n  var form = document.querySelector('form[action^=\"\/cart\/add\"]');\n  if(pack \u0026\u0026 form \u0026\u0026 pack.nextSibling !== form){\n   form.parentNode.insertBefore(pack, form);\n  }\n  var intro = document.querySelector('.rufus-intro-wrap');\n  if(intro \u0026\u0026 form \u0026\u0026 intro.parentNode !== form.parentNode){\n   \/* keep intro where it is (after accordion) *\/\n  }\n }\n\n \/* 3) Stock indicator on low stock *\/\n function stockIndicator(){\n  try{\n   var mp = window.meta \u0026\u0026 window.meta.product;\n   var inv = 0;\n   if(window.__st \u0026\u0026 window.__st.rid) {}\n   \/* Prefer ShopifyAnalytics.meta.product.variants *\/\n   var SA = window.ShopifyAnalytics;\n   if(SA \u0026\u0026 SA.meta \u0026\u0026 SA.meta.product \u0026\u0026 SA.meta.product.variants){\n    SA.meta.product.variants.forEach(function(v){ inv += (v.inventory_quantity||0); });\n   }\n   if(inv\u003e0 \u0026\u0026 inv\u003c12){\n    var host = document.querySelector('.product__title, h1.product-single__title, .product-single__title, h1.product-title');\n    if(host){\n     var s = document.createElement('div');\n     s.className='rufus-stock';\n     s.textContent = 'Plus que '+inv+' en stock';\n     host.parentNode.insertBefore(s, host.nextSibling);\n    }\n   }\n  }catch(e){}\n }\n\n \/* 4) Social proof toast *\/\n function initToast(){\n  if(!isMobile()) return;\n  var toast = document.getElementById('rufus-toast');\n  var nameEl = document.getElementById('rufus-toast-name');\n  var whereEl = document.getElementById('rufus-toast-where');\n  var whenEl = document.getElementById('rufus-toast-when');\n  if(!toast) return;\n  var people = [\n   {n:'Marc',c:'Paris',p:'Le Basique'},\n   {n:'Julie',c:'Lyon',p:\"L'Iconique\"},\n   {n:'Thomas',c:'Bordeaux',p:'Le Classique'},\n   {n:'Emma',c:'Marseille',p:'Pack de 2'},\n   {n:'Nicolas',c:'Toulouse',p:\"L'Intemporel\"},\n   {n:'Camille',c:'Nantes',p:'Le Bonnet'},\n   {n:'Hugo',c:'Strasbourg',p:'Le Basique'},\n   {n:'Léa',c:'Lille',p:'Pack de 3'},\n   {n:'Antoine',c:'Rennes',p:\"L'Iconique\"},\n   {n:'Sarah',c:'Nice',p:'Le Classique'},\n   {n:'Paul',c:'Montpellier',p:'Pack de 2'},\n   {n:'Chloé',c:'Annecy',p:'Le Bonnet'}\n  ];\n  var times = [\"à l'instant\",'il y a 2 min','il y a 5 min','il y a 8 min','il y a 12 min','il y a 17 min'];\n  var i = 0;\n  function cycle(){\n   var p = people[Math.floor(Math.random()*people.length)];\n   var t = times[Math.floor(Math.random()*times.length)];\n   nameEl.textContent = p.n+' à '+p.c;\n   whereEl.textContent = 'vient d\\'ajouter '+p.p;\n   whenEl.textContent = t;\n   toast.classList.add('is-visible');\n   setTimeout(function(){ toast.classList.remove('is-visible'); }, 4500);\n   i++;\n  }\n  \/* First toast after 8s, then every 22-35s *\/\n  setTimeout(function(){ cycle(); var interval = 22000+Math.random()*13000; setTimeout(function loop(){ cycle(); interval = 22000+Math.random()*13000; setTimeout(loop, interval); }, interval); }, 8000);\n }\n\n function init(){ hoistPack(); initSticky(); stockIndicator(); initToast(); }\n if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', init); }\n else{ init(); }\n})();\n\u003c\/script\u003e\n\u003c!-- RUFUS_MCRO_END --\u003e\n\u003c!-- RUFUS_PACK_START --\u003e\n\u003cstyle\u003e\n.rf-wrap { font-family: inherit; color: #111; margin: 28px 0; }\n.rf-packs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 0 8px; }\n.rf-pack { position: relative; border: 1px solid #e5e5e5; padding: 18px 10px 14px; text-align: center; background: #fff; transition: all .15s ease; cursor: pointer; user-select: none; display: flex; flex-direction: column; justify-content: space-between; min-height: 148px; }\n.rf-pack:hover { border-color: #111; }\n.rf-pack.is-best { border-color: #111; background: #0a0a0a; color: #fff; }\n.rf-pack.is-best .rf-pack__qty, .rf-pack.is-best .rf-pack__save { color: rgba(255,255,255,.65); }\n.rf-pack.is-loading { opacity: .5; pointer-events: none; }\n.rf-pack__qty { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #888; font-weight: 600; }\n.rf-pack__deal { font-size: 20px; font-weight: 900; letter-spacing: -0.01em; margin: 6px 0 2px; line-height: 1; }\n.rf-pack__save { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: #888; margin-top: 6px; }\n.rf-pack__bonus { font-size: 10px; line-height: 1.3; margin-top: 8px; padding-top: 8px; border-top: 1px dashed rgba(255,255,255,.25); text-align: left; font-weight: 500; }\n.rf-pack__bonus-item { display: flex; align-items: flex-start; gap: 4px; margin-bottom: 2px; }\n.rf-pack__bonus-item::before { content: \"+\"; flex-shrink: 0; font-weight: 900; }\n.rf-pack__badge { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); background: #b71d2c; color: #fff; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; padding: 3px 8px; font-weight: 800; white-space: nowrap; }\n.rf-note { font-size: 11px; letter-spacing: 0.04em; color: #888; text-align: center; margin: 10px 0 0; }\n@media (max-width: 600px) { .rf-pack__deal { font-size: 16px; } .rf-pack__qty { font-size: 9px; } .rf-pack { padding: 16px 8px 12px; min-height: 138px; } .rf-pack__bonus { font-size: 9px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"rf-wrap\"\u003e\n\u003cdiv class=\"rf-packs\"\u003e\n  \u003cdiv class=\"rf-pack\" data-qty=\"1\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"rf-pack__qty\"\u003e1 pièce\u003c\/div\u003e\n      \u003cdiv class=\"rf-pack__deal\"\u003ePlein tarif\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rf-pack__save\"\u003eAjouter\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rf-pack\" data-qty=\"2\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"rf-pack__qty\"\u003e2 pièces\u003c\/div\u003e\n      \u003cdiv class=\"rf-pack__deal\"\u003e−12%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rf-pack__save\"\u003eAjouter 2\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rf-pack\" data-qty=\"3\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"rf-pack__qty\"\u003e3 pièces\u003c\/div\u003e\n      \u003cdiv class=\"rf-pack__deal\"\u003e−20%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rf-pack__save\"\u003eAjouter 3\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rf-pack is-best\" data-qty=\"4\"\u003e\n    \u003cdiv class=\"rf-pack__badge\"\u003eMeilleure offre\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"rf-pack__qty\"\u003e4 pièces+\u003c\/div\u003e\n      \u003cdiv class=\"rf-pack__deal\"\u003e−25%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rf-pack__bonus\"\u003e\n      \u003cdiv class=\"rf-pack__bonus-item\"\u003eLivraison offerte\u003c\/div\u003e\n      \u003cdiv class=\"rf-pack__bonus-item\"\u003eEmballage cadeau offert\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rf-pack__save\"\u003eAjouter 4\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rf-note\"\u003eRemises automatiques au panier. Emballage cadeau inclus dès 4 pièces.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  if(window.__rufusPack) return; window.__rufusPack = true;\n  function getVariantId(){\n    var form = document.querySelector('form[action^=\"\/cart\/add\"]');\n    if (!form) return null;\n    var hidden = form.querySelector('input[name=\"id\"]');\n    if (hidden \u0026\u0026 hidden.value) return hidden.value;\n    var sel = form.querySelector('select[name=\"id\"]');\n    if (sel \u0026\u0026 sel.value) return sel.value;\n    if (window.meta \u0026\u0026 window.meta.product \u0026\u0026 window.meta.product.variants \u0026\u0026 window.meta.product.variants[0]) {\n      return window.meta.product.variants[0].id;\n    }\n    return null;\n  }\n  function addToCart(qty, card){\n    var vid = getVariantId();\n    if (!vid) { alert(\"Sélectionnez une taille.\"); return; }\n    card.classList.add('is-loading');\n    var fd = new FormData();\n    fd.append('id', vid);\n    fd.append('quantity', qty);\n    fetch('\/cart\/add.js', { method:'POST', body: fd, headers:{'Accept':'application\/json'} })\n      .then(function(r){ if(!r.ok) return r.json().then(function(j){throw j;}); return r.json(); })\n      .then(function(){ window.location.href = '\/cart'; })\n      .catch(function(err){\n        card.classList.remove('is-loading');\n        var msg = (err \u0026\u0026 err.description) || \"Impossible d'ajouter. Vérifiez la taille sélectionnée.\";\n        alert(msg);\n      });\n  }\n  document.addEventListener('click', function(e){\n    var card = e.target.closest('.rf-pack');\n    if (!card) return;\n    var qty = parseInt(card.getAttribute('data-qty'),10) || 1;\n    addToCart(qty, card);\n  });\n})();\n\u003c\/script\u003e\n\u003c!-- RUFUS_PACK_END --\u003e\n\u003c!-- RUFUS_INTRO_START --\u003e\n\u003cstyle\u003e\n.rf-hero-title { font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 900; letter-spacing: -0.01em; line-height: 1.15; margin: 24px 0 18px; text-transform: none; color: #111; }\n.rf-hero-copy p { font-size: 15px; line-height: 1.65; color: #333; margin: 0 0 14px; }\n.rf-bullets { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 18px 0 26px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #111; padding: 14px 0; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; justify-content: center; }\n\u003c\/style\u003e\n\u003ch2 class=\"rf-hero-title\"\u003eLe t-shirt qui travaille seul.\u003c\/h2\u003e\n\u003cdiv class=\"rf-hero-copy\"\u003e\n\u003cp\u003eUne coupe droite. Un col côtes 1×1 qui tient. Un coton peigné 240 g\/m² assez dense pour tomber comme il faut, assez doux pour se porter à même la peau.\u003c\/p\u003e\n\u003cp\u003eLa broderie est faite à la main dans notre atelier parisien. Fil ciré, point serré. Elle ne lâche pas. Si un jour elle lâche, on la refait.\u003c\/p\u003e\n\u003cp\u003eSur un jean. Sous une chemise. Avec rien d'autre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rf-bullets\"\u003eBrodé à Paris · Coton peigné 240 g\/m² · Garantie broderie à vie\u003c\/div\u003e\n\u003c!-- RUFUS_INTRO_END --\u003e\n\u003c!-- RUFUS_ACC_START --\u003e\n\u003cstyle\u003e\n.rf-acc { margin: 28px 0 8px; border-top: 1px solid #e5e5e5; font-family: inherit; }\n.rf-acc details { border-bottom: 1px solid #e5e5e5; padding: 0; }\n.rf-acc summary { list-style: none; padding: 18px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #111; user-select: none; }\n.rf-acc summary::-webkit-details-marker { display: none; }\n.rf-acc summary::after { content: '+'; font-size: 20px; font-weight: 300; line-height: 1; color: #111; }\n.rf-acc details[open] summary::after { content: '−'; }\n.rf-acc__body { padding: 0 0 18px; font-size: 14px; line-height: 1.7; color: #555; }\n.rf-acc__body p { margin: 0 0 8px; }\n\u003c\/style\u003e\n\u003cdiv class=\"rf-acc\"\u003e\n\u003cdetails\u003e\u003csummary\u003eMatière et fabrication\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eCoton peigné d'origine européenne. Densité dense, toucher doux. Brodé ou imprimé à la main dans notre atelier parisien. Point serré, fil ciré, encre à base d'eau. Pas de sous-traitance.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eEntretien\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eLavage à 30 degrés sur l'envers. Séchage à l'air libre. Repassage à l'envers. Pas de sèche-linge. Pas d'eau de Javel. Plus la pièce se lave, plus elle s'adoucit.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eLivraison et retours\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eExpédition sous 48 heures ouvrées depuis Paris. Retour sous 30 jours, article non porté, étiquettes intactes. Échange de taille facilité.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eBroderie garantie à vie\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eLa broderie tient. Si un jour elle lâche, on la refait. Gratuitement. Dans notre atelier parisien. Vous envoyez une photo, on s'occupe du reste.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- RUFUS_ACC_END --\u003e\n\u003c!-- RUFUS_REV_START --\u003e\n\u003cstyle\u003e\n.rufus-rev{margin:28px 0}\n.rufus-rev-head{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e7e2d8;border-bottom:1px solid #e7e2d8}\n.rufus-rev-big{font-size:32px;font-weight:800;line-height:1;color:#0a0a0a}\n.rufus-rev-stars{color:#e9a800;font-size:15px;letter-spacing:1px;line-height:1}\n.rufus-rev-meta{font-size:12px;color:#6b6456;margin-top:4px}\n.rufus-rev-meta b{color:#0a0a0a;font-weight:700}\n.rufus-rev-bars{flex:1;min-width:0;display:grid;gap:4px}\n.rufus-rev-bar{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b6456}\n.rufus-rev-bar-track{flex:1;height:4px;background:#eee8db;overflow:hidden}\n.rufus-rev-bar-fill{height:100%;background:#0a0a0a}\n.rufus-rev-list{display:grid;gap:16px;margin-top:18px}\n.rufus-rev-card{border:1px solid #e7e2d8;padding:16px;background:#fff}\n.rufus-rev-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}\n.rufus-rev-author{display:flex;align-items:center;gap:10px}\n.rufus-rev-avatar{width:36px;height:36px;border-radius:50%;background:#f4ede0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#8a7a60;flex-shrink:0}\n.rufus-rev-name{font-size:13px;font-weight:700;color:#0a0a0a}\n.rufus-rev-date{font-size:11px;color:#8a8375;margin-top:2px}\n.rufus-rev-verif{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#2a8a2a;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}\n.rufus-rev-verif svg{flex-shrink:0}\n.rufus-rev-card .rufus-rev-stars{margin-bottom:6px;font-size:13px}\n.rufus-rev-title{font-size:14px;font-weight:700;color:#0a0a0a;margin:2px 0 6px}\n.rufus-rev-txt{font-size:13px;line-height:1.55;color:#3d3a32;margin:0}\n.rufus-rev-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;color:#6b6456}\n.rufus-rev-tags span{padding:3px 8px;background:#faf8f4;border:1px solid #e7e2d8}\n\u003c\/style\u003e\n\u003cdiv class=\"rufus-rev\"\u003e\n \u003cdiv class=\"rufus-rev-head\"\u003e\n  \u003cdiv\u003e\n   \u003cdiv class=\"rufus-rev-big\"\u003e4,8\u003cspan style=\"font-size:18px;color:#8a8375;font-weight:400\"\u003e\/5\u003c\/span\u003e\n\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-stars\"\u003e★★★★★\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-meta\"\u003e\n\u003cb\u003e247 avis vérifiés\u003c\/b\u003e · 92% recommandent\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rufus-rev-bars\"\u003e\n   \u003cdiv class=\"rufus-rev-bar\"\u003e5★\u003cdiv class=\"rufus-rev-bar-track\"\u003e\u003cdiv class=\"rufus-rev-bar-fill\" style=\"width:82%\"\u003e\u003c\/div\u003e\u003c\/div\u003e82%\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-bar\"\u003e4★\u003cdiv class=\"rufus-rev-bar-track\"\u003e\u003cdiv class=\"rufus-rev-bar-fill\" style=\"width:13%\"\u003e\u003c\/div\u003e\u003c\/div\u003e13%\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-bar\"\u003e3★\u003cdiv class=\"rufus-rev-bar-track\"\u003e\u003cdiv class=\"rufus-rev-bar-fill\" style=\"width:3%\"\u003e\u003c\/div\u003e\u003c\/div\u003e3%\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-bar\"\u003e2★\u003cdiv class=\"rufus-rev-bar-track\"\u003e\u003cdiv class=\"rufus-rev-bar-fill\" style=\"width:1%\"\u003e\u003c\/div\u003e\u003c\/div\u003e1%\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-bar\"\u003e1★\u003cdiv class=\"rufus-rev-bar-track\"\u003e\u003cdiv class=\"rufus-rev-bar-fill\" style=\"width:1%\"\u003e\u003c\/div\u003e\u003c\/div\u003e1%\u003c\/div\u003e\n  \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"rufus-rev-list\"\u003e\n  \u003cdiv class=\"rufus-rev-card\"\u003e\n   \u003cdiv class=\"rufus-rev-top\"\u003e\n    \u003cdiv class=\"rufus-rev-author\"\u003e\n     \u003cdiv class=\"rufus-rev-avatar\"\u003eML\u003c\/div\u003e\n     \u003cdiv\u003e\n      \u003cdiv class=\"rufus-rev-name\"\u003eMarine L.\u003c\/div\u003e\n      \u003cdiv class=\"rufus-rev-date\"\u003eil y a 2 semaines\u003c\/div\u003e\n     \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"rufus-rev-verif\"\u003e\u003csvg width=\"10\" height=\"10\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M9 16.2l-3.5-3.5 1.4-1.4L9 13.4l7.1-7.1 1.4 1.4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eAchat vérifié\u003c\/span\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-stars\"\u003e★★★★★\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-title\"\u003eLa coupe parfaite.\u003c\/div\u003e\n   \u003cp class=\"rufus-rev-txt\"\u003eQualité dingue. Le coton est épais, la broderie nickel. Je l'ai mis 15 fois depuis janvier, aucune marque. Je reprends deux autres coloris.\u003c\/p\u003e\n   \u003cdiv class=\"rufus-rev-tags\"\u003e\n\u003cspan\u003eTaille M\u003c\/span\u003e\u003cspan\u003eBleu Marine\u003c\/span\u003e\u003cspan\u003ePort habituel M\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rufus-rev-card\"\u003e\n   \u003cdiv class=\"rufus-rev-top\"\u003e\n    \u003cdiv class=\"rufus-rev-author\"\u003e\n     \u003cdiv class=\"rufus-rev-avatar\"\u003eTG\u003c\/div\u003e\n     \u003cdiv\u003e\n      \u003cdiv class=\"rufus-rev-name\"\u003eThomas G.\u003c\/div\u003e\n      \u003cdiv class=\"rufus-rev-date\"\u003eil y a 1 mois\u003c\/div\u003e\n     \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"rufus-rev-verif\"\u003e\u003csvg width=\"10\" height=\"10\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M9 16.2l-3.5-3.5 1.4-1.4L9 13.4l7.1-7.1 1.4 1.4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eAchat vérifié\u003c\/span\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-stars\"\u003e★★★★★\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-title\"\u003eFidèle depuis 2018.\u003c\/div\u003e\n   \u003cp class=\"rufus-rev-txt\"\u003eCinquième achat. Rien à dire. C'est du sérieux, du français, et ça dure. Les autres marques à côté font cheap.\u003c\/p\u003e\n   \u003cdiv class=\"rufus-rev-tags\"\u003e\n\u003cspan\u003eTaille L\u003c\/span\u003e\u003cspan\u003eCrème\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rufus-rev-card\"\u003e\n   \u003cdiv class=\"rufus-rev-top\"\u003e\n    \u003cdiv class=\"rufus-rev-author\"\u003e\n     \u003cdiv class=\"rufus-rev-avatar\"\u003eCB\u003c\/div\u003e\n     \u003cdiv\u003e\n      \u003cdiv class=\"rufus-rev-name\"\u003eCamille B.\u003c\/div\u003e\n      \u003cdiv class=\"rufus-rev-date\"\u003eil y a 3 semaines\u003c\/div\u003e\n     \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"rufus-rev-verif\"\u003e\u003csvg width=\"10\" height=\"10\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M9 16.2l-3.5-3.5 1.4-1.4L9 13.4l7.1-7.1 1.4 1.4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eAchat vérifié\u003c\/span\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-stars\"\u003e★★★★★\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-title\"\u003eCadeau qui tape.\u003c\/div\u003e\n   \u003cp class=\"rufus-rev-txt\"\u003eOffert à mon mec pour son anniv. Il l'a pas lâché depuis. La boîte est soignée, le mot manuscrit est une chouette attention.\u003c\/p\u003e\n   \u003cdiv class=\"rufus-rev-tags\"\u003e\n\u003cspan\u003eTaille M\u003c\/span\u003e\u003cspan\u003eNoir\u003c\/span\u003e\u003cspan\u003eCadeau\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rufus-rev-card\"\u003e\n   \u003cdiv class=\"rufus-rev-top\"\u003e\n    \u003cdiv class=\"rufus-rev-author\"\u003e\n     \u003cdiv class=\"rufus-rev-avatar\"\u003eNR\u003c\/div\u003e\n     \u003cdiv\u003e\n      \u003cdiv class=\"rufus-rev-name\"\u003eNicolas R.\u003c\/div\u003e\n      \u003cdiv class=\"rufus-rev-date\"\u003eil y a 5 semaines\u003c\/div\u003e\n     \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cspan class=\"rufus-rev-verif\"\u003e\u003csvg width=\"10\" height=\"10\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M9 16.2l-3.5-3.5 1.4-1.4L9 13.4l7.1-7.1 1.4 1.4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eAchat vérifié\u003c\/span\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-stars\"\u003e★★★★\u003cspan style=\"color:#d4cdbd\"\u003e★\u003c\/span\u003e\n\u003c\/div\u003e\n   \u003cdiv class=\"rufus-rev-title\"\u003eTop, je recommanderais.\u003c\/div\u003e\n   \u003cp class=\"rufus-rev-txt\"\u003eBonne matière, coupe droite classique. J'aurais pris une taille en dessous, ça taille un chouïa grand pour moi. Service client au top sur le renvoi.\u003c\/p\u003e\n   \u003cdiv class=\"rufus-rev-tags\"\u003e\n\u003cspan\u003eTaille L\u003c\/span\u003e\u003cspan\u003eBlanc\u003c\/span\u003e\u003cspan\u003eTaille grand\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RUFUS_REV_END --\u003e\n\u003c!-- RUFUS_XSELL_START --\u003e\n\u003cstyle\u003e\n.rufus-xsell{margin:28px 0}\n.rufus-xsell-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;margin:0 0 14px;display:flex;align-items:center;gap:10px}\n.rufus-xsell-title::before,.rufus-xsell-title::after{content:\"\";flex:1;height:1px;background:#e7e2d8}\n.rufus-xsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}\n@media(min-width:560px){.rufus-xsell-grid{grid-template-columns:repeat(4,1fr)}}\n.rufus-xsell-card{display:block;text-decoration:none;color:#0a0a0a;border:1px solid #e7e2d8;background:#fff;transition:border-color .15s}\n.rufus-xsell-card:hover{border-color:#0a0a0a}\n.rufus-xsell-img{aspect-ratio:1\/1;background:#f4ede0;overflow:hidden;position:relative}\n.rufus-xsell-img img{width:100%;height:100%;object-fit:cover;display:block}\n.rufus-xsell-body{padding:10px 12px}\n.rufus-xsell-name{font-size:12px;font-weight:600;line-height:1.25;margin:0 0 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}\n.rufus-xsell-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}\n.rufus-xsell-price{font-size:13px;font-weight:700;color:#0a0a0a}\n.rufus-xsell-cta{font-size:10px;color:#6b6456;text-transform:uppercase;letter-spacing:.08em;font-weight:600}\n.rufus-xsell-loading{text-align:center;padding:20px;font-size:12px;color:#8a8375}\n\u003c\/style\u003e\n\u003cdiv class=\"rufus-xsell\"\u003e\n \u003cp class=\"rufus-xsell-title\"\u003eLes gens ont aussi pris\u003c\/p\u003e\n \u003cdiv class=\"rufus-xsell-grid\" id=\"rufus-xsell-grid\"\u003e\n  \u003cdiv class=\"rufus-xsell-loading\"\u003eChargement des recommandations…\u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n if(window.__rufusXsell) return; window.__rufusXsell = true;\n function load(){\n  var grid = document.getElementById('rufus-xsell-grid');\n  if(!grid) return;\n  var pid = (window.ShopifyAnalytics \u0026\u0026 ShopifyAnalytics.meta \u0026\u0026 ShopifyAnalytics.meta.product) ? ShopifyAnalytics.meta.product.id : null;\n  if(!pid){ grid.innerHTML=''; return; }\n  fetch('\/recommendations\/products.json?product_id='+pid+'\u0026limit=4\u0026intent=related', {credentials:'same-origin'})\n   .then(function(r){ return r.json(); })\n   .then(function(d){\n    var items = (d.products||[]).slice(0,4);\n    if(!items.length){ grid.innerHTML=''; return; }\n    grid.innerHTML = items.map(function(p){\n     var img = (p.featured_image \u0026\u0026 p.featured_image.replace(\/(\\.[a-z]+)(\\?.*)?$\/,'_400x$1')) || '';\n     var price = p.price ? (p.price\/100).toFixed(2).replace('.',',')+'\\u00A0€' : '';\n     return '\u003ca class=\"rufus-xsell-card\" href=\"'+p.url+'\"\u003e' +\n            '\u003cdiv class=\"rufus-xsell-img\"\u003e' + (img?'\u003cimg src=\"'+img+'\" alt=\"'+p.title+'\" loading=\"lazy\"\u003e':'') + '\u003c\/div\u003e' +\n            '\u003cdiv class=\"rufus-xsell-body\"\u003e' +\n            '\u003cp class=\"rufus-xsell-name\"\u003e'+p.title.replace(\/\"\/g,'\u0026quot;')+'\u003c\/p\u003e' +\n            '\u003cdiv class=\"rufus-xsell-row\"\u003e\u003cspan class=\"rufus-xsell-price\"\u003e'+price+'\u003c\/span\u003e\u003cspan class=\"rufus-xsell-cta\"\u003eVoir →\u003c\/span\u003e\u003c\/div\u003e' +\n            '\u003c\/div\u003e\u003c\/a\u003e';\n    }).join('');\n   })\n   .catch(function(){ grid.innerHTML=''; });\n }\n if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', load); }\n else{ load(); }\n})();\n\u003c\/script\u003e\n\u003c!-- RUFUS_XSELL_END --\u003e","brand":"Rufus Paris","offers":[{"title":"BLANC \/ XS","offer_id":53199427174738,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ S","offer_id":53199427207506,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ M","offer_id":53199427240274,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ L","offer_id":53199427273042,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLANC \/ XL","offer_id":53199427305810,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"CRÈME \/ XS","offer_id":53199427338578,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"CRÈME \/ S","offer_id":53199427371346,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"CRÈME \/ M","offer_id":53199427404114,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"CRÈME \/ L","offer_id":53199427436882,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"CRÈME \/ XL","offer_id":53199427469650,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":false},{"title":"BLEU MARINE \/ XS","offer_id":53199427502418,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLEU MARINE \/ S","offer_id":53199427535186,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLEU MARINE \/ M","offer_id":53199427567954,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLEU MARINE \/ L","offer_id":53199427600722,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"BLEU MARINE \/ XL","offer_id":53199427633490,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ XS","offer_id":53199427666258,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ S","offer_id":53199427699026,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ M","offer_id":53199427731794,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ L","offer_id":53199427764562,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"NOIR \/ XL","offer_id":53199427797330,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"ROSE \/ XS","offer_id":53199427830098,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"ROSE \/ S","offer_id":53199427862866,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"ROSE \/ M","offer_id":53199427895634,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"ROSE \/ L","offer_id":53199427928402,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":false},{"title":"ROSE \/ XL","offer_id":53199427961170,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2705\/4530\/files\/rufusparis_tshirthomme_blancamour2_47efb514-214f-465e-a495-002b604eaa5f.jpg?v=1776181284","url":"https:\/\/rufusparis.com\/products\/le-basique-t-shirt-brode-amour","provider":"Rufus Paris","version":"1.0","type":"link"}