{"title":"Artist Series","description":"","products":[{"product_id":"artist-series-upshirt-logo-mole","title":"ARTIST SERIES – Upshirt Logo Molé","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 in Molé 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 in Kombination mit der dezenten Logo-Stickerei 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,\u003cbr\u003e\n      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 M. \u003cbr\u003e\n         Für eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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_XS-XXL.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":57583598240118,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"S","offer_id":57583598272886,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"M","offer_id":57583598305654,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"L","offer_id":57583598338422,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":57583598371190,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"XXL","offer_id":57583598403958,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_Mole.jpg?v=1775214181"},{"product_id":"artist-series-uphoodie-schwarz","title":"ARTIST SERIES – Uphoodie schwarz","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    transition: transform 0.3s ease;\n  }\n\n  .accordion-item.open .accordion-title::after {\n    content: \"–\";\n  }\n\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-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  \/* Material Popup *\/\n  .material-overlay {\n    position: fixed;\n    inset: 0;\n    background: rgba(0,0,0,0.95);\n    color: #fff;\n    z-index: 10000;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 0;\n    visibility: hidden;\n    transition: opacity .2s ease;\n    padding: 2rem;\n  }\n  .material-overlay.active {\n    opacity: 1;\n    visibility: visible;\n  }\n  .material-popup {\n    background: #000;\n    width: 90%;\n    max-width: 600px;\n    padding: 2rem 2rem 1.5rem;\n    position: relative;\n    text-align: left;\n    border-radius: 6px;\n  }\n  .material-popup h3 {\n    margin: 0 0 1rem;\n    font-size: 1.6rem;\n    text-align: center;\n  }\n  .material-popup p {\n    margin: 0;\n    line-height: 1.6;\n  }\n  .material-popup a {\n    color: #fff;\n    text-decoration: underline;\n  }\n  .close-btn {\n    position: absolute;\n    top: .8rem;\n    right: 1rem;\n    font-size: 2rem;\n    line-height: 1;\n    cursor: pointer;\n    color: #fff;\n  }\n\n  @media (max-width: 768px) {\n    .material-popup {\n      width: 100%;\n      height: 100%;\n      max-width: none;\n      border-radius: 0;\n      padding: 5rem 1.25rem 2rem;\n      overflow-y: auto;\n    }\n    .close-btn {\n      position: fixed;\n      top: 6rem;\n      right: 1rem;\n      font-size: 2.4rem;\n    }\n  }\n\u003c\/style\u003e\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\u003eVielseitig, dezent und stilvoll – dein neuer Lieblings-Zip-Hoodie.\u003c\/p\u003e\n\u003cp\u003eDer schwarze Zip-Hoodie besticht durch minimalistische Eleganz und ein durchdachtes Design, das Qualität in den Vordergrund stellt. Der gebrandete YKK-Reissverschluss sorgt für einen hochwertigen Look und Langlebigkeit, während die dezente Logo-Stickerei auf der Brust und der feine Schriftzug am Ärmel erst beim zweiten Blick auffallen – Understatement pur.\u003c\/p\u003e\n\u003cp\u003eEin besonderes Highlight: Das Herringbone-Muster auf der Innenseite, das dem Hoodie nicht nur optisch, sondern auch haptisch eine besondere Note verleiht. Der bequeme Stoff aus 100% Bio-Baumwolle fühlt sich angenehm auf der Haut an und macht ihn zum perfekten Begleiter für jeden Anlass.\u003c\/p\u003e\n\u003cp\u003eOb casual oder als Ergänzung zu deinem cleanen Look – dieser Hoodie überzeugt auf ganzer Linie. Entwickelt mit viel Liebe zum Detail, vereint er Nachhaltigkeit, Stil und Tragekomfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003ca href=\"#\" class=\"material-link\" data-material=\"baumwolle\"\u003e100% Bio-Baumwolle\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eYKK-Reissverschluss\u003c\/li\u003e\n\u003cli\u003eEntworfen in der Schweiz\u003c\/li\u003e\n\u003cli\u003eProduziert in Portugal\u003c\/li\u003e\n\u003cli\u003eAngenehme Passform\u003c\/li\u003e\n\u003cli\u003eDoppelter Stoff im Nackenbereich für langanhaltende Freude\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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, empfehlen wir dir, den Hoodie bei maximal 40 Grad in der Waschmaschine zu waschen und nicht im Tumbler zu trocknen!\u003cbr\u003eNur so können wir dir eine lang anhaltende Passform garantieren.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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 männliche Modell ist 178 cm gross und trägt Grösse M. Das weibliche Modell ist 168 cm gross und trägt Grösse L für einen Oversized-Look.\u003cbr\u003eFür eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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_Hoodie.jpg?v=1749322794\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Sizeguide_Hoodie.jpg?v=1749322794\" alt=\"Größentabelle Hoodie\" style=\"max-width: 100%; height: auto; cursor: zoom-in;\" title=\"Zum Vergrößern klicken\"\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Material Popup --\u003e\n\u003cdiv id=\"materialPopup\" class=\"material-overlay\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"material-popup\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"materialTitle\"\u003e\n\u003cspan class=\"close-btn\"\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\u003cp\u003e \u003c\/p\u003e","brand":"Upsense Clothing","offers":[{"title":"XS","offer_id":57583603908982,"sku":null,"price":105.0,"currency_code":"CHF","in_stock":true},{"title":"S","offer_id":57583603974518,"sku":"B-00001","price":105.0,"currency_code":"CHF","in_stock":true},{"title":"M","offer_id":57583604040054,"sku":"B-00002","price":105.0,"currency_code":"CHF","in_stock":true},{"title":"L","offer_id":57583604105590,"sku":"B-00003","price":105.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":57583604171126,"sku":"B-00004","price":105.0,"currency_code":"CHF","in_stock":true},{"title":"XXL","offer_id":57583604236662,"sku":null,"price":105.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_Hoodie.jpg?v=1775214236"},{"product_id":"artist-series-upshirt-font-weiss","title":"ARTIST SERIES – Upshirt Font Weiss","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 in Weiss 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 in Kombination mit der dezenten Logoschrift-Stickerei 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,\u003cbr\u003e\n      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 M. \u003cbr\u003e\n         Für eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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_XS-XXL.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":57583623766390,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"S","offer_id":57583623799158,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"M","offer_id":57583623831926,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"L","offer_id":57583623864694,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":57583623897462,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"XXL","offer_id":57583623930230,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_White_Lyocell.jpg?v=1775214290"},{"product_id":"artist-series-upshirt-font-schwarz","title":"ARTIST SERIES – Upshirt Font Schwarz","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 in 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 in Kombination mit der dezenten Logoschrift-Stickerei 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,\u003cbr\u003e\n      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 M. \u003cbr\u003e\n         Für eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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_XS-XXL.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":57583624421750,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"S","offer_id":57583624454518,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":true},{"title":"M","offer_id":57583624487286,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":false},{"title":"L","offer_id":57583624520054,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":false},{"title":"XL","offer_id":57583624552822,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":false},{"title":"XXL","offer_id":57583624585590,"sku":null,"price":45.0,"currency_code":"CHF","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_Black.jpg?v=1775214358"},{"product_id":"artist-series-upsweater-schwarz","title":"ARTIST SERIES – Upsweater schwarz","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    transition: transform 0.3s ease;\n  }\n\n  .accordion-item.open .accordion-title::after {\n    content: \"–\";\n  }\n\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  \/* Material Popup *\/\n  .material-overlay {\n    position: fixed;\n    inset: 0;\n    background: rgba(0,0,0,0.95);\n    color: #fff;\n    z-index: 10000;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 0;\n    visibility: hidden;\n    transition: opacity .2s ease;\n    padding: 2rem;\n  }\n  .material-overlay.active {\n    opacity: 1;\n    visibility: visible;\n  }\n  .material-popup {\n    background: #000;\n    width: 90%;\n    max-width: 600px;\n    padding: 2rem 2rem 1.5rem;\n    position: relative;\n    text-align: left;\n    border-radius: 6px;\n  }\n  .material-popup h3 {\n    margin: 0 0 1rem;\n    font-size: 1.6rem;\n    text-align: center;\n  }\n  .material-popup p {\n    margin: 0;\n    line-height: 1.6;\n  }\n  .material-popup a {\n    color: #fff;\n    text-decoration: underline;\n  }\n  .close-btn {\n    position: absolute;\n    top: .8rem;\n    right: 1rem;\n    font-size: 2rem;\n    line-height: 1;\n    cursor: pointer;\n    color: #fff;\n  }\n\n  @media (max-width: 768px) {\n    .material-popup {\n      width: 100%;\n      height: 100%;\n      max-width: none;\n      border-radius: 0;\n      padding: 5rem 1.25rem 2rem;\n      overflow-y: auto;\n    }\n    .close-btn {\n      position: fixed;\n      top: 6rem;\n      right: 1rem;\n      font-size: 2.4rem;\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\u003eStylischer Raglanschnitt, schlichtes Design und dezente Logo-Stickerei.\u003c\/p\u003e\n      \u003cp\u003eDer schwarze Upsweater ist ein echter Hingucker auf den zweiten Blick. Wir verzichten auf plakatives Design und setzen ganz auf Understatement. Die schwarze Stickerei auf dem schwarzen Stoff sticht erst beim genaueren Hinsehen ins Auge und verleiht dem Sweater ein dezentes Auftreten – perfekt, wenn dir Qualität wichtiger ist, als grossflächige Designs.\u003c\/p\u003e\n      \u003cp\u003eDie hochwertigen Materialien und die angenehme Passform machen dieses feine Stück zu einer Bereicherung für jede Garderobe!\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\"\u003e80% Bio-Baumwolle\u003c\/a\u003e, \n          \u003ca href=\"#\" class=\"material-link\" data-material=\"rpet\"\u003e20% Recyceltes Polyester\u003c\/a\u003e\n        \u003c\/li\u003e\n        \u003cli\u003eEntworfen in der Schweiz\u003c\/li\u003e\n        \u003cli\u003eProduziert in der Türkei\u003c\/li\u003e\n        \u003cli\u003eRaglanschnitt und angenehme Passform\u003c\/li\u003e\n        \u003cli\u003eDoppelter Stoff im Nackenbereich für langanhaltende Freude\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 empfehlen wir dir, den Sweater bei maximal 40 Grad in der Waschmaschine zu waschen und nicht im Tumbler zu trocknen!\u003cbr\u003eNur so können wir dir eine lang anhaltende Passform 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 185 cm gross und trägt Grösse M.\u003cbr\u003eFür eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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_Upsweater_ba62ff3f-9a20-4743-8fa8-38d9a394eb2a.jpg?v=1632840648\" onclick=\"openLightbox(event, this)\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Sizeguide_Upsweater_ba62ff3f-9a20-4743-8fa8-38d9a394eb2a.jpg?v=1632840648\" alt=\"Größentabelle Upsweater\" style=\"max-width:100%; height:auto; cursor: zoom-in;\" title=\"Zum Vergrößern klicken\"\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Material Popup --\u003e\n\u003cdiv id=\"materialPopup\" class=\"material-overlay\" aria-hidden=\"true\"\u003e\n  \u003cdiv class=\"material-popup\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"materialTitle\"\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.onclick = () =\u003e document.body.removeChild(overlay);\n    const image = document.createElement('img');\n    image.src = link.href;\n    image.alt = 'Größentabelle Upsweater';\n    overlay.appendChild(image);\n    document.body.appendChild(overlay);\n  }\n\n  \/\/ Materialtexte\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    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  };\n\n  \/\/ 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      document.getElementById('materialTitle').textContent = mat.title;\n      document.getElementById('materialText').innerHTML = mat.text + '\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/upsense.ch\/pages\/materialien\" target=\"_blank\" rel=\"noopener\"\u003eMehr zu unseren Materialien →\u003c\/a\u003e';\n      document.getElementById('materialPopup').classList.add('active');\n    });\n  });\n\n  \/\/ Popup schließen\n  function closeMaterialPopup() {\n    document.getElementById('materialPopup').classList.remove('active');\n  }\n  window.closeMaterialPopup = closeMaterialPopup;\n\n  \/\/ Overlay-Klick\n  document.getElementById('materialPopup').addEventListener('click', (e) =\u003e {\n    if (e.target.id === 'materialPopup') closeMaterialPopup();\n  });\n\n  \/\/ ESC\n  document.addEventListener('keydown', (e) =\u003e {\n    if (e.key === 'Escape') closeMaterialPopup();\n  });\n\u003c\/script\u003e","brand":"Upsense Clothing","offers":[{"title":"S","offer_id":57583626486134,"sku":null,"price":75.0,"currency_code":"CHF","in_stock":false},{"title":"M","offer_id":57583626518902,"sku":null,"price":75.0,"currency_code":"CHF","in_stock":true},{"title":"L","offer_id":57583626551670,"sku":null,"price":75.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":57583626584438,"sku":null,"price":75.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_Sweater_Black.jpg?v=1775214397"},{"product_id":"artist-series-upsweater-grau-meliert","title":"ARTIST SERIES – Upsweater grau meliert","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    transition: transform 0.3s ease;\n  }\n\n  .accordion-item.open .accordion-title::after {\n    content: \"–\";\n  }\n\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-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  \/* Material Popup *\/\n  .material-overlay {\n    position: fixed;\n    inset: 0;\n    background: rgba(0,0,0,0.95);\n    color: #fff;\n    z-index: 10000;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 0;\n    visibility: hidden;\n    transition: opacity .2s ease;\n    padding: 2rem;\n  }\n  .material-overlay.active {\n    opacity: 1;\n    visibility: visible;\n  }\n  .material-popup {\n    background: #000;\n    width: 90%;\n    max-width: 600px;\n    padding: 2rem 2rem 1.5rem;\n    position: relative;\n    text-align: left;\n    border-radius: 6px;\n  }\n  .material-popup h3 {\n    margin: 0 0 1rem;\n    font-size: 1.6rem;\n    text-align: center;\n  }\n  .material-popup p {\n    margin: 0;\n    line-height: 1.6;\n  }\n  .material-popup a {\n    color: #fff;\n    text-decoration: underline;\n  }\n  .close-btn {\n    position: absolute;\n    top: .8rem;\n    right: 1rem;\n    font-size: 2rem;\n    line-height: 1;\n    cursor: pointer;\n    color: #fff;\n  }\n\n  @media (max-width: 768px) {\n    .material-popup {\n      width: 100%;\n      height: 100%;\n      max-width: none;\n      border-radius: 0;\n      padding: 5rem 1.25rem 2rem;\n      overflow-y: auto;\n    }\n    .close-btn {\n      position: fixed;\n      top: 6rem;\n      right: 1rem;\n      font-size: 2.4rem;\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\u003eStylischer Raglanschnitt, schlichtes Design und dezente Logo-Stickerei.\u003c\/p\u003e\n      \u003cp\u003eDer Upsweater grau meliert ist ein echter Hingucker. Die hochwertigen Materialien und die angenehme Passform machen dieses feine Stück zu einer Bereicherung für jede Garderobe!\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\u003ca href=\"#\" class=\"material-link\" data-material=\"baumwolle\"\u003e100% Bio-Baumwolle\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003eEntworfen in der Schweiz\u003c\/li\u003e\n        \u003cli\u003eProduziert in Portugal\u003c\/li\u003e\n        \u003cli\u003eRaglanschnitt und angenehme Passform\u003c\/li\u003e\n        \u003cli\u003eDoppelter Stoff im Nackenbereich für langanhaltende Freude\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 empfehlen wir dir, den Sweater 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 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 185 cm gross und trägt Grösse M.\u003cbr\u003eFür eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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_Upsweater_ba62ff3f-9a20-4743-8fa8-38d9a394eb2a.jpg?v=1632840648\" onclick=\"openLightbox(event, this)\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Sizeguide_Upsweater_ba62ff3f-9a20-4743-8fa8-38d9a394eb2a.jpg?v=1632840648\" alt=\"Größentabelle Upsweater\" style=\"max-width:100%; height:auto; cursor: zoom-in;\" title=\"Zum Vergrößern klicken\"\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Material Popup --\u003e\n\u003cdiv id=\"materialPopup\" class=\"material-overlay\" aria-hidden=\"true\"\u003e\n  \u003cdiv class=\"material-popup\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"materialTitle\"\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: Nur ein Punkt gleichzeitig offen\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 für Bild\n  function openLightbox(event, link) {\n    event.preventDefault();\n    const overlay = document.createElement('div');\n    overlay.className = 'lightbox-overlay';\n    overlay.onclick = () =\u003e document.body.removeChild(overlay);\n    const image = document.createElement('img');\n    image.src = link.href;\n    image.alt = 'Größentabelle Upsweater';\n    overlay.appendChild(image);\n    document.body.appendChild(overlay);\n  }\n\n  \/\/ Materialtexte\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  };\n\n  \/\/ 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      document.getElementById('materialText').innerHTML = mat.text + '\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/upsense.ch\/pages\/materialien\" target=\"_blank\" rel=\"noopener\"\u003eMehr zu unseren Materialien →\u003c\/a\u003e';\n      document.getElementById('materialPopup').classList.add('active');\n      document.getElementById('materialPopup').setAttribute('aria-hidden','false');\n    });\n  });\n\n  \/\/ Popup schließen\n  function closeMaterialPopup() {\n    const popup = document.getElementById('materialPopup');\n    popup.classList.remove('active');\n    popup.setAttribute('aria-hidden','true');\n  }\n  window.closeMaterialPopup = closeMaterialPopup;\n\n  \/\/ Overlay-Klick \u0026 ESC schließen\n  document.getElementById('materialPopup').addEventListener('click', (e) =\u003e {\n    if (e.target.id === 'materialPopup') closeMaterialPopup();\n  });\n  document.addEventListener('keydown', (e) =\u003e {\n    if (e.key === 'Escape') closeMaterialPopup();\n  });\n\u003c\/script\u003e","brand":"Upsense Clothing","offers":[{"title":"S","offer_id":57583630418294,"sku":"B-00001","price":75.0,"currency_code":"CHF","in_stock":false},{"title":"M","offer_id":57583630451062,"sku":"B-00002","price":75.0,"currency_code":"CHF","in_stock":false},{"title":"L","offer_id":57583630483830,"sku":"B-00003","price":75.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":57583630516598,"sku":"B-00004","price":75.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_Sweater_Gray.jpg?v=1775214423"},{"product_id":"artist-series-upshirt-weiss","title":"ARTIST SERIES – Upshirt weiss","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    transition: transform 0.3s ease;\n  }\n\n  .accordion-item.open .accordion-title::after {\n    content: \"–\";\n  }\n\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  \/* Material Popup *\/\n  .material-overlay {\n    position: fixed;\n    inset: 0;\n    background: rgba(0,0,0,0.95);\n    color: #fff;\n    z-index: 10000;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 0;\n    visibility: hidden;\n    transition: opacity .2s ease;\n    padding: 2rem;\n  }\n  .material-overlay.active {\n    opacity: 1;\n    visibility: visible;\n  }\n  .material-popup {\n    background: #000;\n    width: 90%;\n    max-width: 600px;\n    padding: 2rem 2rem 1.5rem;\n    position: relative;\n    text-align: left;\n    border-radius: 6px;\n  }\n  .material-popup h3 {\n    margin: 0 0 1rem;\n    font-size: 1.6rem;\n    text-align: center;\n  }\n  .material-popup p {\n    margin: 0;\n    line-height: 1.6;\n  }\n  .material-popup a {\n    color: #fff;\n    text-decoration: underline;\n  }\n  .close-btn {\n    position: absolute;\n    top: .8rem;\n    right: 1rem;\n    font-size: 2rem;\n    line-height: 1;\n    cursor: pointer;\n    color: #fff;\n  }\n\n  @media (max-width: 768px) {\n    .material-popup {\n      width: 100%;\n      height: 100%;\n      max-width: none;\n      border-radius: 0;\n      padding: 5rem 1.25rem 2rem;\n      overflow-y: auto;\n    }\n    .close-btn {\n      position: fixed;\n      top: 6rem;\n      right: 1rem;\n      font-size: 2.4rem;\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 in Weiss ist so bequem, dass du es nie wieder ablegen möchtest! Zudem passt es zu jeder Gelegenheit, sei es im Alltag, beim Sport oder als Unterzieher unter einem Hemd.\u003c\/p\u003e\n      \u003cp\u003eFein verarbeitete Baumwolle in Kombination mit der Logo-Stickerei machen das Shirt zu einem echten Hingucker!\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\u003ca href=\"#\" class=\"material-link\" data-material=\"baumwolle\"\u003e100% Bio-Baumwolle\u003c\/a\u003e\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 für langanhaltende Freude\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 empfehlen wir dir,\u003cbr\u003e\n      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 185 cm gross und trägt Grösse M. \u003cbr\u003e\n         Für eine enger anliegende Passform empfehlen wir dir eine Grösse kleiner.\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.jpg?v=1634668601\" onclick=\"openLightbox(event, this)\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Sizeguide_Upshirt.jpg?v=1634668601\" 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!-- Material Popup --\u003e\n\u003cdiv id=\"materialPopup\" class=\"material-overlay\" aria-hidden=\"true\"\u003e\n  \u003cdiv class=\"material-popup\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"materialTitle\"\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: Nur ein Punkt gleichzeitig offen\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\n      \/\/ Alle schließen\n      document.querySelectorAll('.accordion-item').forEach(i =\u003e i.classList.remove('open'));\n\n      \/\/ Nur öffnen, wenn vorher nicht offen\n      if (!isOpen) {\n        item.classList.add('open');\n      }\n    });\n  });\n\n  \/\/ Lightbox für Bild\n  function openLightbox(event, link) {\n    event.preventDefault();\n    const overlay = document.createElement('div');\n    overlay.className = 'lightbox-overlay';\n    overlay.onclick = () =\u003e document.body.removeChild(overlay);\n\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  \/\/ Materialtexte\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  };\n\n  \/\/ 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      document.getElementById('materialText').innerHTML = mat.text + '\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/upsense.ch\/pages\/materialien\" target=\"_blank\" rel=\"noopener\"\u003eMehr zu unseren Materialien →\u003c\/a\u003e';\n      document.getElementById('materialPopup').classList.add('active');\n    });\n  });\n\n  \/\/ Popup schließen\n  function closeMaterialPopup() {\n    document.getElementById('materialPopup').classList.remove('active');\n  }\n  window.closeMaterialPopup = closeMaterialPopup;\n\n  \/\/ Overlay-Klick schließt Popup\n  document.getElementById('materialPopup').addEventListener('click', (e) =\u003e {\n    if (e.target.id === 'materialPopup') closeMaterialPopup();\n  });\n\n  \/\/ ESC-Taste schließt Popup\n  document.addEventListener('keydown', (e) =\u003e {\n    if (e.key === 'Escape') closeMaterialPopup();\n  });\n\u003c\/script\u003e","brand":"Upsense Clothing","offers":[{"title":"S","offer_id":57583631794550,"sku":"A-00005","price":45.0,"currency_code":"CHF","in_stock":false},{"title":"M","offer_id":57583631827318,"sku":"A-00006","price":45.0,"currency_code":"CHF","in_stock":false},{"title":"L","offer_id":57583631860086,"sku":"A-00007","price":45.0,"currency_code":"CHF","in_stock":true},{"title":"XL","offer_id":57583631892854,"sku":"A-00008","price":45.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Shopify_Produktbild_White_Cotton.jpg?v=1775214450"}],"url":"https:\/\/upsense.ch\/collections\/artist-series.oembed","provider":"Upsense Clothing","version":"1.0","type":"link"}