{"product_id":"t-shirt-karma","title":"T-Shirt Karma · Natural Raw","description":"\u003c!-- RUFUS_SIB_START --\u003e\n\u003cstyle\u003e\n.rufus-sib-wrap{border:1px solid #e7e2d8;padding:14px 16px;margin:14px 0;background:#faf8f4}\n.rufus-sib-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b6456;margin:0 0 10px;font-weight:600}\n.rufus-sib-row{display:flex;flex-wrap:wrap;gap:8px}\n.rufus-sib-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dcd4c4;background:#fff;text-decoration:none;color:#111;font-size:13px;line-height:1;transition:border-color .15s}\n.rufus-sib-card:hover{border-color:#111}\n.rufus-sib-card.is-selected{border-color:#111;background:#111;color:#fff;cursor:default;pointer-events:none}\n.rufus-sib-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block;flex-shrink:0}\n.rufus-sib-card.is-selected .rufus-sib-dot{border-color:rgba(255,255,255,.35)}\n.rufus-sib-lbl{font-weight:500}\n\u003c\/style\u003e\n\u003cdiv class=\"rufus-sib-wrap\"\u003e\n\n\u003cp class=\"rufus-sib-title\"\u003eVersion auswählen\u003c\/p\u003e\n\n\u003cdiv class=\"rufus-sib-row\"\u003e\n\n\u003ca href=\"\/de\/products\/t-shirt-karma-2\" class=\"rufus-sib-card\" aria-label=\"Farbig\"\u003e\n  \u003cspan class=\"rufus-sib-dot\" style=\"background:linear-gradient(135deg, #1e2340 0%, #1e2340 33%, #0d0d0d 33%, #0d0d0d 66%, #5b9dd0 66%);\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"rufus-sib-lbl\"\u003eFarbig\u003c\/span\u003e\n\u003c\/a\u003e\n\u003ca href=\"\/de\/products\/t-shirt-karma-blanc-1\" class=\"rufus-sib-card\" aria-label=\"Weiß · Logo nach Wahl\"\u003e\n  \u003cspan class=\"rufus-sib-dot\" style=\"background:#f4f1ea;\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"rufus-sib-lbl\"\u003eWeiß · Logo nach Wahl\u003c\/span\u003e\n\u003c\/a\u003e\n\u003ca href=\"\/de\/products\/t-shirt-karma\" class=\"rufus-sib-card is-selected\" aria-label=\"Natur Roh\"\u003e\n  \u003cspan class=\"rufus-sib-dot\" style=\"background:#c8b89a;\"\u003e\u003c\/span\u003e\n  \u003cspan class=\"rufus-sib-lbl\"\u003eNatur Roh\u003c\/span\u003e\n\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\u003c!-- RUFUS_SIB_END --\u003e\n\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(3,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\/* 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-trust\"\u003e\n\n \u003cdiv\u003e\n\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\u003eIn Rennes bestickt\u003c\/b\u003eFranzösische Werkstatt\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n \u003cdiv\u003e\n\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\u003eVersand in 48h\u003c\/b\u003eColissimo mit Sendungsverfolgung\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n \u003cdiv\u003e\n\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\u003eStickerei lebenslang\u003c\/b\u003eKostenlose Garantie\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"rufus-sticky-atc\" id=\"rufus-sticky\"\u003e\n\n \u003cdiv class=\"rufus-sticky-info\"\u003e\n\n  \u003cdiv class=\"rufus-sticky-label\" id=\"rufus-sticky-label\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"rufus-sticky-price\" id=\"rufus-sticky-price\"\u003e\u003c\/div\u003e\n\n \u003c\/div\u003e\n\n \u003cbutton class=\"rufus-sticky-btn\" id=\"rufus-sticky-btn\"\u003eHinzufügen\u003c\/button\u003e\n\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 function init(){ hoistPack(); initSticky(); }\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_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\"\u003eDas T-Shirt, das von selbst arbeitet.\u003c\/h2\u003e\n\u003cdiv class=\"rf-hero-copy\"\u003e\n\n\u003cp\u003eEin gerader Schnitt. Ein stabiler 1x1-Rippkragen. Eine gekämmte 240 g\/m² Baumwolle, dicht genug, um richtig zu fallen, weich genug, um direkt auf der Haut getragen zu werden.\u003c\/p\u003e\n\n\u003cp\u003eDie Stickerei wird in unserer Werkstatt in Rennes gefertigt. Gewachster Faden, enge Stiche. Sie hält. Sollte sie eines Tages nachgeben, wird sie von uns erneuert.\u003c\/p\u003e\n\n\u003cp\u003eZur Jeans. Unter einem Hemd. Ohne alles andere.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"rf-bullets\"\u003eIn Rennes bestickt · Gekämmte Baumwolle 240 g\/m² · Lebenslange Stickereigarantie\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\n\u003cdetails\u003e\u003csummary\u003eMaterial und Herstellung\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eBiologische gekämmte Baumwolle europäischen Ursprungs. Dichte Dichte, weicher Griff. Bestickt oder bedruckt in unserer Werkstatt in Rennes. Enge Stiche, gewachster Faden, Tinte auf Wasserbasis. Keine Untervergabe.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003ePflege\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eBei 30 Grad auf links waschen. Lufttrocknen. Auf links bügeln. Nicht im Trockner trocknen. Nicht bleichen. Je öfter das Kleidungsstück gewaschen wird, desto weicher wird es.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eLieferung und Rücksendungen\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eVersand innerhalb von 48 Arbeitsstunden ab Rennes. Rücksendung innerhalb von 30 Tagen, ungetragen, Etiketten intakt. Einfacher Größenaustausch.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eLebenslange Stickgarantie\u003c\/summary\u003e\u003cdiv class=\"rf-acc__body\"\u003e\u003cp\u003eDie Stickerei hält. Wenn sie eines Tages nachlässt, erneuern wir sie. Kostenlos. In unserer Werkstatt in Rennes. Sie senden ein Foto, wir kümmern uns um den Rest.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n\n\u003c\/div\u003e\n\u003c!-- RUFUS_ACC_END --\u003e","brand":"Rufus Paris","offers":[{"title":"XS","offer_id":48070195020114,"sku":"ROCKER-NOIR-KARMABLANC-XS","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"S","offer_id":48070195052882,"sku":"ROCKER-NOIR-KARMABLANC-S","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":48070195085650,"sku":"ROCKER-NOIR-KARMABLANC-M","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":48070195118418,"sku":"ROCKER-NOIR-KARMABLANC-L","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":48070195151186,"sku":"ROCKER-NOIR-KARMABLANC-XL","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2705\/4530\/files\/Tshirt_Noir_karmablanc.png?v=1713971614","url":"https:\/\/rufusparis.com\/de\/products\/t-shirt-karma","provider":"Rufus Paris","version":"1.0","type":"link"}