{"title":"CAPS","description":"","products":[{"product_id":"5-panel-cap","title":"5-Panel-Cap","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\u003eNachhaltig, vielseitig und stylisch – deine neue 5-Panel-Cap.\u003c\/p\u003e\n      \u003cp\u003eDiese 5-Panel-Cap ist mehr als nur ein modisches Accessoire – sie ist ein Statement für nachhaltigen Stil. Gefertigt aus 100% GOTS-zertifizierter Baumwolle garantiert sie eine umweltfreundliche und soziale Herstellung. Das Visor besteht aus recycelten Fischernetzen und PET-Flaschen und trägt das GRS-Zertifikat, das nachhaltige und ressourcenschonende Materialien auszeichnet.\u003c\/p\u003e\n      \u003cp\u003eMit ihrem grössenverstellbaren Metallverschluss passt die Cap bequem auf jede Kopfgrösse und bietet optimalen Halt. Erhältlich in drei Ausführungen: Mit stylischem Logo-Patch, dezenter Logo-Stickerei oder in minimalistischem Blanko-Design. So bietet sie für jeden Geschmack die passende Variante.\u003c\/p\u003e\n      \u003cp\u003ePerfekt für Alltag, Outdoor-Aktivitäten oder als zeitloses Accessoire!\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% GOTS-zertifizierte Bio-Baumwolle\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003ca href=\"#\" class=\"material-link\" data-material=\"polyester\"\u003eGRS-zertifiziertes Visor aus recycelten Fischernetzen und PET-Flaschen\u003c\/a\u003e\u003c\/li\u003e\n        \u003cli\u003eGrössenverstellbar mit hochwertigem Metallverschluss\u003c\/li\u003e\n        \u003cli\u003eDesignt in der Schweiz\u003c\/li\u003e\n        \u003cli\u003eLogo-Stick von der Firma Reprom aus Schaffhausen\u003c\/li\u003e\n        \u003cli\u003eProduziert in Portugal\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 Beibehaltung der Passform empfehlen wir dir, das Cap nur von Hand (z.B. mit einer Bürste und warmem Wasser) zu reinigen und nicht in die Waschmaschine\/Tumbler zu geben!\u003cbr\u003e\n      Nur so können wir dir lang anhaltende Freude garantieren.\u003c\/p\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 (optional)\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    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    polyester: {\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      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":"Patch","offer_id":55147209589110,"sku":null,"price":49.0,"currency_code":"CHF","in_stock":true},{"title":"Logo","offer_id":55147209621878,"sku":null,"price":49.0,"currency_code":"CHF","in_stock":true},{"title":"Blanko","offer_id":55147209654646,"sku":null,"price":49.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0569\/6952\/7482\/files\/Cap_Patch.jpg?v=1752399448"}],"url":"https:\/\/upsense.ch\/collections\/caps.oembed","provider":"Upsense Clothing","version":"1.0","type":"link"}