{"product_id":"g26-black-tee","title":"\"g26\" black tee","description":"\u003cdiv style=\"font-family: sans-serif; color: #111; line-height: 1.8; max-width: 560px;\"\u003e\n\u003cp style=\"font-size: 15px; font-weight: 600; margin-bottom: 8px;\"\u003e\u003cstrong\u003e\"g26\" black tee\u003c\/strong\u003e\u003c\/p\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 20px 0;\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp style=\"font-size: 13px; color: #333; margin-bottom: 6px;\"\u003e\u003cstrong\u003eMateriał:\u003c\/strong\u003e 100% bawełna — 250g\/m²\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #333; margin-bottom: 6px;\"\u003e\u003cstrong\u003ePrint: \u003c\/strong\u003eNajwyższej jakości nadruk DTG\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #333; margin-bottom: 6px;\"\u003e\u003cstrong\u003eKrój: \u003c\/strong\u003eTrue to size oversized\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #333; margin-bottom: 6px;\"\u003e\u003cstrong\u003eJak prać?:\u003c\/strong\u003e Pierz w temperaturze 30℃, na lewej stronie, unikaj suszarki\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; color: #333; margin-bottom: 6px;\"\u003e\u003cstrong\u003eDostawa: \u003c\/strong\u003eProszę dać około 2-4 tygodni na dostawę od zamknięcia strony\u003c\/p\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e0e0e0; margin: 20px 0;\"\u003e\n\u003c!-- SIZE GUIDE --\u003e\n\u003cp style=\"font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px;\"\u003esize chart\u003c\/p\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 13px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"background: #111111; color: #ffffff;\"\u003e\n\u003cth style=\"padding: 9px 10px; text-align: left; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;\"\u003eSIZE\u003c\/th\u003e\n\u003cth style=\"padding: 9px 10px; text-align: center; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;\"\u003edługość\u003c\/th\u003e\n\u003cth style=\"padding: 9px 10px; text-align: center; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;\"\u003eszer. klatki\u003c\/th\u003e\n\u003cth style=\"padding: 9px 10px; text-align: center; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;\"\u003eszer. ramion\u003c\/th\u003e\n\u003cth style=\"padding: 9px 10px; text-align: center; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;\"\u003edł. rękawa\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; border-bottom: 1px solid #eeeeee;\"\u003e\u003cstrong\u003eXS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e65\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e47\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e43\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #f8f8f8;\"\u003e\n\u003ctd style=\"padding: 10px; border-bottom: 1px solid #eeeeee;\"\u003e\u003cstrong\u003eS\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e67\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e47\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; border-bottom: 1px solid #eeeeee;\"\u003e\u003cstrong\u003eM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e70\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e53\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #f8f8f8;\"\u003e\n\u003ctd style=\"padding: 10px; border-bottom: 1px solid #eeeeee;\"\u003e\u003cstrong\u003eL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e73\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e56\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e53\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center; border-bottom: 1px solid #eeeeee;\"\u003e22\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #f8f8f8;\"\u003e\n\u003ctd style=\"padding: 10px;\"\u003e\u003cstrong\u003eXL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center;\"\u003e75\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center;\"\u003e59\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center;\"\u003e56\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; text-align: center;\"\u003e23\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"font-size: 11px; color: #999; margin-top: 8px; font-style: italic;\"\u003e* wszystkie wymiary w cm, mierzone na płasko\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===================================================================== --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!--  fnsse.store - SIZE CHECKER  ::  \"g26\" black tee                      --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!--  Wklej CALOSC w blok Custom Liquid na template'cie koszulki.          --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!--  Wlasny id (fnsse-sc-tee) =\u003e nie gryzie sie z checkerem szortow.      --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!--  Dane rozmiarow edytujesz w SIZE_DATA ponizej.                        --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===================================================================== --\u003e\n\u003cdiv id=\"fnsse-sc-tee\" class=\"fnsse-sc\"\u003e\n\u003cdiv class=\"fsc-head\"\u003e\n\u003cspan class=\"fsc-kicker\"\u003esize finder\u003c\/span\u003e\n\u003ch3 class=\"fsc-title\"\u003esprawdź swój rozmiar\u003c\/h3\u003e\n\u003cp class=\"fsc-sub\"\u003epodaj parametry — dobierzemy rozmiar pod Twój fit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fsc-row\"\u003e\n\u003clabel class=\"fsc-field\"\u003e \u003cspan class=\"fsc-label\"\u003ewzrost (cm)\u003c\/span\u003e \u003cinput class=\"fsc-h\" type=\"number\" inputmode=\"numeric\" min=\"120\" max=\"220\" placeholder=\"np. 178\"\u003e \u003c\/label\u003e \u003clabel class=\"fsc-field\"\u003e \u003cspan class=\"fsc-label\"\u003ewaga (kg)\u003c\/span\u003e \u003cinput class=\"fsc-w\" type=\"number\" inputmode=\"numeric\" min=\"30\" max=\"200\" placeholder=\"np. 72\"\u003e \u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fsc-block\"\u003e\n\u003cspan class=\"fsc-label\"\u003epłeć\u003c\/span\u003e\n\u003cdiv class=\"fsc-toggle\" data-group=\"gender\"\u003e\n\u003cbutton type=\"button\" data-val=\"m\"\u003emężczyzna\u003c\/button\u003e \u003cbutton type=\"button\" data-val=\"k\"\u003ekobieta\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fsc-block\"\u003e\n\u003cspan class=\"fsc-label\"\u003ejak ma leżeć?\u003c\/span\u003e\n\u003cdiv class=\"fsc-toggle fsc-toggle-3\" data-group=\"fit\"\u003e\n\u003cbutton type=\"button\" data-val=\"dopasowana\"\u003edopasowana\u003c\/button\u003e \u003cbutton type=\"button\" data-val=\"oversized\"\u003eoversized\u003c\/button\u003e \u003cbutton type=\"button\" data-val=\"mega\"\u003emega oversized\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fsc-cta\" type=\"button\"\u003epokaż mój rozmiar\u003c\/button\u003e\n\u003cdiv class=\"fsc-result\" hidden=\"\"\u003e\n\u003cdiv class=\"fsc-result-top\"\u003e\n\u003cdiv class=\"fsc-size-badge\"\u003e\u003cspan class=\"fsc-size\"\u003eM\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"fsc-result-copy\"\u003e\n\u003cspan class=\"fsc-result-kicker\"\u003etwój rozmiar\u003c\/span\u003e\n\u003cp class=\"fsc-fit-desc\"\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fsc-measure\"\u003e\u003c\/div\u003e\n\u003cp class=\"fsc-units\"\u003e \u003c\/p\u003e\n\u003cp class=\"fsc-disclaimer\"\u003e* to sugestia na podstawie wzrostu, wagi i fitu — jak jesteś między rozmiarami, kieruj się tabelą wyżej.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp class=\"fsc-error\" hidden=\"\"\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\/\/ \u003c![CDATA[\n(function(){\n  var root = document.getElementById('fnsse-sc-tee');\n  if(!root) return;\n  function q(sel){ return root.querySelector(sel); }\n\n  \/\/ === DANE ROZMIAROW - TEE \"g26\" (wszystko w cm) ======================\n  var SIZE_DATA = {\n    XS: {\"długość\":65,\"klatka\":47,\"ramiona\":43,\"rękaw\":19},\n    S:  {\"długość\":67,\"klatka\":50,\"ramiona\":47,\"rękaw\":20},\n    M:  {\"długość\":70,\"klatka\":53,\"ramiona\":50,\"rękaw\":21},\n    L:  {\"długość\":73,\"klatka\":56,\"ramiona\":53,\"rękaw\":22},\n    XL: {\"długość\":75,\"klatka\":59,\"ramiona\":56,\"rękaw\":23}\n  };\n  var SIZES = [\"XS\",\"S\",\"M\",\"L\",\"XL\"];\n  var UNIT_NOTE = \"wymiary w cm, mierzone na płasko\";\n\n  var FIT_DESC = {\n    dopasowana: \"Wpadnie bliżej ciała, z lekkim luzem — mniej baggy.\",\n    oversized:  \"Klasyczny krój fnsse — luźno i wygodnie, true to size.\",\n    mega:       \"Maksymalny baggy vibe — mnóstwo miejsca, totalny oversize.\"\n  };\n\n  var state = { gender:null, fit:null };\n\n  root.querySelectorAll('.fsc-toggle').forEach(function(grp){\n    var key = grp.getAttribute('data-group');\n    grp.querySelectorAll('button').forEach(function(btn){\n      btn.addEventListener('click', function(){\n        grp.querySelectorAll('button').forEach(function(b){b.classList.remove('is-active');});\n        btn.classList.add('is-active');\n        state[key] = btn.getAttribute('data-val');\n      });\n    });\n  });\n\n  function recommend(h, w, gender, fit){\n    var base;\n    if (h \u003c 162) base = 0;\n    else if (h \u003c 172) base = 1;\n    else if (h \u003c 182) base = 2;\n    else if (h \u003c 190) base = 3;\n    else base = 4;\n\n    var bmi = w \/ Math.pow(h\/100, 2);\n    var up1 = (gender === 'k') ? 26 : 25;\n    var up2 = (gender === 'k') ? 31 : 30;\n    var down = (gender === 'k') ? 18 : 18.5;\n    var build = 0;\n    if (bmi \u003e= up1) build += 1;\n    if (bmi \u003e= up2) build += 1;\n    if (bmi \u003c down) build -= 1;\n\n    var fitShift = fit === 'dopasowana' ? -1 : (fit === 'mega' ? 1 : 0);\n\n    var idx = base + build + fitShift;\n    idx = Math.max(0, Math.min(SIZES.length - 1, idx));\n    return SIZES[idx];\n  }\n\n  function showError(msg){\n    var e = q('.fsc-error');\n    e.textContent = msg; e.hidden = false;\n    q('.fsc-result').hidden = true;\n  }\n\n  q('.fsc-cta').addEventListener('click', function(){\n    var h = parseFloat(q('.fsc-h').value);\n    var w = parseFloat(q('.fsc-w').value);\n    if (!h || h \u003c 120 || h \u003e 220) return showError('Podaj wzrost między 120 a 220 cm.');\n    if (!w || w \u003c 30 || w \u003e 200)  return showError('Podaj wagę między 30 a 200 kg.');\n    if (!state.gender)            return showError('Wybierz płeć.');\n    if (!state.fit)               return showError('Wybierz jak ma leżeć.');\n    q('.fsc-error').hidden = true;\n\n    var size = recommend(h, w, state.gender, state.fit);\n    q('.fsc-size').textContent = size;\n    q('.fsc-fit-desc').textContent = FIT_DESC[state.fit];\n\n    var mWrap = q('.fsc-measure');\n    mWrap.innerHTML = '';\n    var data = SIZE_DATA[size] || {};\n    var keys = Object.keys(data);\n    keys.forEach(function(k){\n      var cell = document.createElement('div');\n      cell.className = 'cell';\n      cell.innerHTML = '\u003cspan class=\"ck\"\u003e'+k+'\u003c\/span\u003e\u003cspan class=\"cv\"\u003e'+data[k]+'\u003c\/span\u003e';\n      mWrap.appendChild(cell);\n    });\n    q('.fsc-units').textContent = keys.length ? '* '+UNIT_NOTE : '';\n\n    q('.fsc-result').hidden = false;\n    q('.fsc-result').scrollIntoView({behavior:'smooth', block:'nearest'});\n  });\n})();\n\/\/ ]]\u003e\u003c\/script\u003e","brand":"finesse.","offers":[{"title":"XS","offer_id":57127676477705,"sku":null,"price":139.0,"currency_code":"PLN","in_stock":false},{"title":"S","offer_id":57124880941321,"sku":null,"price":139.0,"currency_code":"PLN","in_stock":false},{"title":"M","offer_id":57124880974089,"sku":null,"price":139.0,"currency_code":"PLN","in_stock":false},{"title":"L","offer_id":57124881006857,"sku":null,"price":139.0,"currency_code":"PLN","in_stock":true},{"title":"XL","offer_id":57124881039625,"sku":null,"price":139.0,"currency_code":"PLN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0842\/2712\/9609\/files\/IMG-7237.jpg?v=1781653732","url":"https:\/\/fnsse.store\/products\/g26-black-tee","provider":"finesse.","version":"1.0","type":"link"}