{"product_id":"relaxed-fit-knitted-crew-neck-sweater","title":"Relaxed Fit Knitted Crew Neck Sweater","description":"\u003cstyle\u003e\n:root {\n  --bg-main: #e6ddd3;\n  --accent: #8a4747;\n  --text-dark: #2e2d2c;\n  --th-bg: #d4c6b9;\n  --radius: 12px;\n  --container-pad: 24px;\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n}\n\n.tab-container {\n  max-width: 900px;\n  margin: 20px auto;\n}\n\n.tab-buttons {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 5px;\n}\n\n.tab-buttons .tab-link {\n  padding: 12px 20px;\n  background: var(--accent);\n  color: var(--bg-main);\n  border-radius: var(--radius) var(--radius) 0 0;\n  cursor: pointer;\n  transition: all 0.2s ease;\n  user-select: none;\n}\n\n.tab-buttons .tab-link.active {\n  font-weight: bold;\n  box-shadow: 0 4px 10px rgba(0,0,0,0.1);\n}\n\n.tab-buttons .tab-link:hover {\n  opacity: 0.95;\n}\n\n.tab-content {\n  display: none;\n  opacity: 0;\n  padding: var(--container-pad);\n  background: var(--bg-main);\n  border-radius: 0 0 var(--radius) var(--radius);\n  transition: opacity 0.3s ease;\n  color: var(--text-dark);\n  line-height: 1.6;\n}\n\n.tab-content.active {\n  display: block;\n  opacity: 1;\n}\n\n.size-table {\n  width: 100%;\n  border-collapse: collapse;\n  margin-top: 10px;\n}\n\n.size-table th, .size-table td {\n  border: 1px solid var(--text-dark);\n  padding: 8px;\n  text-align: center;\n  font-size: 14px;\n}\n\n.size-table th {\n  background-color: var(--th-bg);\n  font-weight: 600;\n}\n\n.table-responsive {\n  overflow-x: auto;\n}\n\n.size-guide-title {\n  display: inline-block;\n  margin-bottom: 10px;\n  font-size: 16px;\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"tab-container\"\u003e\n  \u003cdiv class=\"tab-buttons\" role=\"tablist\" aria-label=\"Product tabs\"\u003e\n    \u003cdiv class=\"tab-link active\" data-tab=\"description\" role=\"tab\" aria-selected=\"true\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv class=\"tab-link\" data-tab=\"details\" role=\"tab\" aria-selected=\"false\"\u003eDetails\u003c\/div\u003e\n    \u003cdiv class=\"tab-link\" data-tab=\"sizes\" role=\"tab\" aria-selected=\"false\"\u003eSize Guide\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"description\" class=\"tab-content active\" role=\"tabpanel\"\u003e\n    \u003cp\u003e\u003cstrong\u003eSoftness meets understated sophistication.\u003c\/strong\u003e\u003cbr\u003e\n    Crafted for comfort and timeless appeal, this relaxed-fit sweater combines a lightweight knit with an effortlessly refined silhouette. Its breathable texture makes it ideal for layering or wearing solo — a piece that transitions seamlessly through seasons and occasions.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"details\" class=\"tab-content\" role=\"tabpanel\" aria-hidden=\"true\"\u003e\n    \u003cul style=\"padding-left: 20px; line-height: 1.8; margin: 0;\"\u003e\n      \u003cli\u003e55% cotton, 45% polyester\u003c\/li\u003e\n      \u003cli\u003eFabric weight: 13.27 oz\/yd² (450 g\/m²)\u003c\/li\u003e\n      \u003cli\u003eLightweight, soft-touch knit\u003c\/li\u003e\n      \u003cli\u003eUnisex fit\u003c\/li\u003e\n      \u003cli\u003eResponsibly sourced and fulfilled in China\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCare:\u003c\/strong\u003e machine wash cold (30–40°C) and dry flat\u003c\/li\u003e\n      \u003cli\u003eSubtle color variations may occur due to design and lighting\u003c\/li\u003e\n      \u003cli\u003eMinor shrinkage may appear after the first wash\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"sizes\" class=\"tab-content\" role=\"tabpanel\" aria-hidden=\"true\"\u003e\n    \u003cp\u003e\u003cstrong class=\"size-guide-title\"\u003eSize Guide (cm)\u003c\/strong\u003e\u003c\/p\u003e\n    \u003cdiv class=\"table-responsive dynamic\" data-unit-system=\"metric\"\u003e\n      \u003ctable class=\"size-table\" cellpadding=\"5\" cellspacing=\"0\" role=\"table\" aria-label=\"Size guide\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003e\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eCHEST\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eWAIST\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eHIPS\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e3XS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e68\u003c\/td\u003e\n\u003ctd\u003e86\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e2XS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eXS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eXL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e118\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e2XL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e124\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e126\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003e3XL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e132\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003ctd\u003e134\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  const tabs = document.querySelectorAll(\".tab-link\");\n  const contents = document.querySelectorAll(\".tab-content\");\n\n  function activateTab(tabEl) {\n    const target = tabEl.getAttribute(\"data-tab\");\n\n    tabs.forEach(t =\u003e {\n      t.classList.remove(\"active\");\n      t.setAttribute(\"aria-selected\", \"false\");\n    });\n    contents.forEach(c =\u003e {\n      c.classList.remove(\"active\");\n      c.setAttribute(\"aria-hidden\", \"true\");\n    });\n\n    tabEl.classList.add(\"active\");\n    tabEl.setAttribute(\"aria-selected\", \"true\");\n    const panel = document.getElementById(target);\n    if (panel) {\n      panel.classList.add(\"active\");\n      panel.setAttribute(\"aria-hidden\", \"false\");\n    }\n  }\n\n  tabs.forEach(tab =\u003e {\n    tab.addEventListener(\"click\", () =\u003e activateTab(tab));\n    tab.addEventListener(\"keydown\", (e) =\u003e {\n      \/\/ basic keyboard support: left\/right arrows\n      if (e.key === \"ArrowRight\" || e.key === \"ArrowLeft\") {\n        e.preventDefault();\n        const idx = Array.from(tabs).indexOf(tab);\n        const nextIdx = e.key === \"ArrowRight\" ? (idx + 1) % tabs.length : (idx - 1 + tabs.length) % tabs.length;\n        activateTab(tabs[nextIdx]);\n        tabs[nextIdx].focus();\n      }\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Sanper Studio","offers":[{"title":"2XS","offer_id":47158201974884,"sku":"5311059_22444","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"3XS","offer_id":47158202007652,"sku":"5311059_22445","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"XS","offer_id":47158202040420,"sku":"5311059_22446","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"S","offer_id":47158202073188,"sku":"5311059_22447","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":47158202105956,"sku":"5311059_22448","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":47158202138724,"sku":"5311059_22449","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":47158202171492,"sku":"5311059_22450","price":54.5,"currency_code":"EUR","in_stock":true},{"title":"2XL","offer_id":47158202204260,"sku":"5311059_22451","price":57.0,"currency_code":"EUR","in_stock":true},{"title":"3XL","offer_id":47158202237028,"sku":"5311059_22452","price":59.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0695\/1550\/9860\/files\/relaxed-fit-knitted-crew-neck-sweater-custom-m-front-68f9eca99f053.png?v=1761209567","url":"https:\/\/sanperstudio.com\/products\/relaxed-fit-knitted-crew-neck-sweater","provider":"Sanper Studio","version":"1.0","type":"link"}