{"title":"Winter","description":null,"products":[{"product_id":"womens-quilted-jacket-with-corduroy-collar-zofia","title":"Gewatteerde jas met kraag van ribfluweel voor dames | Zofia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eZofia\u003c\/strong\u003e, een gewatteerde jas met kraag van ribfluweel van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKraag van ribfluweel\u003c\/li\u003e\n\u003cli\u003eDrukknoopsluiting\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een lichte coltrui en een broek met wijde pijpen. Werk af met een eenvoudige tas en subtiele juwelen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: XS, S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-quilted-jacket-with-corduroy-collar-zofia\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"White\",\"Brown\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: XS, S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Wit \/ XS","offer_id":55371613012305,"sku":"MS-5650-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371613045073,"sku":"MS-9864-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371613077841,"sku":"MS-5998-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371613110609,"sku":"MS-2193-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XS","offer_id":55371613143377,"sku":"MS-8374-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ S","offer_id":55371613176145,"sku":"MS-2586-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371613208913,"sku":"MS-9386-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371613241681,"sku":"MS-8988-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Women_sPufferJacketQuiltedB._3.png?v=1792459640"},{"product_id":"womens-sherpa-fleece-vest-teresa","title":"Bodywarmer van sherpa-fleece voor dames | Teresa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eTeresa\u003c\/strong\u003e, een bodywarmer van sherpa-fleece van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eDrukknoopsluiting\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eMouwloos ontwerp\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eOpgestikte zakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over licht breiwerk en jeans. Een eenvoudige basis laat de textuur en details van de bodywarmer opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-sherpa-fleece-vest-teresa\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Brown\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bruin \/ S","offer_id":55371613569361,"sku":"MS-6207-WOM-BRO","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371613602129,"sku":"MS-7662-WOM-BRO","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371613634897,"sku":"MS-3908-WOM-BRO","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371613667665,"sku":"MS-6031-WOM-BRO","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371613700433,"sku":"MS-3613-WOM-WHI","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371613733201,"sku":"MS-7404-WOM-WHI","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371613765969,"sku":"MS-8497-WOM-WHI","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371613798737,"sku":"MS-7217-WOM-WHI","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Women_sTeddyVestJacket_6.png?v=1792459645"},{"product_id":"womens-long-tailored-double-breasted-winter-coat-sabrina","title":"Lange getailleerde wintermantel met dubbele knopenrij voor dames | Sabrina","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eSabrina\u003c\/strong\u003e, een lange getailleerde wintermantel met dubbele knopenrij van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDubbele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-tailored-double-breasted-winter-coat-sabrina\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Red\",\"Black\",\"Beige\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Rood \/ S","offer_id":55371613831505,"sku":"MS-0498-WOM-RED","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371613864273,"sku":"MS-0532-WOM-RED","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371613897041,"sku":"MS-1402-WOM-RED","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371613929809,"sku":"MS-0674-WOM-RED","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371613962577,"sku":"MS-9878-WOM-RED","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371613995345,"sku":"MS-8436-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371614028113,"sku":"MS-7926-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371614060881,"sku":"MS-9763-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371614093649,"sku":"MS-4296-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371614126417,"sku":"MS-3929-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371614159185,"sku":"MS-4053-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371614191953,"sku":"MS-7362-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371614224721,"sku":"MS-6119-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371614257489,"sku":"MS-6281-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371614290257,"sku":"MS-5092-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/womentrenchcoat_10.png?v=1792459647"},{"product_id":"womens-leopard-print-button-front-knit-vest-rosa","title":"Gebreid gilet met luipaardprint en knopen voor dames | Rosa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eRosa\u003c\/strong\u003e, een gebreid gilet met luipaardprint en knopen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eMouwloos ontwerp\u003c\/li\u003e\n\u003cli\u003eLuipaardprint\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een strak gesneden overhemd en een broek met hoge taille. Kies voor een ontspannen dag een top met lange mouwen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-leopard-print-button-front-knit-vest-rosa\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Animal Print\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Dierenprint \/ S","offer_id":55371614323025,"sku":"MS-0859-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Dierenprint \/ M","offer_id":55371614355793,"sku":"MS-2351-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Dierenprint \/ L","offer_id":55371614388561,"sku":"MS-0321-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Dierenprint \/ XL","offer_id":55371614421329,"sku":"MS-3092-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Women_sVestCardiganPanther_1_137507df-abbd-44a0-bdde-546cf0cb045b.png?v=1792459647"},{"product_id":"womens-long-double-breasted-teddy-winter-coat-lucrezia","title":"Lange teddy-wintermantel met dubbele knopenrij voor dames | Lucrezia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eLucrezia\u003c\/strong\u003e, een lange teddy-wintermantel met dubbele knopenrij van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eDubbele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eZachte, pluizige textuur\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-double-breasted-teddy-winter-coat-lucrezia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Apricot\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Abrikoos \/ S","offer_id":55371614912849,"sku":"MS-8115-WOM-APR","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Abrikoos \/ M","offer_id":55371614945617,"sku":"MS-3067-WOM-APR","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Abrikoos \/ L","offer_id":55371614978385,"sku":"MS-1045-WOM-APR","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Abrikoos \/ XL","offer_id":55371615011153,"sku":"MS-3627-WOM-APR","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371615043921,"sku":"MS-9198-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371615076689,"sku":"MS-5544-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371615109457,"sku":"MS-6073-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371615142225,"sku":"MS-8142-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/apricot-front.png?v=1792459651"},{"product_id":"womens-tailored-single-button-blazer-livia","title":"Getailleerde blazer met één knoop voor dames | Livia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eLivia\u003c\/strong\u003e, een getailleerde blazer met één knoop van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSluiting met één knoop\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een dunne coltrui of een klassiek overhemd. Een effen broek en een kleine tas maken de look compleet.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-tailored-single-button-blazer-livia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Gray\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Grijs \/ S","offer_id":55371615174993,"sku":"MS-8131-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371615207761,"sku":"MS-7578-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371615240529,"sku":"MS-4324-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371615273297,"sku":"MS-5932-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371615306065,"sku":"MS-7031-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Blazer_front.png?v=1792459653"},{"product_id":"womens-oversized-teddy-winter-coat-ginevra","title":"Oversized teddy-wintermantel voor dames | Ginevra","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eGinevra\u003c\/strong\u003e, een oversized teddy-wintermantel van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-oversized-teddy-winter-coat-ginevra\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Khaki\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Kaki \/ S","offer_id":55371615338833,"sku":"MS-6546-WOM-KHA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ M","offer_id":55371615371601,"sku":"MS-1171-WOM-KHA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ L","offer_id":55371615404369,"sku":"MS-7485-WOM-KHA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ XL","offer_id":55371615437137,"sku":"MS-4840-WOM-KHA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371615469905,"sku":"MS-7539-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371615502673,"sku":"MS-1714-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371615535441,"sku":"MS-5911-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371615568209,"sku":"MS-7839-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/beige-front_55ebbb30-b2a8-4a9f-9aa1-53ecb044e31c.png?v=1792459655"},{"product_id":"womens-hooded-trench-coat-for-fall-and-winter-francesca","title":"Trenchcoat met capuchon voor herfst en winter voor dames | Francesca","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eFrancesca\u003c\/strong\u003e, een trenchcoat met capuchon voor herfst en winter van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-hooded-trench-coat-for-fall-and-winter-francesca\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Black\",\"Navy\",\"Green\",\"Burgundy\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371615600977,"sku":"MS-9866-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371615633745,"sku":"MS-5052-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371615666513,"sku":"MS-4392-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371615699281,"sku":"MS-9468-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371615732049,"sku":"MS-6121-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371615764817,"sku":"MS-0408-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371615797585,"sku":"MS-3260-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371615830353,"sku":"MS-7535-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371615863121,"sku":"MS-9439-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371615895889,"sku":"MS-5053-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371615928657,"sku":"MS-8201-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 3XL","offer_id":55371615961425,"sku":"MS-5061-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ S","offer_id":55371615994193,"sku":"MS-9265-WOM-GRE","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371616026961,"sku":"MS-2809-WOM-GRE","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371616059729,"sku":"MS-0048-WOM-GRE","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371616092497,"sku":"MS-4733-WOM-GRE","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371616125265,"sku":"MS-4851-WOM-GRE","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 3XL","offer_id":55371616158033,"sku":"MS-3591-WOM-GRE","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371616190801,"sku":"MS-0248-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371616223569,"sku":"MS-4252-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371616256337,"sku":"MS-5992-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XL","offer_id":55371616289105,"sku":"MS-4358-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ 2XL","offer_id":55371616321873,"sku":"MS-4731-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ 3XL","offer_id":55371616354641,"sku":"MS-8895-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_b329a4aa-c860-4bf6-922b-a2b317a6d3c1.png?v=1792459656"},{"product_id":"womens-long-hooded-parka-with-fleece-lining-eleonora","title":"Lange parka met capuchon en fleecevoering voor dames | Eleonora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eEleonora\u003c\/strong\u003e, een lange parka met capuchon en fleecevoering van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFleecevoering\u003c\/li\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met je favoriete breiwerk en jeans, of met een overhemd en een geklede broek. Houd accessoires subtiel om het silhouet te laten opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-hooded-parka-with-fleece-lining-eleonora\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371616387409,"sku":"MS-1349-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371616420177,"sku":"MS-4851-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371616452945,"sku":"MS-9274-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371616485713,"sku":"MS-9159-WOM-BLA","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371616518481,"sku":"MS-9275-WOM-BLA","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_11825486-582f-4c3e-931d-3c2c3de682c2.png?v=1792459658"},{"product_id":"womens-parka-with-faux-fur-trimmed-hood-aurora","title":"Parka met imitatiebont aan de capuchon voor dames | Aurora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAurora\u003c\/strong\u003e, een parka met imitatiebont aan de capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAfwerking van imitatiebont\u003c\/li\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eHalflang silhouet\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-parka-with-faux-fur-trimmed-hood-aurora\",\"gender\":\"female\",\"sizes\":[\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Brown\",\"Beige\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bruin \/ M","offer_id":55371617501521,"sku":"MS-0036-WOM-BRO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371617534289,"sku":"MS-8228-WOM-BRO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371617567057,"sku":"MS-2543-WOM-BRO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371617599825,"sku":"MS-4890-WOM-BRO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 3XL","offer_id":55371617632593,"sku":"MS-0856-WOM-BRO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371617665361,"sku":"MS-6289-WOM-BEI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371617698129,"sku":"MS-0515-WOM-BEI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371617730897,"sku":"MS-9866-WOM-BEI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371617763665,"sku":"MS-6949-WOM-BEI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371617796433,"sku":"MS-3391-WOM-BEI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371617829201,"sku":"MS-2044-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371617861969,"sku":"MS-5118-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371617894737,"sku":"MS-5088-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371617927505,"sku":"MS-4793-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371617960273,"sku":"MS-4902-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/camel-front_1c730413-0301-42d2-99a0-eb2ec16b3ef4.png?v=1792459665"},{"product_id":"womens-long-hooded-quilted-winter-jacket-vittoria","title":"Lange gewatteerde winterjas met capuchon voor dames | Vittoria","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eVittoria\u003c\/strong\u003e, een lange gewatteerde winterjas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-hooded-quilted-winter-jacket-vittoria\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Chocolate Brown\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Chocoladebruin \/ S","offer_id":55371618156881,"sku":"MS-9087-WOM-CHO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ M","offer_id":55371618189649,"sku":"MS-4550-WOM-CHO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371618222417,"sku":"MS-2632-WOM-CHO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ XL","offer_id":55371618255185,"sku":"MS-7851-WOM-CHO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ 2XL","offer_id":55371618287953,"sku":"MS-8462-WOM-CHO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ 3XL","offer_id":55371618320721,"sku":"MS-8576-WOM-CHO","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371618353489,"sku":"MS-5073-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371618386257,"sku":"MS-7410-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371618419025,"sku":"MS-7711-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371618451793,"sku":"MS-2893-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371618484561,"sku":"MS-9025-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371618517329,"sku":"MS-4971-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/chocolate-brown-front_415efb95-6d9e-40c3-a164-642ae5fe916f.png?v=1792459666"},{"product_id":"womens-winter-parka-valentina","title":"Winterparka voor dames | Valentina","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eValentina\u003c\/strong\u003e, een winterparka van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKlassiek parkasilhouet\u003c\/li\u003e\n\u003cli\u003eGesneden om in laagjes te dragen\u003c\/li\u003e\n\u003cli\u003eWinterstijl\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met je favoriete breiwerk en jeans, of met een overhemd en een geklede broek. Houd accessoires subtiel om het silhouet te laten opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-winter-parka-valentina\",\"gender\":\"female\",\"sizes\":[\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Brown\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ M","offer_id":55371618550097,"sku":"MS-1268-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371618582865,"sku":"MS-7613-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371618615633,"sku":"MS-9278-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371618648401,"sku":"MS-0234-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371618681169,"sku":"MS-9563-WOM-BRO","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371618713937,"sku":"MS-0082-WOM-BRO","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371618746705,"sku":"MS-1231-WOM-BRO","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371618779473,"sku":"MS-7645-WOM-BRO","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371618812241,"sku":"MS-1630-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371618845009,"sku":"MS-6317-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371618877777,"sku":"MS-9031-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371618910545,"sku":"MS-9521-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_54243879-316a-4b5f-b25d-0a10243e2c57.png?v=1792459670"},{"product_id":"womens-oversized-quilted-winter-jacket-silvia","title":"Oversized gewatteerde winterjas voor dames | Silvia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eSilvia\u003c\/strong\u003e, een oversized gewatteerde winterjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eOntworpen om in laagjes te dragen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-oversized-quilted-winter-jacket-silvia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Black\",\"Green\",\"Wine Red\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371618943313,"sku":"MS-6806-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371618976081,"sku":"MS-0460-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371619008849,"sku":"MS-7458-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371619041617,"sku":"MS-1046-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371619074385,"sku":"MS-0848-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371619107153,"sku":"MS-2353-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ S","offer_id":55371619139921,"sku":"MS-2154-WOM-GRE","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371619172689,"sku":"MS-1125-WOM-GRE","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371619205457,"sku":"MS-2917-WOM-GRE","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371619238225,"sku":"MS-1880-WOM-GRE","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371619270993,"sku":"MS-3932-WOM-GRE","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 3XL","offer_id":55371619303761,"sku":"MS-1349-WOM-GRE","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ S","offer_id":55371619336529,"sku":"MS-0445-WOM-WIN","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ M","offer_id":55371619369297,"sku":"MS-1661-WOM-WIN","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ L","offer_id":55371619402065,"sku":"MS-3073-WOM-WIN","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ XL","offer_id":55371619434833,"sku":"MS-4818-WOM-WIN","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ 2XL","offer_id":55371619467601,"sku":"MS-2612-WOM-WIN","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ 3XL","offer_id":55371619500369,"sku":"MS-2196-WOM-WIN","price":114.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_bc8304bf-7580-44b9-9516-fb4ddefee8c9.png?v=1792459671"},{"product_id":"womens-belted-quilted-winter-jacket-serena","title":"Gewatteerde winterjas met ceintuur voor dames | Serena","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eSerena\u003c\/strong\u003e, een gewatteerde winterjas met ceintuur van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eOntworpen om in laagjes te dragen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-belted-quilted-winter-jacket-serena\",\"gender\":\"female\",\"sizes\":[\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Chocolate Brown\",\"Black\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Chocoladebruin \/ M","offer_id":55371619533137,"sku":"MS-1275-WOM-CHO","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371619565905,"sku":"MS-1617-WOM-CHO","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ XL","offer_id":55371619598673,"sku":"MS-4267-WOM-CHO","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ 2XL","offer_id":55371619631441,"sku":"MS-5233-WOM-CHO","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371619664209,"sku":"MS-3752-WOM-BLA","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371619696977,"sku":"MS-8543-WOM-BLA","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371619729745,"sku":"MS-3103-WOM-BLA","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371619762513,"sku":"MS-0905-WOM-BLA","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371619795281,"sku":"MS-9793-WOM-WHI","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371619828049,"sku":"MS-0022-WOM-WHI","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371619860817,"sku":"MS-1845-WOM-WHI","price":119.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371619893585,"sku":"MS-9490-WOM-WHI","price":119.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/chocolate-brown-front_429fd594-1912-49ec-a56c-c2b87e5d6cf6.png?v=1792459674"},{"product_id":"womens-quilted-winter-jacket-rosalia","title":"Gewatteerde winterjas voor dames | Rosalia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eRosalia\u003c\/strong\u003e, een gewatteerde winterjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eOntworpen om in laagjes te dragen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met je favoriete breiwerk en jeans, of met een overhemd en een geklede broek. Houd accessoires subtiel om het silhouet te laten opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-quilted-winter-jacket-rosalia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\"],\"colors\":[\"Chocolate Brown\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Chocoladebruin \/ S","offer_id":55371619926353,"sku":"MS-7084-WOM-CHO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ M","offer_id":55371619959121,"sku":"MS-1772-WOM-CHO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371619991889,"sku":"MS-7181-WOM-CHO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371620024657,"sku":"MS-3023-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371620057425,"sku":"MS-1956-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371620090193,"sku":"MS-2470-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/chocolate-brown-front_74e31560-4d73-4751-a72f-0420a638d62e.png?v=1792459674"},{"product_id":"womens-oversized-hooded-quilted-vest-paola","title":"Oversized gewatteerde bodywarmer met capuchon voor dames | Paola","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003ePaola\u003c\/strong\u003e, een oversized gewatteerde bodywarmer met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eMouwloos ontwerp\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een strak gesneden overhemd en een broek met hoge taille. Kies voor een ontspannen dag een top met lange mouwen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-oversized-hooded-quilted-vest-paola\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Off-White\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Gebroken wit \/ S","offer_id":55371620385105,"sku":"MS-4483-WOM-OFF","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ M","offer_id":55371620417873,"sku":"MS-5244-WOM-OFF","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ L","offer_id":55371620450641,"sku":"MS-5047-WOM-OFF","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ XL","offer_id":55371620483409,"sku":"MS-7833-WOM-OFF","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ 2XL","offer_id":55371620516177,"sku":"MS-6719-WOM-OFF","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371620548945,"sku":"MS-1193-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371620581713,"sku":"MS-5158-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371620614481,"sku":"MS-1752-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371620647249,"sku":"MS-4921-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371620680017,"sku":"MS-2858-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/off-white-front_b48eb62e-543b-49a4-bf0c-ccc94bb190ea.png?v=1792459677"},{"product_id":"womens-metallic-hooded-quilted-jacket-olivia","title":"Metallic gewatteerde jas met capuchon voor dames | Olivia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eOlivia\u003c\/strong\u003e, een metallic gewatteerde jas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met je favoriete breiwerk en jeans, of met een overhemd en een geklede broek. Houd accessoires subtiel om het silhouet te laten opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-metallic-hooded-quilted-jacket-olivia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Silver\",\"Wine Red\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zilver \/ S","offer_id":55371620974929,"sku":"MS-3190-WOM-SIL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zilver \/ M","offer_id":55371621007697,"sku":"MS-5981-WOM-SIL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zilver \/ L","offer_id":55371621040465,"sku":"MS-1727-WOM-SIL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zilver \/ XL","offer_id":55371621073233,"sku":"MS-2696-WOM-SIL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ S","offer_id":55371621106001,"sku":"MS-6287-WOM-WIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ M","offer_id":55371621138769,"sku":"MS-6354-WOM-WIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ L","offer_id":55371621171537,"sku":"MS-7533-WOM-WIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ XL","offer_id":55371621204305,"sku":"MS-5992-WOM-WIN","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/silver-front.png?v=1792459679"},{"product_id":"womens-sherpa-zip-up-jacket-natalia","title":"Sherpajas met rits voor dames | Natalia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eNatalia\u003c\/strong\u003e, een sherpajas met rits van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een eenvoudige jeans en een effen top. Kies voor een geklede outfit een broek met hoge taille en enkellaarsjes.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-sherpa-zip-up-jacket-natalia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Gray\",\"Pink\",\"Black\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Grijs \/ S","offer_id":55371621237073,"sku":"MS-7292-WOM-GRE","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371621269841,"sku":"MS-1552-WOM-GRE","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371621302609,"sku":"MS-1612-WOM-GRE","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371621335377,"sku":"MS-3630-WOM-GRE","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371621368145,"sku":"MS-8405-WOM-GRE","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371621400913,"sku":"MS-3054-WOM-PIN","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371621433681,"sku":"MS-1408-WOM-PIN","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371621466449,"sku":"MS-8793-WOM-PIN","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371621499217,"sku":"MS-8741-WOM-PIN","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371621531985,"sku":"MS-0021-WOM-PIN","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371621564753,"sku":"MS-0350-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371621597521,"sku":"MS-7132-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371621630289,"sku":"MS-2396-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371621663057,"sku":"MS-3012-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371621695825,"sku":"MS-5600-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371621728593,"sku":"MS-8617-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371621761361,"sku":"MS-1204-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371621794129,"sku":"MS-0345-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371621826897,"sku":"MS-4669-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371621859665,"sku":"MS-0778-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/grey-front_d5e6c256-8329-4d9a-9f34-5ff20ed42d66.png?v=1792459681"},{"product_id":"womens-faux-fur-winter-coat-mirella","title":"Wintermantel van imitatiebont voor dames | Mirella","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMirella\u003c\/strong\u003e, een wintermantel van imitatiebont van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZacht imitatiebont\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: XS, S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-faux-fur-winter-coat-mirella\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"Brown\",\"Black\",\"White\",\"Light Gray\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: XS, S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bruin \/ XS","offer_id":55371621892433,"sku":"MS-9618-WOM-BRO","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ S","offer_id":55371621925201,"sku":"MS-8537-WOM-BRO","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371621957969,"sku":"MS-9112-WOM-BRO","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371621990737,"sku":"MS-0117-WOM-BRO","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XS","offer_id":55371622023505,"sku":"MS-4528-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371622056273,"sku":"MS-6505-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371622089041,"sku":"MS-7374-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371622121809,"sku":"MS-6896-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XS","offer_id":55371622154577,"sku":"MS-7287-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371622187345,"sku":"MS-8413-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371622220113,"sku":"MS-7611-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371622252881,"sku":"MS-4523-WOM-WHI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ XS","offer_id":55371622285649,"sku":"MS-6074-WOM-LIG","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ S","offer_id":55371622318417,"sku":"MS-6205-WOM-LIG","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ M","offer_id":55371622351185,"sku":"MS-7633-WOM-LIG","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ L","offer_id":55371622383953,"sku":"MS-1609-WOM-LIG","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/brown-front_51603b88-7d7d-4cc0-91dc-05181c564f31.png?v=1792459683"},{"product_id":"womens-long-hooded-fleece-winter-jacket-martina","title":"Lange winterjas van fleece met capuchon voor dames | Martina","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMartina\u003c\/strong\u003e, een lange winterjas van fleece met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte fleece\u003c\/li\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een lichte coltrui en een broek met wijde pijpen. Werk af met een eenvoudige tas en subtiele juwelen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-hooded-fleece-winter-jacket-martina\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Olive\",\"Sky Blue\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371622416721,"sku":"MS-5299-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371622449489,"sku":"MS-5815-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371622482257,"sku":"MS-5232-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371622515025,"sku":"MS-0285-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371622547793,"sku":"MS-9606-WOM-BLA","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ S","offer_id":55371622580561,"sku":"MS-7463-WOM-OLI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ M","offer_id":55371622613329,"sku":"MS-2910-WOM-OLI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ L","offer_id":55371622646097,"sku":"MS-0773-WOM-OLI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ XL","offer_id":55371622678865,"sku":"MS-8491-WOM-OLI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ 2XL","offer_id":55371622711633,"sku":"MS-2982-WOM-OLI","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Hemelsblauw \/ S","offer_id":55371622744401,"sku":"MS-6843-WOM-SKY","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Hemelsblauw \/ M","offer_id":55371622777169,"sku":"MS-0319-WOM-SKY","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Hemelsblauw \/ L","offer_id":55371622809937,"sku":"MS-4595-WOM-SKY","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Hemelsblauw \/ XL","offer_id":55371622842705,"sku":"MS-8600-WOM-SKY","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Hemelsblauw \/ 2XL","offer_id":55371622875473,"sku":"MS-5458-WOM-SKY","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_101fb4db-eac1-4d20-b145-c9979a9808c1.png?v=1792459685"},{"product_id":"womens-sherpa-fleece-zip-up-winter-jacket-marina","title":"Winterjas van sherpa-fleece met rits voor dames | Marina","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMarina\u003c\/strong\u003e, een winterjas van sherpa-fleece met rits van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een eenvoudige jeans en een effen top. Kies voor een geklede outfit een broek met hoge taille en enkellaarsjes.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-sherpa-fleece-zip-up-winter-jacket-marina\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Black\",\"Navy\",\"Khaki\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371622941009,"sku":"MS-8884-WOM-BLA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371622973777,"sku":"MS-6906-WOM-BLA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371623006545,"sku":"MS-9849-WOM-BLA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371623039313,"sku":"MS-8073-WOM-BLA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371623072081,"sku":"MS-5012-WOM-NAV","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371623104849,"sku":"MS-9491-WOM-NAV","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371623137617,"sku":"MS-1216-WOM-NAV","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371623170385,"sku":"MS-6668-WOM-NAV","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ S","offer_id":55371623203153,"sku":"MS-5711-WOM-KHA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ M","offer_id":55371623235921,"sku":"MS-1939-WOM-KHA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ L","offer_id":55371623268689,"sku":"MS-0646-WOM-KHA","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ XL","offer_id":55371623301457,"sku":"MS-7283-WOM-KHA","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_a7fee62f-3c28-4c0f-b6a2-c99f2121d89d.png?v=1792459687"},{"product_id":"womens-long-hooded-quilted-winter-coat-lucia","title":"Lange gewatteerde wintermantel met capuchon voor dames | Lucia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eLucia\u003c\/strong\u003e, een lange gewatteerde wintermantel met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-hooded-quilted-winter-coat-lucia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"White\",\"Burgundy\",\"Brown\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Wit \/ S","offer_id":55371623530833,"sku":"MS-8733-WOM-WHI","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371623563601,"sku":"MS-8838-WOM-WHI","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371623596369,"sku":"MS-7059-WOM-WHI","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371623629137,"sku":"MS-1204-WOM-WHI","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371623661905,"sku":"MS-6155-WOM-WHI","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371623694673,"sku":"MS-9641-WOM-BUR","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371623727441,"sku":"MS-9743-WOM-BUR","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371623760209,"sku":"MS-3863-WOM-BUR","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XL","offer_id":55371623792977,"sku":"MS-2491-WOM-BUR","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ 2XL","offer_id":55371623825745,"sku":"MS-2770-WOM-BUR","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ S","offer_id":55371623858513,"sku":"MS-8694-WOM-BRO","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371623891281,"sku":"MS-4029-WOM-BRO","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371623924049,"sku":"MS-4036-WOM-BRO","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371623956817,"sku":"MS-1528-WOM-BRO","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371623989585,"sku":"MS-0478-WOM-BRO","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/white-front_6ea67194-8a55-426d-b133-983fb0fbb609.png?v=1792459689"},{"product_id":"womens-quilted-vest-with-knit-shoulder-panels-laura","title":"Gewatteerde bodywarmer met gebreide schouderpanelen voor dames | Laura","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eLaura\u003c\/strong\u003e, een gewatteerde bodywarmer met gebreide schouderpanelen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGebreide uitvoering\u003c\/li\u003e\n\u003cli\u003eMouwloos ontwerp\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over licht breiwerk en jeans. Een eenvoudige basis laat de textuur en details van de bodywarmer opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-quilted-vest-with-knit-shoulder-panels-laura\",\"gender\":\"female\",\"sizes\":[\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Chocolate Brown\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ M","offer_id":55371624513873,"sku":"MS-4609-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371624546641,"sku":"MS-9318-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371624579409,"sku":"MS-1786-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371624612177,"sku":"MS-9469-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ M","offer_id":55371624644945,"sku":"MS-8833-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371624677713,"sku":"MS-1324-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ XL","offer_id":55371624710481,"sku":"MS-0430-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ 2XL","offer_id":55371624743249,"sku":"MS-4975-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371624776017,"sku":"MS-0594-WOM-WHI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371624808785,"sku":"MS-8772-WOM-WHI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371624841553,"sku":"MS-4328-WOM-WHI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371624874321,"sku":"MS-4002-WOM-WHI","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_a6d12c82-5d9e-4d6a-8e10-aab0d6199894.png?v=1792459690"},{"product_id":"womens-sherpa-fleece-zip-up-jacket-isabella","title":"Jas van sherpa-fleece met rits voor dames | Isabella","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eIsabella\u003c\/strong\u003e, een jas van sherpa-fleece met rits van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eElastische manchetten\u003c\/li\u003e\n\u003cli\u003eOpgestikte zakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-sherpa-fleece-zip-up-jacket-isabella\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Brown\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371625070929,"sku":"MS-3032-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371625103697,"sku":"MS-5753-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371625136465,"sku":"MS-4639-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371625169233,"sku":"MS-9310-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371625202001,"sku":"MS-7781-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ S","offer_id":55371625234769,"sku":"MS-5577-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371625267537,"sku":"MS-4389-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371625300305,"sku":"MS-8221-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371625333073,"sku":"MS-5223-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371625365841,"sku":"MS-4490-WOM-BRO","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371625398609,"sku":"MS-1438-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371625431377,"sku":"MS-5801-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371625464145,"sku":"MS-6693-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371625496913,"sku":"MS-3331-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371625529681,"sku":"MS-7011-WOM-WHI","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_9872dc46-f5bb-43cf-9800-9f672755bea1.png?v=1792459692"},{"product_id":"womens-long-tailored-office-blazer-daniela","title":"Lange getailleerde blazer voor kantoor voor dames | Daniela","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eDaniela\u003c\/strong\u003e, een lange getailleerde blazer voor kantoor van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLang blazersilhouet\u003c\/li\u003e\n\u003cli\u003eGetailleerde taille\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eMinimalistische details\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een aansluitende top en een broek met wijde pijpen. Combineer voor een casual look met jeans en eenvoudige sneakers.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: XS, S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-tailored-office-blazer-daniela\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"Off-White\",\"Black\",\"Gray\",\"Burgundy\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: XS, S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Gebroken wit \/ XS","offer_id":55371626873169,"sku":"MS-4956-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ S","offer_id":55371626905937,"sku":"MS-8720-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ M","offer_id":55371626938705,"sku":"MS-6161-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Gebroken wit \/ L","offer_id":55371626971473,"sku":"MS-9952-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XS","offer_id":55371627004241,"sku":"MS-6647-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371627037009,"sku":"MS-2078-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371627069777,"sku":"MS-5620-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371627102545,"sku":"MS-9525-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XS","offer_id":55371627135313,"sku":"MS-4890-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371627168081,"sku":"MS-9765-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371627200849,"sku":"MS-9992-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371627233617,"sku":"MS-3241-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XS","offer_id":55371627266385,"sku":"MS-6445-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371627299153,"sku":"MS-5369-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371627331921,"sku":"MS-1324-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371627364689,"sku":"MS-8438-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/off-white-front_7ce3d440-d821-432c-a3ab-4ac84ea4085e.png?v=1792459698"},{"product_id":"womens-white-long-teddy-coat-delphine","title":"Witte lange teddyjas voor dames | Delphine","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eDelphine\u003c\/strong\u003e, een witte lange teddyjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003ch3\u003eMaattabel\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMaat\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eBorst (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eSchouders (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMouw (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eLengte (inch \/ cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e37.8 \/ 96\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e14.6 \/ 37\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e23.2 \/ 59\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e37.8 \/ 96\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.8 \/ 101\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e15.4 \/ 39\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e23.6 \/ 60\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e38.2 \/ 97\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e41.7 \/ 106\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.1 \/ 41\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.0 \/ 61\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e38.6 \/ 98\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e43.7 \/ 111\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.9 \/ 43\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.4 \/ 62\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.0 \/ 99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e45.7 \/ 116\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e17.7 \/ 45\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.8 \/ 63\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.4 \/ 100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e\u003csmall\u003eDe afmetingen van het kledingstuk staan in inches en centimeters. Houd rekening met een meetverschil van ongeveer 0.4-0.8 inch (1-2 cm). Vergelijk met een goed passend kledingstuk dat je plat opmeet.\u003c\/small\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371631657297,"sku":"AR-DELPHINE-CRM-S","price":99.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371631690065,"sku":"AR-DELPHINE-CRM-M","price":99.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371631722833,"sku":"AR-DELPHINE-CRM-L","price":99.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371631755601,"sku":"AR-DELPHINE-CRM-XL","price":99.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371631788369,"sku":"AR-DELPHINE-CRM-2XL","price":99.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-delphine-white-1.webp?v=1792459711"},{"product_id":"womens-khaki-long-teddy-coat-delphine","title":"Kakikleurige lange teddyjas voor dames | Delphine","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eDelphine\u003c\/strong\u003e, een kakikleurige lange teddyjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met je favoriete breiwerk en jeans, of met een overhemd en een geklede broek. Houd accessoires subtiel om het silhouet te laten opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003ch3\u003eMaattabel\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMaat\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eBorst (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eSchouders (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMouw (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eLengte (inch \/ cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e37.8 \/ 96\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e14.6 \/ 37\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e23.2 \/ 59\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e37.8 \/ 96\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.8 \/ 101\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e15.4 \/ 39\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e23.6 \/ 60\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e38.2 \/ 97\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e41.7 \/ 106\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.1 \/ 41\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.0 \/ 61\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e38.6 \/ 98\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e43.7 \/ 111\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.9 \/ 43\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.4 \/ 62\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.0 \/ 99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e45.7 \/ 116\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e17.7 \/ 45\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.8 \/ 63\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.4 \/ 100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e\u003csmall\u003eDe afmetingen van het kledingstuk staan in inches en centimeters. Houd rekening met een meetverschil van ongeveer 0.4-0.8 inch (1-2 cm). Vergelijk met een goed passend kledingstuk dat je plat opmeet.\u003c\/small\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371631886673,"sku":"AR-DELPHINE-CAM-S","price":99.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371631919441,"sku":"AR-DELPHINE-CAM-M","price":99.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371631952209,"sku":"AR-DELPHINE-CAM-L","price":99.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371631984977,"sku":"AR-DELPHINE-CAM-XL","price":99.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371632017745,"sku":"AR-DELPHINE-CAM-2XL","price":99.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-delphine-khaki-1.webp?v=1792459712"},{"product_id":"womens-coffee-brown-long-teddy-coat-delphine","title":"Koffiebruine lange teddyjas voor dames | Delphine","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eDelphine\u003c\/strong\u003e, een koffiebruine lange teddyjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003ch3\u003eMaattabel\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMaat\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eBorst (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eSchouders (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMouw (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eLengte (inch \/ cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e37.8 \/ 96\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e14.6 \/ 37\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e23.2 \/ 59\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e37.8 \/ 96\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.8 \/ 101\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e15.4 \/ 39\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e23.6 \/ 60\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e38.2 \/ 97\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e41.7 \/ 106\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.1 \/ 41\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.0 \/ 61\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e38.6 \/ 98\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e43.7 \/ 111\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.9 \/ 43\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.4 \/ 62\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.0 \/ 99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e45.7 \/ 116\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e17.7 \/ 45\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.8 \/ 63\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e39.4 \/ 100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e\u003csmall\u003eDe afmetingen van het kledingstuk staan in inches en centimeters. Houd rekening met een meetverschil van ongeveer 0.4-0.8 inch (1-2 cm). Vergelijk met een goed passend kledingstuk dat je plat opmeet.\u003c\/small\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371632181585,"sku":"AR-DELPHINE-CHB-S","price":99.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371632214353,"sku":"AR-DELPHINE-CHB-M","price":99.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371632247121,"sku":"AR-DELPHINE-CHB-L","price":99.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371632279889,"sku":"AR-DELPHINE-CHB-XL","price":99.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371632312657,"sku":"AR-DELPHINE-CHB-2XL","price":99.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-delphine-coffee-1_f59d817d-45de-47c6-b256-ac8f87ace800.webp?v=1792459713"},{"product_id":"womens-taupe-plush-coat-fleur","title":"Taupekleurige pluchen mantel voor dames | Fleur","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eFleur\u003c\/strong\u003e, een taupekleurige pluchen mantel van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eOpen voorkant\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eZachte, pluizige textuur\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-taupe-plush-coat-fleur\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371633066321,"sku":"AR-FLEUR-TPE-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371633099089,"sku":"AR-FLEUR-TPE-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371633131857,"sku":"AR-FLEUR-TPE-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371633164625,"sku":"AR-FLEUR-TPE-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371633197393,"sku":"AR-FLEUR-TPE-2XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-plush-faux-fur-winter-coat-for-women-taupe-1_20f72912-51df-4ec1-8346-2559fba365b2.webp?v=1792459716"},{"product_id":"womens-black-quilted-bomber-jacket-etta","title":"Zwarte gewatteerde bomberjas voor dames | Etta","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eEtta\u003c\/strong\u003e, een zwarte gewatteerde bomberjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een lichte coltrui en een broek met wijde pijpen. Werk af met een eenvoudige tas en subtiele juwelen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Niet in de droogtrommel drogen. In vorm brengen en liggend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-black-quilted-bomber-jacket-etta\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371633787217,"sku":"AR-ETTA-BLK-S","price":49.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371633819985,"sku":"AR-ETTA-BLK-M","price":49.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371633852753,"sku":"AR-ETTA-BLK-L","price":49.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371633885521,"sku":"AR-ETTA-BLK-XL","price":49.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371633918289,"sku":"AR-ETTA-BLK-2XL","price":49.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371633951057,"sku":"AR-ETTA-BLK-3XL","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-quilted-bomber-jacket-for-women-black-1.webp?v=1792459718"},{"product_id":"womens-off-white-cropped-fluffy-jacket-faye","title":"Gebroken wit kort pluizig jasje voor dames | Faye","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eFaye\u003c\/strong\u003e, een gebroken wit kort pluizig jasje van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eZachte, pluizige textuur\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een eenvoudige jeans en een effen top. Kies voor een geklede outfit een broek met hoge taille en enkellaarsjes.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eNiet in de wasmachine wassen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-off-white-cropped-fluffy-jacket-faye\",\"gender\":\"female\",\"sizes\":[\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"M","offer_id":55371634114897,"sku":"AR-FAYE-OWH-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371634147665,"sku":"AR-FAYE-OWH-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371634180433,"sku":"AR-FAYE-OWH-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371634213201,"sku":"AR-FAYE-OWH-2XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-faux-fur-parka-winter-coat-off-white-1.webp?v=1792459720"},{"product_id":"womens-muted-blue-oversized-hooded-bomber-jacket-poppy","title":"Gedempt blauwe oversized bomberjas met capuchon voor dames | Poppy","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003ePoppy\u003c\/strong\u003e, een gedempt blauwe oversized bomberjas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eElastische manchetten\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met effen breiwerk en je favoriete jeans. Kies voor de avond een eenvoudige jurk en opvallende schoenen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Op lage temperatuur in de droogtrommel drogen. Hangend laten drogen. Niet strijken. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-muted-blue-oversized-hooded-bomber-jacket-poppy\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"2XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371634245969,"sku":"AR-POPPY-DBL-S","price":104.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371634278737,"sku":"AR-POPPY-DBL-M","price":104.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371634311505,"sku":"AR-POPPY-DBL-L","price":104.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371634344273,"sku":"AR-POPPY-DBL-2XL","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-oversized-bomber-jacket-with-faux-shearling-lining-dusty-blue-1.webp?v=1792459721"},{"product_id":"womens-taupe-quilted-jacket-freya","title":"Taupekleurige gewatteerde jas voor dames | Freya","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eFreya\u003c\/strong\u003e, een taupekleurige gewatteerde jas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eVerstelbaar trekkoord\u003c\/li\u003e\n\u003cli\u003eElastische manchetten\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een eenvoudige jeans en een effen top. Kies voor een geklede outfit een broek met hoge taille en enkellaarsjes.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Op lage temperatuur in de droogtrommel drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-taupe-quilted-jacket-freya\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371634573649,"sku":"AR-FREYA-TPE-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371634606417,"sku":"AR-FREYA-TPE-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371634639185,"sku":"AR-FREYA-TPE-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371634671953,"sku":"AR-FREYA-TPE-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371634704721,"sku":"AR-FREYA-TPE-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371634737489,"sku":"AR-FREYA-TPE-3XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-taupe-quilted-puffer-jacket-fleece-lined-taupe-1.webp?v=1792459721"},{"product_id":"womens-gray-fluffy-jacket-with-lapels-beatrix","title":"Grijze pluizige jas met revers voor dames | Beatrix","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eBeatrix\u003c\/strong\u003e, een grijze pluizige jas met revers van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSjaalkraag\u003c\/li\u003e\n\u003cli\u003eOpen voorkant\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eZachte, pluizige textuur\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met effen breiwerk en je favoriete jeans. Kies voor de avond een eenvoudige jurk en opvallende schoenen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: XS, S\/M, M\/L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eUitsluitend chemisch reinigen. Volg het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-gray-fluffy-jacket-with-lapels-beatrix\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\/M\",\"M\/L\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: XS, S\/M, M\/L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"XS","offer_id":55371634770257,"sku":"AR-BEATRIX-GRY-XS","price":49.99,"currency_code":"USD","in_stock":true},{"title":"S\/M","offer_id":55371634803025,"sku":"AR-BEATRIX-GRY-SM","price":49.99,"currency_code":"USD","in_stock":true},{"title":"M\/L","offer_id":55371634835793,"sku":"AR-BEATRIX-GRY-ML","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-faux-fur-fluffy-jacket-for-women-grey-1.webp?v=1792459722"},{"product_id":"womens-taupe-teddy-jacket-willa","title":"Taupekleurige teddyjas voor dames | Willa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eWilla\u003c\/strong\u003e, een taupekleurige teddyjas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eOntwerp zonder kraag\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een lichte coltrui en een broek met wijde pijpen. Werk af met een eenvoudige tas en subtiele juwelen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Op lage temperatuur in de droogtrommel drogen. In vorm brengen en liggend laten drogen. Niet strijken. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-taupe-teddy-jacket-willa\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371634868561,"sku":"AR-WILLA-LTP-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371634901329,"sku":"AR-WILLA-LTP-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371634934097,"sku":"AR-WILLA-LTP-L","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-teddy-fleece-jacket-for-women-light-taupe-1.webp?v=1792459723"},{"product_id":"womens-light-gray-lightweight-quilted-jacket-marlowe","title":"Lichtgrijze lichte gewatteerde jas voor dames | Marlowe","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMarlowe\u003c\/strong\u003e, een lichtgrijze lichte gewatteerde jas van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003eElastische manchetten\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een eenvoudige jeans en een effen top. Kies voor een geklede outfit een broek met hoge taille en enkellaarsjes.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Op lage temperatuur in de droogtrommel drogen. Hangend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-light-gray-lightweight-quilted-jacket-marlowe\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371634966865,"sku":"AR-MARLOWE-LGR-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371634999633,"sku":"AR-MARLOWE-LGR-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371635032401,"sku":"AR-MARLOWE-LGR-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371635065169,"sku":"AR-MARLOWE-LGR-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371635097937,"sku":"AR-MARLOWE-LGR-2XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-lightweight-insulated-quilted-jacket-light-grey-1_528c116a-0f86-4fae-8a6a-429d9ca441c5.webp?v=1792459724"},{"product_id":"womens-beige-hooded-teddy-coat-elsie","title":"Beige teddyjas met capuchon voor dames | Elsie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eElsie\u003c\/strong\u003e, een beige teddyjas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZachte sherpatextuur\u003c\/li\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eOpen voorkant\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eVerlaagde schouders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. In vorm brengen en liggend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-beige-hooded-teddy-coat-elsie\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371635196241,"sku":"AR-ELSIE-BEI-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371635229009,"sku":"AR-ELSIE-BEI-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371635261777,"sku":"AR-ELSIE-BEI-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371635294545,"sku":"AR-ELSIE-BEI-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371635327313,"sku":"AR-ELSIE-BEI-2XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-hooded-teddy-coat-for-women-beige-1.webp?v=1792459725"},{"product_id":"womens-black-double-breasted-winter-coat-greer","title":"Zwarte wintermantel met dubbele knopenrij voor dames | Greer","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eGreer\u003c\/strong\u003e, een zwarte wintermantel met dubbele knopenrij van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDubbele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met je favoriete breiwerk en jeans, of met een overhemd en een geklede broek. Houd accessoires subtiel om het silhouet te laten opvallen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003ch3\u003eMaattabel\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable style=\"width:100%;border-collapse:collapse\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMaat\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eBorst (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eSchouders (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eMouw (inch \/ cm)\u003c\/th\u003e\n\u003cth scope=\"col\" style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eLengte (inch \/ cm)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e42.1 \/ 107\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e17.3 \/ 44\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e25.2 \/ 64\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e31.1 \/ 79\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e43.7 \/ 111\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e17.7 \/ 45\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e25.6 \/ 65\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e31.7 \/ 80,5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e45.3 \/ 115\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e18.1 \/ 46\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e26.0 \/ 66\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e32.3 \/ 82\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e46.9 \/ 119\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e18.5 \/ 47\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e26.4 \/ 67\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e32.7 \/ 83\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.4 \/ 123\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e18.9 \/ 48\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e26.8 \/ 68\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e33.3 \/ 84,5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\n\u003cp\u003e\u003csmall\u003eDe afmetingen van het kledingstuk staan in inches en centimeters. Houd rekening met een meetverschil van ongeveer 0.4-0.8 inch (1-2 cm). Vergelijk met een goed passend kledingstuk dat je plat opmeet.\u003c\/small\u003e\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eChemisch reinigen. Niet in de droogtrommel drogen. Hangend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371635360081,"sku":"AR-GREER-BLK-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371635392849,"sku":"AR-GREER-BLK-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371635425617,"sku":"AR-GREER-BLK-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371635458385,"sku":"AR-GREER-BLK-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371635491153,"sku":"AR-GREER-BLK-2XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-warm-winter-wool-coat-for-women-black-1.webp?v=1792459725"},{"product_id":"womens-cable-knit-v-neck-sweater-vest-georgia","title":"Kabelgebreide spencer met V-hals voor dames | Georgia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eGeorgia\u003c\/strong\u003e, een kabelgebreide spencer met V-hals van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGebreide uitvoering\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eMouwloos ontwerp\u003c\/li\u003e\n\u003cli\u003eV-hals\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een effen coltrui of overhemd. Voeg een broek met rechte pijpen en schoenen voor de gelegenheid toe voor een dagelijkse outfit.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: XS, S, M, L, XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud met de hand wassen. Niet in de droogtrommel drogen. In vorm brengen en liggend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-cable-knit-v-neck-sweater-vest-georgia\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\",\"XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: XS, S, M, L, XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"XS","offer_id":55371635523921,"sku":"AR-GEORGIA-TAN-XS","price":59.99,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":55371635556689,"sku":"AR-GEORGIA-TAN-S","price":59.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371635589457,"sku":"AR-GEORGIA-TAN-M","price":59.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371635622225,"sku":"AR-GEORGIA-TAN-L","price":59.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371635654993,"sku":"AR-GEORGIA-TAN-XL","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-v-neck-cable-knit-sweater-vest-tan-1.webp?v=1792459727"},{"product_id":"womens-khaki-cropped-jacket-with-plush-collar-sage","title":"Kakikleurig kort jasje met pluchen kraag voor dames | Sage","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eSage\u003c\/strong\u003e, een kakikleurig kort jasje met pluchen kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een eenvoudige jeans en een effen top. Kies voor een geklede outfit een broek met hoge taille en enkellaarsjes.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Op lage temperatuur in de droogtrommel drogen. Niet strijken. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-khaki-cropped-jacket-with-plush-collar-sage\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[],\"size_index\":0,\"color_index\":null,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371636015441,"sku":"AR-SAGE-AGR-S","price":64.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371636048209,"sku":"AR-SAGE-AGR-M","price":64.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371636080977,"sku":"AR-SAGE-AGR-L","price":64.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371636113745,"sku":"AR-SAGE-AGR-XL","price":64.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371636146513,"sku":"AR-SAGE-AGR-2XL","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-insulated-corduroy-jacket-with-sherpa-lining-army-green-1.webp?v=1792459733"},{"product_id":"womens-hooded-quilted-jacket-with-ribbed-cuffs-greta","title":"Gewatteerde jas met capuchon en ribboorden voor dames | Greta","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eGreta\u003c\/strong\u003e, een gewatteerde jas met capuchon en ribboorden van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003eElastische manchetten\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met effen breiwerk en je favoriete jeans. Kies voor de avond een eenvoudige jurk en opvallende schoenen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-hooded-quilted-jacket-with-ribbed-cuffs-greta\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\"],\"colors\":[\"White\",\"Black\",\"Pink\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Wit \/ S","offer_id":55371636179281,"sku":"AR-GRETA-WHI-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371636212049,"sku":"AR-GRETA-WHI-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371636244817,"sku":"AR-GRETA-WHI-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371636277585,"sku":"AR-GRETA-BLK-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371636310353,"sku":"AR-GRETA-BLK-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371636343121,"sku":"AR-GRETA-BLK-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371636375889,"sku":"AR-GRETA-PIN-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371636408657,"sku":"AR-GRETA-PIN-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371636441425,"sku":"AR-GRETA-PIN-L","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-greta-white-1.webp?v=1792459734"},{"product_id":"womens-fitted-glossy-hooded-quilted-jacket-hazel","title":"Getailleerde glanzende gewatteerde jas met capuchon voor dames | Hazel","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHazel\u003c\/strong\u003e, een getailleerde glanzende gewatteerde jas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAfneembare capuchon\u003c\/li\u003e\n\u003cli\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een lichte coltrui en een broek met wijde pijpen. Werk af met een eenvoudige tas en subtiele juwelen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: XS, S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-fitted-glossy-hooded-quilted-jacket-hazel\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Blue\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: XS, S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ XS","offer_id":55371636474193,"sku":"AR-HAZEL-BLK-XS","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371636506961,"sku":"AR-HAZEL-BLK-S","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371636539729,"sku":"AR-HAZEL-BLK-M","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371636572497,"sku":"AR-HAZEL-BLK-L","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371636605265,"sku":"AR-HAZEL-BLK-XL","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371636638033,"sku":"AR-HAZEL-BLK-2XL","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XS","offer_id":55371636670801,"sku":"AR-HAZEL-BLU-XS","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371636703569,"sku":"AR-HAZEL-BLU-S","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371636736337,"sku":"AR-HAZEL-BLU-M","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371636769105,"sku":"AR-HAZEL-BLU-L","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371636801873,"sku":"AR-HAZEL-BLU-XL","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371636834641,"sku":"AR-HAZEL-BLU-2XL","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-hazel-black-1.webp?v=1792459735"},{"product_id":"womens-long-hooded-quilted-vest-esme","title":"Lange gewatteerde bodywarmer met capuchon voor dames | Esme","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eEsme\u003c\/strong\u003e, een lange gewatteerde bodywarmer met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eMouwloos ontwerp\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een effen coltrui of overhemd. Voeg een broek met rechte pijpen en schoenen voor de gelegenheid toe voor een dagelijkse outfit.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL, 4XL, 5XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-hooded-quilted-vest-esme\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\",\"5XL\"],\"colors\":[\"Beige\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL, 4XL, 5XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Beige \/ S","offer_id":55371636867409,"sku":"AR-ESME-BEI-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371636900177,"sku":"AR-ESME-BEI-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371636932945,"sku":"AR-ESME-BEI-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371636965713,"sku":"AR-ESME-BEI-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371636998481,"sku":"AR-ESME-BEI-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371637031249,"sku":"AR-ESME-BEI-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 4XL","offer_id":55371637064017,"sku":"AR-ESME-BEI-4XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 5XL","offer_id":55371637096785,"sku":"AR-ESME-BEI-5XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371637129553,"sku":"AR-ESME-BLK-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371637162321,"sku":"AR-ESME-BLK-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371637195089,"sku":"AR-ESME-BLK-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371637227857,"sku":"AR-ESME-BLK-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371637260625,"sku":"AR-ESME-BLK-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371637293393,"sku":"AR-ESME-BLK-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 4XL","offer_id":55371637326161,"sku":"AR-ESME-BLK-4XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 5XL","offer_id":55371637358929,"sku":"AR-ESME-BLK-5XL","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-esme-beige-1.webp?v=1792459737"},{"product_id":"womens-long-hooded-quilted-coat-cora","title":"Lange gewatteerde jas met capuchon voor dames | Cora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eCora\u003c\/strong\u003e, een lange gewatteerde jas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een gebreide set met enkellaarsjes. Kies voor een formelere outfit een effen overhemd en een broek met rechte pijpen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-long-hooded-quilted-coat-cora\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Brown\",\"Black\",\"Red\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bruin \/ S","offer_id":55371637391697,"sku":"AR-CORA-BRN-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371637424465,"sku":"AR-CORA-BRN-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371637457233,"sku":"AR-CORA-BRN-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371637490001,"sku":"AR-CORA-BRN-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371637522769,"sku":"AR-CORA-BRN-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371637555537,"sku":"AR-CORA-BLK-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371637588305,"sku":"AR-CORA-BLK-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371637621073,"sku":"AR-CORA-BLK-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371637653841,"sku":"AR-CORA-BLK-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371637686609,"sku":"AR-CORA-BLK-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371637719377,"sku":"AR-CORA-RED-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371637752145,"sku":"AR-CORA-RED-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371637784913,"sku":"AR-CORA-RED-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371637817681,"sku":"AR-CORA-RED-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371637850449,"sku":"AR-CORA-RED-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371637883217,"sku":"AR-CORA-WHI-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371637915985,"sku":"AR-CORA-WHI-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371637948753,"sku":"AR-CORA-WHI-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371637981521,"sku":"AR-CORA-WHI-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371638014289,"sku":"AR-CORA-WHI-2XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-cora-brown-1.webp?v=1792459739"},{"product_id":"womens-cropped-hooded-quilted-jacket-blythe","title":"Korte gewatteerde jas met capuchon voor dames | Blythe","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eBlythe\u003c\/strong\u003e, een korte gewatteerde jas met capuchon van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAfneembare capuchon\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eDoorgestikte afwerking\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003eElastische manchetten\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een lichte coltrui en een broek met wijde pijpen. Werk af met een eenvoudige tas en subtiele juwelen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-cropped-hooded-quilted-jacket-blythe\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\"],\"colors\":[\"White\",\"Black\",\"Pink\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Wit \/ S","offer_id":55371638047057,"sku":"AR-BLYTHE-WHI-S","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371638079825,"sku":"AR-BLYTHE-WHI-M","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371638112593,"sku":"AR-BLYTHE-WHI-L","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371638145361,"sku":"AR-BLYTHE-BLK-S","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371638178129,"sku":"AR-BLYTHE-BLK-M","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371638210897,"sku":"AR-BLYTHE-BLK-L","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371638243665,"sku":"AR-BLYTHE-PIN-S","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371638276433,"sku":"AR-BLYTHE-PIN-M","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371638309201,"sku":"AR-BLYTHE-PIN-L","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-blythe-white-1.webp?v=1792459741"},{"product_id":"womens-hooded-quilted-zip-up-winter-jacket-iris","title":"Gewatteerde winterjas met capuchon en rits voor dames | Iris","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eIris\u003c\/strong\u003e, een gewatteerde winterjas met capuchon en rits van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eZachte voering\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003eRitszakken\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met effen breiwerk en je favoriete jeans. Kies voor de avond een eenvoudige jurk en opvallende schoenen.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: M, L, XL, 2XL, 3XL, 4XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-hooded-quilted-zip-up-winter-jacket-iris\",\"gender\":\"female\",\"sizes\":[\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\"],\"colors\":[\"Black\",\"Beige\",\"Blue\",\"Green\",\"Pink\",\"Red\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: M, L, XL, 2XL, 3XL, 4XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ M","offer_id":55371640242513,"sku":"AR-IRIS-BLK-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371640275281,"sku":"AR-IRIS-BLK-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371640308049,"sku":"AR-IRIS-BLK-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371640340817,"sku":"AR-IRIS-BLK-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371640373585,"sku":"AR-IRIS-BLK-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 4XL","offer_id":55371640406353,"sku":"AR-IRIS-BLK-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371640439121,"sku":"AR-IRIS-BEI-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371640471889,"sku":"AR-IRIS-BEI-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371640504657,"sku":"AR-IRIS-BEI-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371640537425,"sku":"AR-IRIS-BEI-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371640570193,"sku":"AR-IRIS-BEI-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 4XL","offer_id":55371640602961,"sku":"AR-IRIS-BEI-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371640635729,"sku":"AR-IRIS-BLU-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371640668497,"sku":"AR-IRIS-BLU-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371640701265,"sku":"AR-IRIS-BLU-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371640734033,"sku":"AR-IRIS-BLU-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371640766801,"sku":"AR-IRIS-BLU-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 4XL","offer_id":55371640799569,"sku":"AR-IRIS-BLU-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371640832337,"sku":"AR-IRIS-GRN-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371640865105,"sku":"AR-IRIS-GRN-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371640897873,"sku":"AR-IRIS-GRN-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371640930641,"sku":"AR-IRIS-GRN-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 3XL","offer_id":55371640963409,"sku":"AR-IRIS-GRN-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 4XL","offer_id":55371640996177,"sku":"AR-IRIS-GRN-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371641028945,"sku":"AR-IRIS-PIN-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371641061713,"sku":"AR-IRIS-PIN-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371641094481,"sku":"AR-IRIS-PIN-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371641127249,"sku":"AR-IRIS-PIN-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 3XL","offer_id":55371641160017,"sku":"AR-IRIS-PIN-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 4XL","offer_id":55371641192785,"sku":"AR-IRIS-PIN-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371641225553,"sku":"AR-IRIS-RED-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371641258321,"sku":"AR-IRIS-RED-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371641291089,"sku":"AR-IRIS-RED-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371641323857,"sku":"AR-IRIS-RED-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 3XL","offer_id":55371641356625,"sku":"AR-IRIS-RED-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 4XL","offer_id":55371641389393,"sku":"AR-IRIS-RED-4XL","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-iris-black-1.webp?v=1792459747"},{"product_id":"womens-oversized-poncho-sweater-eloise","title":"Oversized ponchotrui voor dames | Eloise","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eEloise\u003c\/strong\u003e, een oversized ponchotrui van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met een broek met rechte pijpen en enkellaarsjes. Accessoires in vergelijkbare tinten houden de outfit in balans.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cp\u003eOverweeg een maat kleiner voor een aansluitendere pasvorm.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-oversized-poncho-sweater-eloise\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Beige\",\"Cream\",\"Gray\",\"Pink\",\"Red\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Beige \/ S","offer_id":55371641454929,"sku":"AR-ELOISE-BEI-S","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371641487697,"sku":"AR-ELOISE-BEI-M","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371641520465,"sku":"AR-ELOISE-BEI-L","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371641553233,"sku":"AR-ELOISE-BEI-XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371641586001,"sku":"AR-ELOISE-BEI-2XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ S","offer_id":55371641618769,"sku":"AR-ELOISE-CRM-S","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ M","offer_id":55371641651537,"sku":"AR-ELOISE-CRM-M","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ L","offer_id":55371641684305,"sku":"AR-ELOISE-CRM-L","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ XL","offer_id":55371641717073,"sku":"AR-ELOISE-CRM-XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ 2XL","offer_id":55371641749841,"sku":"AR-ELOISE-CRM-2XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371641782609,"sku":"AR-ELOISE-GRY-S","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371641815377,"sku":"AR-ELOISE-GRY-M","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371641848145,"sku":"AR-ELOISE-GRY-L","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371641880913,"sku":"AR-ELOISE-GRY-XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371641913681,"sku":"AR-ELOISE-GRY-2XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371641946449,"sku":"AR-ELOISE-PIN-S","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371641979217,"sku":"AR-ELOISE-PIN-M","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371642011985,"sku":"AR-ELOISE-PIN-L","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371642044753,"sku":"AR-ELOISE-PIN-XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371642077521,"sku":"AR-ELOISE-PIN-2XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371642110289,"sku":"AR-ELOISE-RED-S","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371642143057,"sku":"AR-ELOISE-RED-M","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371642175825,"sku":"AR-ELOISE-RED-L","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371642208593,"sku":"AR-ELOISE-RED-XL","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371642241361,"sku":"AR-ELOISE-RED-2XL","price":44.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-eloise-beige-1.webp?v=1792459750"},{"product_id":"womens-lined-hooded-zip-up-winter-coat-pearl","title":"Gevoerde wintermantel met capuchon en rits voor dames | Pearl","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003ePearl\u003c\/strong\u003e, een gevoerde wintermantel met capuchon en rits van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuchon\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eVerstelbaar trekkoord\u003c\/li\u003e\n\u003cli\u003eWaterafstotende afwerking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een effen coltrui en een broek met rechte pijpen. Kies voor een geklede look een midi-jurk, enkellaarsjes en een eenvoudige tas.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-lined-hooded-zip-up-winter-coat-pearl\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Gray\",\"Beige\",\"Black\",\"Blue\",\"Navy\",\"Red\",\"White\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Grijs \/ S","offer_id":55371642274129,"sku":"AR-PEARL-GRY-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371642306897,"sku":"AR-PEARL-GRY-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371642339665,"sku":"AR-PEARL-GRY-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371642372433,"sku":"AR-PEARL-GRY-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371642405201,"sku":"AR-PEARL-GRY-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 3XL","offer_id":55371642437969,"sku":"AR-PEARL-GRY-3XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371642470737,"sku":"AR-PEARL-BEI-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371642503505,"sku":"AR-PEARL-BEI-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371642536273,"sku":"AR-PEARL-BEI-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371642569041,"sku":"AR-PEARL-BEI-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371642601809,"sku":"AR-PEARL-BEI-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371642634577,"sku":"AR-PEARL-BEI-3XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371642667345,"sku":"AR-PEARL-BLK-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371642700113,"sku":"AR-PEARL-BLK-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371642732881,"sku":"AR-PEARL-BLK-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371642765649,"sku":"AR-PEARL-BLK-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371642798417,"sku":"AR-PEARL-BLK-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371642831185,"sku":"AR-PEARL-BLK-3XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371642863953,"sku":"AR-PEARL-BLU-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371642896721,"sku":"AR-PEARL-BLU-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371642929489,"sku":"AR-PEARL-BLU-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371642962257,"sku":"AR-PEARL-BLU-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371642995025,"sku":"AR-PEARL-BLU-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371643027793,"sku":"AR-PEARL-BLU-3XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371643060561,"sku":"AR-PEARL-NAV-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371643093329,"sku":"AR-PEARL-NAV-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371643126097,"sku":"AR-PEARL-NAV-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371643158865,"sku":"AR-PEARL-NAV-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371643191633,"sku":"AR-PEARL-NAV-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 3XL","offer_id":55371643224401,"sku":"AR-PEARL-NAV-3XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371643257169,"sku":"AR-PEARL-RED-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371643289937,"sku":"AR-PEARL-RED-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371643322705,"sku":"AR-PEARL-RED-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371643355473,"sku":"AR-PEARL-RED-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371643388241,"sku":"AR-PEARL-RED-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 3XL","offer_id":55371643421009,"sku":"AR-PEARL-RED-3XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371643453777,"sku":"AR-PEARL-WHI-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371643486545,"sku":"AR-PEARL-WHI-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371643519313,"sku":"AR-PEARL-WHI-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371643552081,"sku":"AR-PEARL-WHI-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371643584849,"sku":"AR-PEARL-WHI-2XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 3XL","offer_id":55371643617617,"sku":"AR-PEARL-WHI-3XL","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-pearl-grey-1.webp?v=1792459753"},{"product_id":"womens-classic-tailored-single-button-blazer-marie","title":"Klassieke getailleerde blazer met één knoop voor dames | Marie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMarie\u003c\/strong\u003e, een klassieke getailleerde blazer met één knoop van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSluiting met één knoop\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag over een dunne coltrui of een klassiek overhemd. Een effen broek en een kleine tas maken de look compleet.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eWassen in de machine op een fijnwasprogramma bij 86°F (30°C). Niet bleken. Op lage temperatuur in de droogtrommel drogen. In vorm brengen en liggend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-classic-tailored-single-button-blazer-marie\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"White\",\"Beige\",\"Dark Pink\",\"Light Brown\",\"Burgundy\",\"Blue\",\"Black\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Wit \/ S","offer_id":55371648237905,"sku":"SM-65871288664413","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371648270673,"sku":"SM-65871288697181","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371648303441,"sku":"SM-65871288729949","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371648336209,"sku":"SM-65871288762717","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371648368977,"sku":"SM-65871288795485","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371648401745,"sku":"SM-65871288828253","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371648434513,"sku":"SM-65871288861021","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371648467281,"sku":"SM-65871288893789","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371648500049,"sku":"SM-65871288926557","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371648532817,"sku":"SM-65871288959325","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Donkerroze \/ S","offer_id":55371648565585,"sku":"SM-65871288992093","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Donkerroze \/ M","offer_id":55371648598353,"sku":"SM-65871289024861","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Donkerroze \/ L","offer_id":55371648631121,"sku":"SM-65871289057629","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Donkerroze \/ XL","offer_id":55371648663889,"sku":"SM-65871289090397","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Donkerroze \/ 2XL","offer_id":55371648696657,"sku":"SM-65871289123165","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Lichtbruin \/ S","offer_id":55371648729425,"sku":"SM-65871289155933","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Lichtbruin \/ M","offer_id":55371648762193,"sku":"SM-65871289188701","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Lichtbruin \/ L","offer_id":55371648794961,"sku":"SM-65871289221469","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Lichtbruin \/ XL","offer_id":55371648827729,"sku":"SM-65871289254237","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Lichtbruin \/ 2XL","offer_id":55371648860497,"sku":"SM-65871289287005","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371648893265,"sku":"SM-65871289319773","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371648926033,"sku":"SM-65871289352541","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371648958801,"sku":"SM-65871289385309","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XL","offer_id":55371648991569,"sku":"SM-65871289418077","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ 2XL","offer_id":55371649024337,"sku":"SM-65871289450845","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371649057105,"sku":"SM-65871289483613","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371649089873,"sku":"SM-65871289516381","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371649122641,"sku":"SM-65871289549149","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371649155409,"sku":"SM-65871289581917","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371649188177,"sku":"SM-65871289614685","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371649220945,"sku":"SM-65871289647453","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371649253713,"sku":"SM-65871289680221","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371649286481,"sku":"SM-65871289712989","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371649319249,"sku":"SM-65871289745757","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371649352017,"sku":"SM-65871289778525","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-klassischer-einknopf-blazer-tailliert-1.jpg?v=1792459768"},{"product_id":"womens-double-breasted-blazer-with-gold-tone-buttons-mia","title":"Blazer met dubbele knopenrij en goudkleurige knopen voor dames | Mia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMia\u003c\/strong\u003e, een blazer met dubbele knopenrij en goudkleurige knopen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDubbele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eGeïsoleerde uitvoering\u003c\/li\u003e\n\u003cli\u003eGoudkleurige knopen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eCombineer met een geklede broek en een effen top. Kies voor elke dag jeans, eenvoudige schoenen en subtiele accessoires.\u003c\/p\u003e\n\u003ch3\u003eMaat en pasvorm\u003c\/h3\u003e\n\u003cp\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL.\u003c\/p\u003e\n\u003cp\u003eHoud bij het kiezen van je maat rekening met de snit van het kledingstuk en de laagjes die je eronder wilt dragen.\u003c\/p\u003e\n\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eWassen in de machine op een fijnwasprogramma bij 86°F (30°C). Niet bleken. Op lage temperatuur in de droogtrommel drogen. In vorm brengen en liggend laten drogen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-double-breasted-blazer-with-gold-tone-buttons-mia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Black\",\"White\",\"Red\",\"Yellow\",\"Navy\",\"Pink\",\"Beige\"],\"size_index\":1,\"color_index\":0,\"runs_small\":false}' style=\"margin:24px 0;border:1px solid #d4cec5;border-radius:14px;background:#f6f3ee;padding:0;color:#202020;font-family:inherit;overflow:hidden;box-shadow:0 2px 8px rgba(32,32,32,.04)\"\u003e\n\u003csummary style=\"display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;padding:18px;text-align:left;user-select:none\"\u003e\n\u003cspan style=\"display:block;flex:1 1 190px;min-width:0\"\u003e\u003cspan style=\"display:block;font-size:16px;font-weight:650;line-height:1.35;color:#202020\"\u003eTwijfel je over je maat?\u003c\/span\u003e\u003cspan style=\"display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.45;color:#625b53\"\u003eOntvang een maatindicatie op basis van je lengte en gewicht.\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"jf-size-cta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:11px 16px;border-radius:8px;background:#202020;color:#fff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap\"\u003e\u003cspan class=\"jf-size-open-label\"\u003eVind mijn maat\u003c\/span\u003e\u003cspan class=\"jf-size-close-label\" style=\"display:none\"\u003eMaatzoeker sluiten\u003c\/span\u003e\u003cspan class=\"jf-size-chevron\" aria-hidden=\"true\" style=\"display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/summary\u003e\n\u003cstyle\u003e\n.jf-size-finder-v2\u003esummary::-webkit-details-marker{display:none}\n.jf-size-finder-v2\u003esummary::marker{content:\"\"}\n.jf-size-finder-v2\u003esummary:after{display:none!important}\n.jf-size-finder-v2\u003esummary:hover .jf-size-cta{background:#494136!important}\n.jf-size-finder-v2\u003esummary:focus-visible{outline:2px solid #695940;outline-offset:-4px;border-radius:12px}\n.jf-size-finder-v2[open]\u003esummary{border-bottom:1px solid #ded8d0}\n.jf-size-finder-v2[open] .jf-size-open-label{display:none}\n.jf-size-finder-v2[open] .jf-size-close-label{display:inline!important}\n.jf-size-finder-v2[open] .jf-size-chevron{transform:rotate(225deg)!important;margin-top:4px!important}\n.jf-size-finder-v2 input:focus-visible,.jf-size-finder-v2 select:focus-visible,.jf-size-finder-v2 button:focus-visible{outline:2px solid #695940;outline-offset:2px}\n.jf-size-finder-v2 [data-jf-calculate]:hover{background:#494136!important}\n.jf-size-finder-v2 [data-jf-calculate]:disabled{opacity:.6;cursor:wait!important}\n.jf-size-finder-v2 [data-jf-result]:not(:empty){background:#f2eee7;border-left:3px solid #8a7555;border-radius:6px;padding:12px}\n@media(max-width:480px){.jf-size-finder-v2 .jf-size-cta{width:100%;flex-basis:100%!important}.jf-size-finder-v2\u003esummary{gap:12px!important}}\n\u003c\/style\u003e\n\u003cdiv style=\"padding:18px;background:#fff\"\u003e\n\u003cp style=\"font-size:13px;line-height:1.6;margin:0 0 16px;color:#625b53\"\u003eKrijg een eerste maatindicatie op basis van je lengte en gewicht. Dit is een schatting, geen garantie op een goede pasvorm. Lichaamsvorm, laagjes en de snit van het kledingstuk kunnen bepalen welke maat het beste past.\u003c\/p\u003e\n\u003cdiv data-jf-fields hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5\"\u003eEenheden\u003cselect data-jf-units style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"us\"\u003eVoet, inch en pond\u003c\/option\u003e\n\u003coption value=\"metric\"\u003eCentimeter en kilogram\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cdiv data-jf-us style=\"display:flex;gap:10px\"\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (ft)\u003cinput data-jf-ft type=\"number\" inputmode=\"numeric\" min=\"4\" max=\"7\" step=\"1\" placeholder=\"5\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eLengte (inch)\u003cinput data-jf-in type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"11.9\" step=\"0.1\" placeholder=\"6\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.5\"\u003eGewicht (lb)\u003cinput data-jf-lb type=\"number\" inputmode=\"decimal\" min=\"66\" max=\"441\" step=\"0.1\" placeholder=\"140\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv data-jf-metric hidden style=\"display:none\"\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0 0 14px;line-height:1.5\"\u003eLengte (cm)\u003cinput data-jf-cm type=\"number\" inputmode=\"decimal\" min=\"140\" max=\"210\" step=\"0.1\" placeholder=\"168\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003clabel style=\"display:block;font-size:13px;font-weight:600;margin:0;line-height:1.5\"\u003eGewicht (kg)\u003cinput data-jf-kg type=\"number\" inputmode=\"decimal\" min=\"30\" max=\"200\" step=\"0.1\" placeholder=\"64\" style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003clabel data-jf-cut-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eMaatreferentie\u003cselect data-jf-cut style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eKies een referentie\u003c\/option\u003e\n\u003coption value=\"female\"\u003eDamesmaten\u003c\/option\u003e\n\u003coption value=\"male\"\u003eHerenmaten\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003clabel data-jf-color-label hidden style=\"display:none;font-size:13px;font-weight:600;margin:16px 0;line-height:1.5\"\u003eKleur\u003cselect data-jf-color style=\"display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;margin-top:6px;border:1px solid #d4cec5;border-radius:8px;background:#fff;color:#202020;font-family:inherit;font-size:16px;font-weight:400\"\u003e\u003coption value=\"\"\u003eElke beschikbare kleur\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\n\u003cbutton data-jf-calculate type=\"button\" style=\"display:block;width:100%;min-height:48px;margin-top:18px;padding:13px 16px;border:0;border-radius:8px;background:#202020;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer\"\u003eVind mijn eerste maatindicatie\u003c\/button\u003e\n\u003cp data-jf-result role=\"status\" aria-live=\"polite\" style=\"font-size:14px;line-height:1.6;margin:14px 0 0\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-size:12px;line-height:1.6;margin:12px 0 0;color:#71685d\"\u003eGebruikt alleen maten die momenteel te koop zijn. Je metingen blijven in je browser en worden niet opgeslagen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp data-jf-fallback style=\"font-size:13px;line-height:1.6;margin:0\"\u003eBeschikbare maten: S, M, L, XL, 2XL, 3XL. Als de maatzoeker niet beschikbaar is, gebruik dan de productgegevens hierboven en je gebruikelijke pasvorm als uitgangspunt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\n\u003cscript\u003e(function () {\n  'use strict';\n  var jfLocale=(window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.locale)||'en';\n  var jfIsPolish=jfLocale.toLowerCase().startsWith('pl')||jfLocale.toLowerCase().startsWith('pt')||jfLocale.toLowerCase().startsWith('nl');\n  function tr(text){return (window.JuanaThemeI18n\u0026\u0026window.JuanaThemeI18n.texts\u0026\u0026window.JuanaThemeI18n.texts[text])||text;}\n\n  if (window.JuanaSizeFinder) { window.JuanaSizeFinder.init(); return; }\n  var ranks = {'2XS':0,'XXS':0,'XS':1,'S':2,'S\/M':2.5,'M':3,'M\/L':3.5,'L':4,'L\/XL':4.5,'XL':5,'XXL':6,'2XL':6,'3XL':7,'XXXL':7,'4XL':8,'5XL':9,'6XL':10};\n  function estimate(cm, kg, gender, small, sizes) {\n    if (!Number.isFinite(cm) || !Number.isFinite(kg) || cm \u003c 140 || cm \u003e 210 || kg \u003c 30 || kg \u003e 200) return {error:tr('Enter a height between 4 ft 7 in and 6 ft 10 in (140-210 cm) and a weight between 66 and 441 lb (30-200 kg).')};\n    if (gender !== 'female' \u0026\u0026 gender !== 'male') return {error:tr('Choose a sizing reference first.')};\n    \/\/ Broad starting estimates, not a manufacturer size chart or validated fit model.\n    var ref = gender === 'male' ? 175 : 165;\n    var centers = gender === 'male' ? [56,63,71,80,91,103,116,130,146,163,181] : [43,48,55,63,72,83,95,108,122,138,155];\n    var scaled = kg * Math.pow(ref \/ cm, 1.65);\n    if (scaled \u003c centers[0]-8 || scaled \u003e centers[10]+12) return {error:tr('Your measurements fall outside this estimator’s range. Please compare garment measurements before ordering.')};\n    var target = 0;\n    centers.forEach(function (x,i) { if (Math.abs(x-scaled) \u003c Math.abs(centers[target]-scaled)) target=i; });\n    if (small) target += 1;\n    var choices = sizes.filter(function (s) { return Object.prototype.hasOwnProperty.call(ranks,s); });\n    if (!choices.length) return {error:tr('No size is currently available for this selection.')};\n    choices.sort(function(a,b) { return Math.abs(ranks[a]-target)-Math.abs(ranks[b]-target) || ranks[b]-ranks[a]; });\n    if (Math.abs(ranks[choices[0]]-target) \u003e 0.75) return {error:tr('No currently available size is close enough to the estimate. Please check another color or compare garment measurements.')};\n    return {size:choices[0]};\n  }\n  function show(el, visible, display) { el.hidden=!visible; el.style.display=visible?(display||'block'):'none'; }\n  function num(el) { return el.value.trim()==='' ? NaN : Number(el.value.replace(',','.')); }\n  function init() {\n    document.querySelectorAll('.jf-size-finder[data-jf-config]').forEach(function (box) {\n      if (box.dataset.jfReady) return;\n      var cfg;\n      try { cfg=JSON.parse(box.getAttribute('data-jf-config')); } catch (_) { return; }\n      if (!cfg.handle || !Array.isArray(cfg.sizes)) return;\n      box.dataset.jfReady='true';\n      if(jfIsPolish){\n        var walker=document.createTreeWalker(box,NodeFilter.SHOW_TEXT);\n        var node;\n        while((node=walker.nextNode())){\n          if(node.parentElement.closest('style,script,[data-jf-result]'))continue;\n          var trimmed=node.nodeValue.trim(),translated=tr(trimmed);\n          if(trimmed\u0026\u0026translated!==trimmed)node.nodeValue=node.nodeValue.replace(trimmed,translated);\n        }\n      }\n      var q=function(s){return box.querySelector(s);};\n      var result=q('[data-jf-result]'), button=q('[data-jf-calculate]'), units=q('[data-jf-units]');\n      show(q('[data-jf-fields]'),true); show(q('[data-jf-fallback]'),false);\n      if (!cfg.gender) show(q('[data-jf-cut-label]'),true);\n      if (cfg.colors \u0026\u0026 cfg.colors.length \u0026\u0026 cfg.color_index !== null) {\n        cfg.colors.forEach(function(c){var o=document.createElement('option');o.value=c;o.textContent=jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;q('[data-jf-color]').appendChild(o);});\n        show(q('[data-jf-color-label]'),true);\n      }\n      units.addEventListener('change',function(){\n        show(q('[data-jf-us]'),units.value==='us','flex'); show(q('[data-jf-metric]'),units.value==='metric');result.textContent='';\n      });\n      if(jfIsPolish){units.value='metric';show(q('[data-jf-us]'),false);show(q('[data-jf-metric]'),true);}\n      var generation=0;\n      box.addEventListener('input',function(){generation+=1;result.textContent='';});\n      box.addEventListener('change',function(){generation+=1;result.textContent='';});\n      button.addEventListener('click',async function(){\n        var ticket=++generation;\n        var cm,kg;\n        if(units.value==='metric'){cm=num(q('[data-jf-cm]'));kg=num(q('[data-jf-kg]'));}\n        else {\n          var ft=num(q('[data-jf-ft]')),inch=num(q('[data-jf-in]'));\n          if(!Number.isInteger(ft)||!Number.isFinite(inch)||inch\u003c0||inch\u003e=12){result.textContent=tr('Enter feet and inches separately. Inches must be between 0 and 11.9.');return;}\n          cm=(ft*12+inch)*2.54;kg=num(q('[data-jf-lb]'))*0.45359237;\n        }\n        var gender=cfg.gender||q('[data-jf-cut]').value;\n        var early=estimate(cm,kg,gender,cfg.runs_small,cfg.sizes);\n        if(early.error){result.textContent=early.error;return;}\n        button.disabled=true;button.textContent=tr('Checking available sizes…');result.textContent='';\n        var controller=new AbortController(),timeout=setTimeout(function(){controller.abort();},10000);\n        try {\n          var root=(window.Shopify\u0026\u0026window.Shopify.routes\u0026\u0026window.Shopify.routes.root)||'\/';\n          var response=await fetch(root+'products\/'+encodeURIComponent(cfg.handle)+'.js',{credentials:'same-origin',signal:controller.signal,cache:'no-store'});\n          if(!response.ok)throw new Error('Product unavailable');\n          var product=await response.json();\n          if(!Array.isArray(product.variants))throw new Error('Variants unavailable');\n          var desiredColor=q('[data-jf-color]').value;\n          if(desiredColor\u0026\u0026cfg.color_index!==null\u0026\u0026!product.variants.some(function(v){return v.options[cfg.color_index]===desiredColor;})){\n            var colorIndex=cfg.colors.indexOf(desiredColor);\n            var productColors=Array.from(new Set(product.variants.map(function(v){return v.options[cfg.color_index];})));\n            if(colorIndex\u003e=0\u0026\u0026productColors.length===cfg.colors.length)desiredColor=productColors[colorIndex];\n          }\n          var available=product.variants.filter(function(v){return v.available===true\u0026\u0026(!desiredColor||v.options[cfg.color_index]===desiredColor);});\n          var sizes=Array.from(new Set(available.map(function(v){return v.options[cfg.size_index];}))).filter(function(s){return cfg.sizes.indexOf(s)\u003e=0;});\n          var answer=estimate(cm,kg,gender,cfg.runs_small,sizes);\n          if(ticket!==generation)return;\n          if(answer.error){result.textContent=answer.error;return;}\n          var matching=available.filter(function(v){return v.options[cfg.size_index]===answer.size;});\n          var text=tr('Suggested starting size: ')+answer.size+tr('. This is a rough estimate; check the garment details and allow room for layers.');\n          if(cfg.runs_small)text+=tr(' This style is listed as running small; the estimate includes one size up.');\n          if(cfg.color_index!==null){\n            var colorNames=Array.from(new Set(matching.map(function(v){return v.options[cfg.color_index];})));\n            text+=tr(' Currently available in ')+colorNames.slice(0,6).map(function(c){return jfIsPolish\u0026\u0026window.JuanaThemeI18n.colors[c]?window.JuanaThemeI18n.colors[c]:c;}).join(', ')+(colorNames.length\u003e6?tr(' and other colors'):'')+'.';\n          }\n          result.textContent=text;\n        } catch (_) {\n          if(ticket===generation)result.textContent=tr('We could not confirm current availability. Please use the product’s size selector and try again.');\n        } finally {clearTimeout(timeout);button.disabled=false;button.textContent=tr('Find my starting size');}\n      });\n    });\n  }\n  window.JuanaSizeFinder={init:init,estimate:estimate};\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n  document.addEventListener('shopify:section:load',init);\n  var queued=false;\n  new MutationObserver(function(changes){\n    if(queued||!changes.some(function(c){return Array.from(c.addedNodes).some(function(n){return n.nodeType===1\u0026\u0026(n.matches('.jf-size-finder')||n.querySelector('.jf-size-finder'));});}))return;\n    queued=true;setTimeout(function(){queued=false;init();},0);\n  }).observe(document.documentElement,{childList:true,subtree:true});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Zwart \/ S","offer_id":55371649384785,"sku":"SM-65871276802397","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371649417553,"sku":"SM-65871276835165","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371649450321,"sku":"SM-65871276867933","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371649483089,"sku":"SM-65871276900701","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371649515857,"sku":"SM-65871276933469","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371649548625,"sku":"SM-65871276966237","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371649581393,"sku":"SM-65871276999005","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371649614161,"sku":"SM-65871277031773","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371649646929,"sku":"SM-65871277064541","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371649679697,"sku":"SM-65871277097309","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371649712465,"sku":"SM-65871277130077","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 3XL","offer_id":55371649745233,"sku":"SM-65871277162845","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371649778001,"sku":"SM-65871277195613","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371649810769,"sku":"SM-65871277228381","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371649843537,"sku":"SM-65871277261149","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371649876305,"sku":"SM-65871277293917","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371649909073,"sku":"SM-65871277326685","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 3XL","offer_id":55371649941841,"sku":"SM-65871277359453","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ S","offer_id":55371649974609,"sku":"SM-65871277392221","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ M","offer_id":55371650007377,"sku":"SM-65871277424989","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ L","offer_id":55371650040145,"sku":"SM-65871277457757","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ XL","offer_id":55371650072913,"sku":"SM-65871277490525","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 2XL","offer_id":55371650105681,"sku":"SM-65871277523293","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 3XL","offer_id":55371650138449,"sku":"SM-65871277556061","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371650171217,"sku":"SM-65871277588829","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371650203985,"sku":"SM-65871277621597","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371650236753,"sku":"SM-65871277654365","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371650269521,"sku":"SM-65871277687133","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371650302289,"sku":"SM-65871277719901","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 3XL","offer_id":55371650335057,"sku":"SM-65871277752669","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371650367825,"sku":"SM-65871277785437","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371650400593,"sku":"SM-65871277818205","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371650433361,"sku":"SM-65871277850973","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371650466129,"sku":"SM-65871277883741","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371650498897,"sku":"SM-65871277916509","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 3XL","offer_id":55371650531665,"sku":"SM-65871277949277","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371650564433,"sku":"SM-65871277982045","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371650597201,"sku":"SM-65871278014813","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371650629969,"sku":"SM-65871278047581","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371650662737,"sku":"SM-65871278080349","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371650695505,"sku":"SM-65871278113117","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371650728273,"sku":"SM-65871278145885","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-zweireihiger-blazer-goldknpfe-strukturierte-schultern-1.jpg?v=1792459770"}],"url":"https:\/\/juanafashion.com\/nl\/collections\/winter.oembed","provider":"Juana Fashion","version":"1.0","type":"link"}