{"product_id":"upshirt-blanko-schwarz-v2","title":"Upshirt Blanko Schwarz V2","description":"\u003cstyle\u003e\n  .accordion-wrapper {\n    margin: 0;\n  }\n\n  .accordion-item + .accordion-item {\n    margin-top: 0.5rem;\n  }\n\n  .accordion-title {\n    cursor: pointer;\n    padding: 0.8rem 0;\n    font-weight: bold;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    font-size: 1rem;\n  }\n\n  .accordion-title::after {\n    content: \"+\";\n    font-size: 1.4rem;\n  }\n\n  .accordion-item.open .accordion-title::after {\n    content: \"–\";\n  }\n\n  \/* Content ohne Animation *\/\n  .accordion-content {\n    display: none;\n    padding: 0.2rem 0 0.5rem;\n    margin-top: -0.2rem;\n  }\n\n  .accordion-item.open .accordion-content {\n    display: block;\n  }\n\n  \/* Lightbox *\/\n  .lightbox-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100vw;\n    height: 100vh;\n    background: rgba(0,0,0,0.85);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    z-index: 9999;\n  }\n\n  .lightbox-overlay img {\n    max-width: 90%;\n    max-height: 90%;\n    box-shadow: 0 0 20px rgba(0,0,0,0.5);\n  }\n\n  \/* Popup Overlay *\/\n  .material-overlay {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: fixed;\n    top: 0; left: 0;\n    width: 100%; height: 100%;\n    background: rgba(0,0,0,0.95);\n    color: #fff;\n    z-index: 9999;\n    padding: 2rem;\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .material-overlay.active {\n    opacity: 1;\n    visibility: visible;\n  }\n\n  .material-popup {\n    background: #000;\n    padding: 2rem;\n    max-width: 600px;\n    width: 90%;\n    text-align: left;\n    position: relative;\n  }\n\n  .material-popup h3 {\n    margin-top: 0;\n    font-size: 1.8rem;\n    margin-bottom: 1rem;\n    text-align: center;\n  }\n\n  .material-popup p {\n    font-size: 1rem;\n    line-height: 1.6;\n  }\n\n  .close-btn {\n    position: absolute;\n    top: 1rem;\n    right: 1.2rem;\n    font-size: 2rem;\n    cursor: pointer;\n    color: #fff;\n  }\n\n  \/* Mobile Optimierung *\/\n  @media (max-width: 768px) {\n    .material-popup {\n      width: 100%;\n      height: 100%;\n      max-width: none;\n      border: none;\n      border-radius: 0;\n      padding: 5rem 1.5rem 2rem;\n      overflow-y: auto;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-start;\n    }\n\n    .material-popup h3 {\n      font-size: 1.6rem;\n      margin-bottom: 1rem;\n    }\n\n    .material-popup p {\n      font-size: 1rem;\n      line-height: 1.6;\n    }\n\n    .close-btn {\n      font-size: 2.5rem;\n      top: 7rem; \/* weiter runter als vorher *\/\n      right: 1.2rem;\n      position: fixed;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"accordion-wrapper\"\u003e\n  \u003cdiv class=\"accordion-item open\"\u003e\n    \u003cdiv class=\"accordion-title\"\u003ePRODUKTBESCHREIBUNG\u003c\/div\u003e\n    \u003cdiv class=\"accordion-content\"\u003e\n      \u003cp\u003eDas Upshirt Blanko Schwarz ist so bequem, dass du es nie wieder ablegen möchtest! Zudem passt es zu jeder Gelegenheit, sei es im Alltag, beim Sport oder bei der Arbeit.\u003c\/p\u003e\n      \u003cp\u003eFein verarbeitete Baumwolle und Lyocell machen das Shirt zu einem echten Hingucker!\u003c\/p\u003e\n      \u003cp\u003eIm Vergleich zum 100% Baumwoll-Shirt, fühlt sich dieses Shirt um ein vielfaches weicher an und hat, dank des grossen Lyocellanteil, einen leichten Stretch-und Kühleffekt.\u003c\/p\u003e\n      \u003cp\u003eWir übertreiben nicht, wenn wir sagen, dass dies das bequemste Shirt ist, welches wir je getragen haben – aber überzeug dich selbst!\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"accordion-item\"\u003e\n    \u003cdiv class=\"accordion-title\"\u003eDETAILS\u003c\/div\u003e\n    \u003cdiv class=\"accordion-content\"\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n          \u003ca href=\"#\" class=\"material-link\" data-material=\"baumwolle\"\u003e33% Bio-Baumwolle\u003c\/a\u003e, \n          \u003ca href=\"#\" class=\"material-link\" data-material=\"lyocell\"\u003e67% Lyocell\u003c\/a\u003e\n        \u003c\/li\u003e\n        \u003cli\u003eEntworfen in der Schweiz\u003c\/li\u003e\n        \u003cli\u003eProduziert in Portugal\u003c\/li\u003e\n        \u003cli\u003eAusgefeilter Schnitt und angenehme Passform\u003c\/li\u003e\n        \u003cli\u003eDoppelter Stoff im Nackenbereich\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"accordion-item\"\u003e\n    \u003cdiv class=\"accordion-title\"\u003ePFLEGEHINWEIS\u003c\/div\u003e\n    \u003cdiv class=\"accordion-content\"\u003e\n      \u003cp\u003eAuf Grund der Verwendung von Bio-Baumwolle und Lyocell, empfehlen wir dir, das Shirt bei maximal 40 Grad in der Waschmaschine zu waschen und nicht im Tumbler zu trocknen!\u003cbr\u003e\n      Nur so können wir dir eine lang anhaltende Passform und Freude am Shirt garantieren.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"accordion-item\"\u003e\n    \u003cdiv class=\"accordion-title\"\u003ePASSFORM \u0026amp; GRÖSSEN\u003c\/div\u003e\n    \u003cdiv class=\"accordion-content\"\u003e\n      \u003cp\u003eDas Modell ist 178 cm gross und trägt Grösse S. \u003cbr\u003e\n         Für eine luftigere  Passform empfehlen wir dir eine Grösse grösser.\u003c\/p\u003e\n      \u003cp\u003eWeitere Angaben zu den Grössen findest du hier:\u003c\/p\u003e\n      \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Sizeguide_Upshirt_XS-XXL.jpg\" onclick=\"openLightbox(event, this)\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Sizeguide_Upshirt_Blanko.jpg\" alt=\"Größentabelle\" style=\"max-width:100%; height:auto; cursor: zoom-in;\"\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Popup --\u003e\n\u003cdiv id=\"materialPopup\" class=\"material-overlay\"\u003e\n  \u003cdiv class=\"material-popup\"\u003e\n    \u003cspan class=\"close-btn\" onclick=\"closeMaterialPopup()\"\u003e×\u003c\/span\u003e\n    \u003ch3 id=\"materialTitle\"\u003e\u003c\/h3\u003e\n    \u003cp id=\"materialText\"\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Akkordeon\n  document.querySelectorAll('.accordion-title').forEach(title =\u003e {\n    title.addEventListener('click', function () {\n      const item = this.parentElement;\n      const isOpen = item.classList.contains('open');\n      document.querySelectorAll('.accordion-item').forEach(i =\u003e i.classList.remove('open'));\n      if (!isOpen) item.classList.add('open');\n    });\n  });\n\n  \/\/ Lightbox\n  function openLightbox(event, link) {\n    event.preventDefault();\n    const overlay = document.createElement('div');\n    overlay.className = 'lightbox-overlay';\n    overlay.setAttribute('role', 'dialog');\n    overlay.onclick = () =\u003e document.body.removeChild(overlay);\n    const image = document.createElement('img');\n    image.src = link.href;\n    image.alt = 'Größentabelle';\n    overlay.appendChild(image);\n    document.body.appendChild(overlay);\n  }\n\n  \/\/ Material Popup – Inhalte\n  const materials = {\n    baumwolle: {\n      title: \"🌱 Bio-Baumwolle\",\n      text: \"Ohne chemische Pestizide oder Dünger angebaut. 🌍 Spart bis zu 90 % Wasser, erhält fruchtbare Böden und sorgt für gesündere Arbeitsbedingungen. Weich, langlebig und besonders hautfreundlich.\"\n    },\n    lyocell: {\n      title: \"🌳 Lyocell\",\n      text: \"Aus nachhaltig gewonnenen Holzfasern wie Eukalyptus hergestellt. ♻️ Wasser und Lösungsmittel werden fast vollständig wiederverwendet. Seidig weich, atmungsaktiv, strapazierfähig und biologisch abbaubar.\"\n    },\n    rpet: {\n      title: \"🔄 Recyceltes Polyester\",\n      text: \"Gefertigt aus PET-Flaschen oder alten Textilien. ♻️ Reduziert Plastikabfälle und spart bis zu 75 % CO₂. Robust, pflegeleicht, schnelltrocknend und ein wichtiger Beitrag zur Kreislaufwirtschaft.\"\n    },\n    merino: {\n      title: \"🐑 Merinowolle\",\n      text: \"Natürlich temperaturregulierend – wärmt im Winter, kühlt im Sommer. 🌬️ Atmungsaktiv, geruchsneutral und vollständig biologisch abbaubar. Zudem angenehm weich auf der Haut.\"\n    },\n    econyl: {\n      title: \"🌊 Econyl\",\n      text: \"Innovatives Garn aus Fischernetzen und Industrieabfällen. 🌍 Spart bis zu 90 % Wasser, reduziert CO₂ und schützt die Ozeane. Langlebig, elastisch und vielseitig einsetzbar.\"\n    }\n  };\n\n  \/\/ Material Popup – Öffnen\n  document.querySelectorAll('.material-link').forEach(link =\u003e {\n    link.addEventListener('click', function(e) {\n      e.preventDefault();\n      const key = this.getAttribute('data-material');\n      const mat = materials[key];\n      if (!mat) return;\n\n      document.getElementById('materialTitle').textContent = mat.title;\n\n      \/\/ Link am Ende\n      const moreLink = '\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/upsense.ch\/pages\/materialien\" target=\"_blank\" rel=\"noopener\" style=\"color:#fff;text-decoration:underline;\"\u003eMehr zu unseren Materialien →\u003c\/a\u003e';\n\n      document.getElementById('materialText').innerHTML = mat.text + moreLink;\n      document.getElementById('materialPopup').classList.add('active');\n    });\n  });\n\n  \/\/ Material Popup – Schliessen\n  function closeMaterialPopup() {\n    document.getElementById('materialPopup').classList.remove('active');\n  }\n  window.closeMaterialPopup = closeMaterialPopup;\n\n  \/\/ Overlay-Klick schliesst Popup\n  document.getElementById('materialPopup').addEventListener('click', (e) =\u003e {\n    if (e.target.id === 'materialPopup') closeMaterialPopup();\n  });\n\u003c\/script\u003e","brand":"Upsense Clothing","offers":[{"title":"XS","offer_id":58429677273462,"sku":null,"price":34.0,"currency_code":"CHF","in_stock":true},{"title":"S","offer_id":58429677306230,"sku":null,"price":34.0,"currency_code":"CHF","in_stock":true},{"title":"M","offer_id":58429677338998,"sku":null,"price":34.0,"currency_code":"CHF","in_stock":true},{"title":"L","offer_id":58429677371766,"sku":null,"price":34.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":58429677404534,"sku":null,"price":34.0,"currency_code":"CHF","in_stock":true},{"title":"XXL","offer_id":58429677437302,"sku":null,"price":34.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Upshirt_blanko_black_front_V2_9343c9eb-8750-44f3-aa08-cc648b12a201.jpg?v=1786383774","url":"https:\/\/upsense.ch\/products\/upshirt-blanko-schwarz-v2","provider":"Upsense Clothing","version":"1.0","type":"link"}