{"title":"Spring","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-lightweight-polka-dot-jacket-with-adjustable-fit-viviana","title":"Licht jasje met stippen en verstelbare pasvorm voor dames | Viviana","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eViviana\u003c\/strong\u003e, een licht jasje met stippen en verstelbare pasvorm van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eStippenpatroon\u003c\/li\u003e\n\u003cli\u003eVerstelbaar trekkoord\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: 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-lightweight-polka-dot-jacket-with-adjustable-fit-viviana\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"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: 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":55371613307217,"sku":"MS-9682-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371613339985,"sku":"MS-4663-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371613372753,"sku":"MS-8055-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371613405521,"sku":"MS-3393-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/white-front_1482acbf-fad9-469c-91a2-58a29c3fca84.png?v=1792459641"},{"product_id":"womens-knit-zip-up-jacket-with-classic-collar-viola","title":"Gebreid jasje met rits en klassieke kraag voor dames | Viola","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eViola\u003c\/strong\u003e, een gebreid jasje met rits en klassieke kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGebreide uitvoering\u003c\/li\u003e\n\u003cli\u003eKlassieke omgeslagen kraag\u003c\/li\u003e\n\u003cli\u003eRitssluiting aan de voorkant\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLichte 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, 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-knit-zip-up-jacket-with-classic-collar-viola\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"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. 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":55371613438289,"sku":"MS-6744-WOM-BEI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371613471057,"sku":"MS-2078-WOM-BEI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371613503825,"sku":"MS-1305-WOM-BEI","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371613536593,"sku":"MS-1240-WOM-BEI","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/original-front_1.png?v=1792459642"},{"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-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-lightweight-button-front-jacket-noemi","title":"Licht jasje met knopen voor dames | Noemi","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eNoemi\u003c\/strong\u003e, een licht jasje met knopen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKlassieke omgeslagen kraag\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eLichte 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: 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-lightweight-button-front-jacket-noemi\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"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":"Beige \/ S","offer_id":55371614454097,"sku":"MS-9949-WOM-BEI","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371614486865,"sku":"MS-1171-WOM-BEI","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371614519633,"sku":"MS-7388-WOM-BEI","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371614552401,"sku":"MS-5021-WOM-BEI","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371614585169,"sku":"MS-1266-WOM-BEI","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/original-front_287b919e-e06b-46d4-805a-57082007fcc2.png?v=1792459649"},{"product_id":"womens-cropped-button-front-jacket-matilde","title":"Kort jasje met knopen voor dames | Matilde","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMatilde\u003c\/strong\u003e, een kort jasje met knopen 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\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: 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-cropped-button-front-jacket-matilde\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Apricot\",\"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. 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":55371614650705,"sku":"MS-3456-WOM-APR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Abrikoos \/ M","offer_id":55371614683473,"sku":"MS-5451-WOM-APR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Abrikoos \/ L","offer_id":55371614716241,"sku":"MS-1338-WOM-APR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Abrikoos \/ XL","offer_id":55371614749009,"sku":"MS-7025-WOM-APR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371614781777,"sku":"MS-0238-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371614814545,"sku":"MS-8063-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371614847313,"sku":"MS-9866-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XL","offer_id":55371614880081,"sku":"MS-3078-WOM-BUR","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/apricot-front_bd1dacb8-69e6-40f1-8e1d-9a380d304b64.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-mid-length-button-front-trench-coat-diana","title":"Halflange trenchcoat met knopen voor dames | Diana","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eDiana\u003c\/strong\u003e, een halflange trenchcoat met knopen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eHalflang silhouet\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-mid-length-button-front-trench-coat-diana\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Cream\",\"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":"Crème \/ S","offer_id":55371616551249,"sku":"MS-1270-WOM-CRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ M","offer_id":55371616584017,"sku":"MS-8581-WOM-CRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ L","offer_id":55371616616785,"sku":"MS-0397-WOM-CRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ XL","offer_id":55371616649553,"sku":"MS-2726-WOM-CRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371616682321,"sku":"MS-0060-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371616715089,"sku":"MS-4758-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371616747857,"sku":"MS-1878-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371616780625,"sku":"MS-4574-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/cream-front.png?v=1792459660"},{"product_id":"womens-long-relaxed-button-front-coat-cecilia","title":"Lange losvallende mantel met knopen voor dames | Cecilia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eCecilia\u003c\/strong\u003e, een lange losvallende mantel met knopen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\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.\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-relaxed-button-front-coat-cecilia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"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. 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":55371616813393,"sku":"MS-5011-WOM-BRO","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371616846161,"sku":"MS-1668-WOM-BRO","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371616878929,"sku":"MS-9488-WOM-BRO","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371616911697,"sku":"MS-0958-WOM-BRO","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371616944465,"sku":"MS-4223-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371616977233,"sku":"MS-1791-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371617010001,"sku":"MS-2794-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371617042769,"sku":"MS-7308-WOM-BLA","price":107.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/brown-front_eb8a06e6-3814-4308-983c-1ff58a0b783f.png?v=1792459662"},{"product_id":"womens-lightweight-hooded-windbreaker-carlotta","title":"Lichte windbreaker met capuchon voor dames | Carlotta","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eCarlotta\u003c\/strong\u003e, een lichte windbreaker 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\u003eLichte 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: 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-lightweight-hooded-windbreaker-carlotta\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Black\",\"Olive\"],\"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":55371617108305,"sku":"MS-0285-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371617141073,"sku":"MS-1495-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371617173841,"sku":"MS-8450-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371617206609,"sku":"MS-9385-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371617239377,"sku":"MS-9184-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371617272145,"sku":"MS-3017-WOM-BLA","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ S","offer_id":55371617304913,"sku":"MS-0192-WOM-OLI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ M","offer_id":55371617337681,"sku":"MS-2856-WOM-OLI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ L","offer_id":55371617370449,"sku":"MS-5070-WOM-OLI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ XL","offer_id":55371617403217,"sku":"MS-2265-WOM-OLI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ 2XL","offer_id":55371617435985,"sku":"MS-7299-WOM-OLI","price":114.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ 3XL","offer_id":55371617468753,"sku":"MS-5382-WOM-OLI","price":114.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_4e7d78a4-3f8a-46ba-b95e-80322f41fec0.png?v=1792459663"},{"product_id":"womens-short-belted-trench-coat-giulia","title":"Korte trenchcoat met ceintuur voor dames | Giulia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eGiulia\u003c\/strong\u003e, een korte trenchcoat met ceintuur van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKort trenchcoatsilhouet\u003c\/li\u003e\n\u003cli\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eKlassiek silhouet\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-short-belted-trench-coat-giulia\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"Chocolate Brown\",\"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: 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":"Chocoladebruin \/ XS","offer_id":55371625759057,"sku":"MS-4412-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ S","offer_id":55371625791825,"sku":"MS-4548-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ M","offer_id":55371625824593,"sku":"MS-2893-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371625857361,"sku":"MS-3483-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XS","offer_id":55371625890129,"sku":"MS-1272-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371625922897,"sku":"MS-8859-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371625955665,"sku":"MS-7157-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371625988433,"sku":"MS-4877-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XS","offer_id":55371626021201,"sku":"MS-0859-WOM-BEI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371626053969,"sku":"MS-2487-WOM-BEI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371626086737,"sku":"MS-6572-WOM-BEI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371626119505,"sku":"MS-1469-WOM-BEI","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/chocolate-brown-front_793b55be-0135-4bda-a656-60eebc0f00f6.png?v=1792459693"},{"product_id":"womens-oversized-suede-look-jacket-flora","title":"Oversized jas in suèdelook voor dames | Flora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eFlora\u003c\/strong\u003e, een oversized jas in suèdelook van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAfwerking in suèdelook\u003c\/li\u003e\n\u003cli\u003eKlassieke omgeslagen kraag\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eLange mouwen\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.\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-suede-look-jacket-flora\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Olive\",\"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: 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":"Olijf \/ XS","offer_id":55371626250577,"sku":"MS-3037-WOM-OLI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ S","offer_id":55371626283345,"sku":"MS-1676-WOM-OLI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ M","offer_id":55371626316113,"sku":"MS-9053-WOM-OLI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ L","offer_id":55371626348881,"sku":"MS-9742-WOM-OLI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Olijf \/ XL","offer_id":55371626381649,"sku":"MS-9491-WOM-OLI","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XS","offer_id":55371626414417,"sku":"MS-0804-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ S","offer_id":55371626447185,"sku":"MS-2759-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371626479953,"sku":"MS-6105-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371626512721,"sku":"MS-8258-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371626545489,"sku":"MS-0541-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XS","offer_id":55371626578257,"sku":"MS-8262-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371626611025,"sku":"MS-9465-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371626643793,"sku":"MS-5211-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371626676561,"sku":"MS-3753-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371626709329,"sku":"MS-2170-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/olive-front_1103469a-1c6f-4961-a11c-e3fecdf16a0c.png?v=1792459695"},{"product_id":"womens-short-double-breasted-coat-with-wide-lapels-elena","title":"Korte mantel met dubbele knopenrij en brede revers voor dames | Elena","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eElena\u003c\/strong\u003e, een korte mantel met dubbele knopenrij en brede revers 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\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eKort silhouet\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\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: 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-short-double-breasted-coat-with-wide-lapels-elena\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"Chocolate 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":"Chocoladebruin \/ XS","offer_id":55371626742097,"sku":"MS-5206-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ S","offer_id":55371626774865,"sku":"MS-6017-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ M","offer_id":55371626807633,"sku":"MS-5232-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371626840401,"sku":"MS-1603-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/chocolate-brown-front_96a6f22e-5f3a-4b65-b50c-5edd6625db38.png?v=1792459696"},{"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-cropped-high-collar-jacket-chiara","title":"Kort jasje met hoge kraag voor dames | Chiara","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eChiara\u003c\/strong\u003e, een kort jasje met hoge kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eRuitpatroon\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-cropped-high-collar-jacket-chiara\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"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":"Bruin \/ S","offer_id":55371627594065,"sku":"MS-1087-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371627626833,"sku":"MS-6042-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371627659601,"sku":"MS-1608-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371627692369,"sku":"MS-0439-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371627725137,"sku":"MS-9435-WOM-BRO","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/brown-front_1ff4321b-03cf-4c9c-8276-7f0e48b12253.png?v=1792459700"},{"product_id":"womens-relaxed-workwear-style-zip-up-jacket-celina","title":"Losvallende jas in werkkledingstijl met rits voor dames | Celina","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eCelina\u003c\/strong\u003e, een losvallende jas in werkkledingstijl met rits 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\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eBorstzakken\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: 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-relaxed-workwear-style-zip-up-jacket-celina\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"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: 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":"Beige \/ XS","offer_id":55371627987281,"sku":"MS-6511-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371628020049,"sku":"MS-9706-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371628052817,"sku":"MS-2720-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371628085585,"sku":"MS-6367-WOM-BEI","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/beige-front_f5ba2ed9-2782-4b54-bb2c-6911285fef87.png?v=1792459700"},{"product_id":"womens-plaid-collared-jacket-bianca","title":"Geruite jas met kraag voor dames | Bianca","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eBianca\u003c\/strong\u003e, een geruite jas met kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\u003c\/li\u003e\n\u003cli\u003eRuitpatroon\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, 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-plaid-collared-jacket-bianca\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\",\"XL\"],\"colors\":[\"Blue\",\"White\",\"Black\",\"Dark Green\",\"Navy\",\"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: 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":"Blauw \/ XS","offer_id":55371628282193,"sku":"MS-8467-WOM-BLU","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371628314961,"sku":"MS-8301-WOM-BLU","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371628347729,"sku":"MS-0341-WOM-BLU","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371628380497,"sku":"MS-4570-WOM-BLU","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371628413265,"sku":"MS-3374-WOM-BLU","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XS","offer_id":55371628446033,"sku":"MS-3396-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371628478801,"sku":"MS-0647-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371628511569,"sku":"MS-7451-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371628544337,"sku":"MS-5095-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371628577105,"sku":"MS-0869-WOM-WHI","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XS","offer_id":55371628609873,"sku":"MS-8765-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371628642641,"sku":"MS-2511-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371628675409,"sku":"MS-3070-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371628708177,"sku":"MS-1956-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371628740945,"sku":"MS-6654-WOM-BLA","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ XS","offer_id":55371628773713,"sku":"MS-0150-WOM-DAR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ S","offer_id":55371628806481,"sku":"MS-8792-WOM-DAR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ M","offer_id":55371628839249,"sku":"MS-7888-WOM-DAR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ L","offer_id":55371628872017,"sku":"MS-8665-WOM-DAR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ XL","offer_id":55371628904785,"sku":"MS-5929-WOM-DAR","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XS","offer_id":55371628937553,"sku":"MS-7574-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371628970321,"sku":"MS-8517-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371629003089,"sku":"MS-0642-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371629035857,"sku":"MS-6287-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371629068625,"sku":"MS-4701-WOM-NAV","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XS","offer_id":55371629101393,"sku":"MS-4419-WOM-PIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371629134161,"sku":"MS-3793-WOM-PIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371629166929,"sku":"MS-7120-WOM-PIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371629199697,"sku":"MS-1384-WOM-PIN","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371629232465,"sku":"MS-0532-WOM-PIN","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/blue-front_69faac17-ef1c-4de6-881c-0234278a594f.png?v=1792459702"},{"product_id":"womens-high-collar-jacket-alessia","title":"Jas met hoge kraag voor dames | Alessia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAlessia\u003c\/strong\u003e, een jas met hoge kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHoge kraag\u003c\/li\u003e\n\u003cli\u003eGetailleerde taille\u003c\/li\u003e\n\u003cli\u003eMinimalistische 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: 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-high-collar-jacket-alessia\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"Gray\",\"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: 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":"Grijs \/ XS","offer_id":55371629429073,"sku":"MS-3919-WOM-GRE","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371629461841,"sku":"MS-1344-WOM-GRE","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371629494609,"sku":"MS-2093-WOM-GRE","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371629527377,"sku":"MS-7321-WOM-GRE","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XS","offer_id":55371629560145,"sku":"MS-0189-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371629592913,"sku":"MS-9239-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371629625681,"sku":"MS-5999-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371629658449,"sku":"MS-9453-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/grey-front_44726761-edca-425c-bf88-112077cf5b58.png?v=1792459704"},{"product_id":"womens-relaxed-high-collar-jacket-adela","title":"Losvallende jas met hoge kraag voor dames | Adela","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAdela\u003c\/strong\u003e, een losvallende jas met hoge kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHoge kraag\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eNormale pasvorm\u003c\/li\u003e\n\u003cli\u003eStrak 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: 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-relaxed-high-collar-jacket-adela\",\"gender\":\"female\",\"sizes\":[\"XS\",\"S\",\"M\",\"L\"],\"colors\":[\"Black\",\"Burgundy\",\"Chocolate 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":"Zwart \/ XS","offer_id":55371629822289,"sku":"MS-3091-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371629855057,"sku":"MS-8296-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371629887825,"sku":"MS-3161-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371629920593,"sku":"MS-3989-WOM-BLA","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XS","offer_id":55371629953361,"sku":"MS-9020-WOM-BUR","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371629986129,"sku":"MS-9525-WOM-BUR","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371630018897,"sku":"MS-9221-WOM-BUR","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371630051665,"sku":"MS-2743-WOM-BUR","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ XS","offer_id":55371630084433,"sku":"MS-1393-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ S","offer_id":55371630117201,"sku":"MS-2250-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ M","offer_id":55371630149969,"sku":"MS-4660-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true},{"title":"Chocoladebruin \/ L","offer_id":55371630182737,"sku":"MS-7485-WOM-CHO","price":104.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/black-front_2efaae92-9b3e-4607-9663-8f785e43168a.png?v=1792459707"},{"product_id":"womens-green-faux-suede-shirt-jacket-hadley","title":"Groene overhemdjas van imitatiesuède voor dames | Hadley","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHadley\u003c\/strong\u003e, een groene overhemdjas van imitatiesuède van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZacht imitatiesuède\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\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 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, XS.\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-green-faux-suede-shirt-jacket-hadley\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XS\"],\"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, XS. 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":55371630543185,"sku":"AR-HADLEY-OLV-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371630575953,"sku":"AR-HADLEY-OLV-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371630608721,"sku":"AR-HADLEY-OLV-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"XS","offer_id":55371630641489,"sku":"AR-HADLEY-OLV-XS","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-hadley-green-1.webp?v=1792459706"},{"product_id":"womens-beige-faux-suede-shirt-jacket-hadley","title":"Beige overhemdjas van imitatiesuède voor dames | Hadley","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHadley\u003c\/strong\u003e, een beige overhemdjas van imitatiesuède van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZacht imitatiesuède\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\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 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, XS.\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-beige-faux-suede-shirt-jacket-hadley\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XS\"],\"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, XS. 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":55371630739793,"sku":"AR-HADLEY-CAM-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371630772561,"sku":"AR-HADLEY-CAM-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371630805329,"sku":"AR-HADLEY-CAM-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"XS","offer_id":55371630838097,"sku":"AR-HADLEY-CAM-XS","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-hadley-beige-1_ce582e6f-d1e6-4b30-a3c6-3e2200342d9d.webp?v=1792459707"},{"product_id":"womens-chocolate-brown-faux-suede-shirt-jacket-hadley","title":"Chocoladebruine overhemdjas van imitatiesuède voor dames | Hadley","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHadley\u003c\/strong\u003e, een chocoladebruine overhemdjas van imitatiesuède van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZacht imitatiesuède\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\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 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, XS.\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-chocolate-brown-faux-suede-shirt-jacket-hadley\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XS\"],\"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, XS. 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":55371630903633,"sku":"AR-HADLEY-CHB-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371630936401,"sku":"AR-HADLEY-CHB-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371630969169,"sku":"AR-HADLEY-CHB-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"XS","offer_id":55371631001937,"sku":"AR-HADLEY-CHB-XS","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-hadley-chocolate-brown-1_be211140-a92c-484a-b418-2c80407f13f2.webp?v=1792459708"},{"product_id":"womens-khaki-long-oversized-wool-look-coat-astrid","title":"Kakikleurige lange oversized mantel in wollook voor dames | Astrid","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAstrid\u003c\/strong\u003e, een kakikleurige lange oversized mantel in wollook van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStof in wollook\u003c\/li\u003e\n\u003cli\u003eEnkele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eReverskraag\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\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, 3XL.\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\"\u003eLengte (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\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\"\u003e40.2 \/ 102\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\"\u003e20.1 \/ 51\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\"\u003e41.7 \/ 106\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e47.2 \/ 120\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e20.5 \/ 52\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\"\u003e43.3 \/ 110\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e47.6 \/ 121\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e20.9 \/ 53\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\"\u003e44.9 \/ 114\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.0 \/ 122\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e21.3 \/ 54\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\"\u003e46.5 \/ 118\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\"\u003e21.7 \/ 55\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.0 \/ 122\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.8 \/ 124\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e22.0 \/ 56\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":55371631034705,"sku":"AR-ASTRID-CAM-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371631067473,"sku":"AR-ASTRID-CAM-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371631100241,"sku":"AR-ASTRID-CAM-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371631133009,"sku":"AR-ASTRID-CAM-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371631165777,"sku":"AR-ASTRID-CAM-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371631198545,"sku":"AR-ASTRID-CAM-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-astrid-khaki-1.webp?v=1792459708"},{"product_id":"womens-black-long-oversized-wool-look-coat-astrid","title":"Zwarte lange oversized mantel in wollook voor dames | Astrid","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAstrid\u003c\/strong\u003e, een zwarte lange oversized mantel in wollook van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStof in wollook\u003c\/li\u003e\n\u003cli\u003eEnkele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eReverskraag\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\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, 3XL.\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\"\u003eLengte (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\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\"\u003e40.2 \/ 102\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\"\u003e20.1 \/ 51\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\"\u003e41.7 \/ 106\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e47.2 \/ 120\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e20.5 \/ 52\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\"\u003e43.3 \/ 110\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e47.6 \/ 121\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e20.9 \/ 53\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\"\u003e44.9 \/ 114\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.0 \/ 122\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e21.3 \/ 54\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\"\u003e46.5 \/ 118\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\"\u003e21.7 \/ 55\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.0 \/ 122\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.8 \/ 124\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e22.0 \/ 56\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":55371631264081,"sku":"AR-ASTRID-BLK-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371631296849,"sku":"AR-ASTRID-BLK-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371631329617,"sku":"AR-ASTRID-BLK-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371631362385,"sku":"AR-ASTRID-BLK-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371631395153,"sku":"AR-ASTRID-BLK-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371631427921,"sku":"AR-ASTRID-BLK-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-astrid-black-1.webp?v=1792459709"},{"product_id":"womens-white-long-oversized-wool-look-coat-astrid","title":"Witte lange oversized mantel in wollook voor dames | Astrid","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAstrid\u003c\/strong\u003e, een witte lange oversized mantel in wollook van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStof in wollook\u003c\/li\u003e\n\u003cli\u003eEnkele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eReverskraag\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\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, 3XL.\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\"\u003eLengte (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\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\"\u003e40.2 \/ 102\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\"\u003e20.1 \/ 51\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\"\u003e41.7 \/ 106\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e47.2 \/ 120\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e20.5 \/ 52\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\"\u003e43.3 \/ 110\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e47.6 \/ 121\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e20.9 \/ 53\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\"\u003e44.9 \/ 114\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.0 \/ 122\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e21.3 \/ 54\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\"\u003e46.5 \/ 118\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\"\u003e21.7 \/ 55\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.0 \/ 122\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e48.8 \/ 124\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e22.0 \/ 56\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":55371631460689,"sku":"AR-ASTRID-CRM-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371631493457,"sku":"AR-ASTRID-CRM-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371631526225,"sku":"AR-ASTRID-CRM-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371631558993,"sku":"AR-ASTRID-CRM-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371631591761,"sku":"AR-ASTRID-CRM-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371631624529,"sku":"AR-ASTRID-CRM-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-astrid-white-1_9670bbed-e212-431e-a59f-ce6a721929a9.webp?v=1792459711"},{"product_id":"womens-black-oversized-faux-suede-shirt-jacket-hadley","title":"Zwarte oversized overhemdjas van imitatiesuède voor dames | Hadley","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHadley\u003c\/strong\u003e, een zwarte oversized overhemdjas van imitatiesuède van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZacht imitatiesuède\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\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 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, XS.\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-black-oversized-faux-suede-shirt-jacket-hadley\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XS\"],\"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, XS. 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":55371632476497,"sku":"AR-HADLEY-BLK-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371632509265,"sku":"AR-HADLEY-BLK-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371632542033,"sku":"AR-HADLEY-BLK-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"XS","offer_id":55371632574801,"sku":"AR-HADLEY-BLK-XS","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-hadley-black-1_05d73ec7-e801-4ba7-9139-a044f408ad0f.webp?v=1792459714"},{"product_id":"womens-black-fitted-hooded-trench-coat-harlow","title":"Zwarte getailleerde trenchcoat met capuchon voor dames | Harlow","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHarlow\u003c\/strong\u003e, een zwarte getailleerde trenchcoat 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\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\u003c\/li\u003e\n\u003cli\u003eUitlopend silhouet\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\u003c\/li\u003e\n\u003cli\u003eWaterafstotende afwerking\u003c\/li\u003e\n\u003cli\u003eBescherming tegen wind\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, 3XL.\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\"\u003eLengte (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\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\"\u003e40.9 \/ 104\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\"\u003e33.5 \/ 85\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.0 \/ 61\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.3 \/ 110\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e16.5 \/ 42\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e33.9 \/ 86\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.4 \/ 62\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.7 \/ 116\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\"\u003e34.3 \/ 87\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e24.8 \/ 63\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\"\u003e48.0 \/ 122\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\"\u003e34.6 \/ 88\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e25.2 \/ 64\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\"\u003e50.4 \/ 128\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\"\u003e35.0 \/ 89\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e25.6 \/ 65\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e53.5 \/ 136\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e19.3 \/ 49\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e35.4 \/ 90\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-bottom:1px solid #dedbd5;text-align:left\"\u003e26.0 \/ 66\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\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eKoud wassen in de machine op een fijnwasprogramma. Niet bleken. Niet in de droogtrommel drogen. Hangend laten drogen. Niet strijken. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"S","offer_id":55371632738641,"sku":"AR-HARLOW-BLK-S","price":99.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371632771409,"sku":"AR-HARLOW-BLK-M","price":99.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371632804177,"sku":"AR-HARLOW-BLK-L","price":99.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371632836945,"sku":"AR-HARLOW-BLK-XL","price":99.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371632869713,"sku":"AR-HARLOW-BLK-2XL","price":99.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371632902481,"sku":"AR-HARLOW-BLK-3XL","price":99.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-waterproof-slim-fit-trench-coat-for-women-black-1.webp?v=1792459717"},{"product_id":"womens-black-stand-collar-coat-with-asymmetric-closure-simone","title":"Zwarte mantel met opstaande kraag en asymmetrische sluiting voor dames | Simone","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eSimone\u003c\/strong\u003e, een zwarte mantel met opstaande kraag en asymmetrische sluiting van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHoge of opstaande kraag\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLange mouwen\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\u003c\/li\u003e\n\u003cli\u003eAsymmetrisch detail\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, 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\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-stand-collar-coat-with-asymmetric-closure-simone\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\"],\"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, 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":"S","offer_id":55371633394001,"sku":"AR-SIMONE-BLK-S","price":59.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371633426769,"sku":"AR-SIMONE-BLK-M","price":59.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371633459537,"sku":"AR-SIMONE-BLK-L","price":59.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371633492305,"sku":"AR-SIMONE-BLK-XL","price":59.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371633525073,"sku":"AR-SIMONE-BLK-2XL","price":59.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371633557841,"sku":"AR-SIMONE-BLK-3XL","price":59.99,"currency_code":"USD","in_stock":true},{"title":"4XL","offer_id":55371633590609,"sku":"AR-SIMONE-BLK-4XL","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-insulated-hooded-winter-coat-for-women-black-1.webp?v=1792459717"},{"product_id":"womens-caramel-long-coat-with-contrast-trim-romy","title":"Karamelkleurige lange mantel met contrasterende afwerking voor dames | Romy","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eRomy\u003c\/strong\u003e, een karamelkleurige lange mantel met contrasterende afwerking 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\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eUitlopend silhouet\u003c\/li\u003e\n\u003cli\u003ePraktische zijzakken\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, 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\u003eChemisch reinigen aanbevolen. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-caramel-long-coat-with-contrast-trim-romy\",\"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":55371634377041,"sku":"AR-ROMY-CAM-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371634409809,"sku":"AR-ROMY-CAM-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371634442577,"sku":"AR-ROMY-CAM-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371634475345,"sku":"AR-ROMY-CAM-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371634508113,"sku":"AR-ROMY-CAM-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":55371634540881,"sku":"AR-ROMY-CAM-3XL","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-camel-wool-coat-for-women-camel-1.webp?v=1792459722"},{"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-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-beige-long-oversized-coat-margot","title":"Beige lange oversized mantel voor dames | Margot","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMargot\u003c\/strong\u003e, een beige lange oversized mantel van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnkele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eLosse oversized pasvorm\u003c\/li\u003e\n\u003cli\u003eUitlopend silhouet\u003c\/li\u003e\n\u003cli\u003eOpgestikte zakken\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. 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-beige-long-oversized-coat-margot\",\"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":55371635687761,"sku":"AR-MARGOT-OAT-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371635720529,"sku":"AR-MARGOT-OAT-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371635753297,"sku":"AR-MARGOT-OAT-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371635786065,"sku":"AR-MARGOT-OAT-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371635818833,"sku":"AR-MARGOT-OAT-2XL","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-women-s-oversized-wool-blend-long-coat-oatmeal-1_9c5f0c81-b2c2-4f70-8225-2c05994f12e3.webp?v=1792459731"},{"product_id":"womens-brown-long-tailored-coat-adeline","title":"Bruine lange getailleerde mantel voor dames | Adeline","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAdeline\u003c\/strong\u003e, een bruine lange getailleerde mantel 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\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eOpgestikte zakken\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\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-brown-long-tailored-coat-adeline\",\"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":55371635851601,"sku":"AR-ADELINE-BRN-S","price":84.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371635884369,"sku":"AR-ADELINE-BRN-M","price":84.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":55371635917137,"sku":"AR-ADELINE-BRN-L","price":84.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":55371635949905,"sku":"AR-ADELINE-BRN-XL","price":84.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":55371635982673,"sku":"AR-ADELINE-BRN-2XL","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-elegant-long-coat-for-women-brown-1.webp?v=1792459732"},{"product_id":"womens-shawl-collar-wrap-coat-opal","title":"Wikkeljas met sjaalkraag voor dames | Opal","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eOpal\u003c\/strong\u003e, een wikkeljas met sjaalkraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSjaalkraag\u003c\/li\u003e\n\u003cli\u003eBescherming tegen wind\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, 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\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-shawl-collar-wrap-coat-opal\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\",\"5XL\"],\"colors\":[\"Khaki\",\"Black\",\"Blue\",\"Gray\",\"Purple\",\"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, 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":"Kaki \/ S","offer_id":55371638374737,"sku":"AR-OPAL-KHA-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ M","offer_id":55371638407505,"sku":"AR-OPAL-KHA-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ L","offer_id":55371638440273,"sku":"AR-OPAL-KHA-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ XL","offer_id":55371638473041,"sku":"AR-OPAL-KHA-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 2XL","offer_id":55371638505809,"sku":"AR-OPAL-KHA-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 3XL","offer_id":55371638538577,"sku":"AR-OPAL-KHA-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 4XL","offer_id":55371638571345,"sku":"AR-OPAL-KHA-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 5XL","offer_id":55371638604113,"sku":"AR-OPAL-KHA-5XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371638636881,"sku":"AR-OPAL-BLK-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371638669649,"sku":"AR-OPAL-BLK-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371638702417,"sku":"AR-OPAL-BLK-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371638735185,"sku":"AR-OPAL-BLK-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371638767953,"sku":"AR-OPAL-BLK-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371638800721,"sku":"AR-OPAL-BLK-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 4XL","offer_id":55371638833489,"sku":"AR-OPAL-BLK-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 5XL","offer_id":55371638866257,"sku":"AR-OPAL-BLK-5XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371638899025,"sku":"AR-OPAL-BLU-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371638931793,"sku":"AR-OPAL-BLU-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371638964561,"sku":"AR-OPAL-BLU-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371638997329,"sku":"AR-OPAL-BLU-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371639030097,"sku":"AR-OPAL-BLU-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371639062865,"sku":"AR-OPAL-BLU-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 4XL","offer_id":55371639095633,"sku":"AR-OPAL-BLU-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 5XL","offer_id":55371639128401,"sku":"AR-OPAL-BLU-5XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371639161169,"sku":"AR-OPAL-GRY-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371639193937,"sku":"AR-OPAL-GRY-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371639226705,"sku":"AR-OPAL-GRY-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371639259473,"sku":"AR-OPAL-GRY-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371639292241,"sku":"AR-OPAL-GRY-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 3XL","offer_id":55371639325009,"sku":"AR-OPAL-GRY-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 4XL","offer_id":55371639357777,"sku":"AR-OPAL-GRY-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 5XL","offer_id":55371639390545,"sku":"AR-OPAL-GRY-5XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ S","offer_id":55371639423313,"sku":"AR-OPAL-PUR-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ M","offer_id":55371639456081,"sku":"AR-OPAL-PUR-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ L","offer_id":55371639488849,"sku":"AR-OPAL-PUR-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ XL","offer_id":55371639521617,"sku":"AR-OPAL-PUR-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ 2XL","offer_id":55371639554385,"sku":"AR-OPAL-PUR-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ 3XL","offer_id":55371639587153,"sku":"AR-OPAL-PUR-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ 4XL","offer_id":55371639619921,"sku":"AR-OPAL-PUR-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ 5XL","offer_id":55371639652689,"sku":"AR-OPAL-PUR-5XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371639685457,"sku":"AR-OPAL-RED-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371639718225,"sku":"AR-OPAL-RED-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371639750993,"sku":"AR-OPAL-RED-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371639783761,"sku":"AR-OPAL-RED-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371639816529,"sku":"AR-OPAL-RED-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 3XL","offer_id":55371639849297,"sku":"AR-OPAL-RED-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 4XL","offer_id":55371639882065,"sku":"AR-OPAL-RED-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 5XL","offer_id":55371639914833,"sku":"AR-OPAL-RED-5XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371639947601,"sku":"AR-OPAL-WHI-S","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371639980369,"sku":"AR-OPAL-WHI-M","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371640013137,"sku":"AR-OPAL-WHI-L","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371640045905,"sku":"AR-OPAL-WHI-XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371640078673,"sku":"AR-OPAL-WHI-2XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 3XL","offer_id":55371640111441,"sku":"AR-OPAL-WHI-3XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 4XL","offer_id":55371640144209,"sku":"AR-OPAL-WHI-4XL","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 5XL","offer_id":55371640176977,"sku":"AR-OPAL-WHI-5XL","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-opal-khaki-1.webp?v=1792459744"},{"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-long-water-repellent-hooded-trench-coat-mira","title":"Lange waterafstotende trenchcoat met capuchon voor dames | Mira","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMira\u003c\/strong\u003e, een lange waterafstotende trenchcoat 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\u003eVerlengd silhouet\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\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-water-repellent-hooded-trench-coat-mira\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Green\",\"Black\",\"Blue\",\"Gray\",\"Purple\",\"Wine\",\"Yellow\"],\"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":"Groen \/ S","offer_id":55371643650385,"sku":"AR-MIRA-GRN-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371643683153,"sku":"AR-MIRA-GRN-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371643715921,"sku":"AR-MIRA-GRN-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371643748689,"sku":"AR-MIRA-GRN-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371643781457,"sku":"AR-MIRA-GRN-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 3XL","offer_id":55371643814225,"sku":"AR-MIRA-GRN-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371643846993,"sku":"AR-MIRA-BLK-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371643879761,"sku":"AR-MIRA-BLK-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371643912529,"sku":"AR-MIRA-BLK-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371643945297,"sku":"AR-MIRA-BLK-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371643978065,"sku":"AR-MIRA-BLK-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371644010833,"sku":"AR-MIRA-BLK-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371644043601,"sku":"AR-MIRA-BLU-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371644076369,"sku":"AR-MIRA-BLU-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371644109137,"sku":"AR-MIRA-BLU-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371644141905,"sku":"AR-MIRA-BLU-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371644174673,"sku":"AR-MIRA-BLU-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371644207441,"sku":"AR-MIRA-BLU-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371644240209,"sku":"AR-MIRA-GRY-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371644272977,"sku":"AR-MIRA-GRY-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371644305745,"sku":"AR-MIRA-GRY-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371644338513,"sku":"AR-MIRA-GRY-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371644371281,"sku":"AR-MIRA-GRY-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 3XL","offer_id":55371644404049,"sku":"AR-MIRA-GRY-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ S","offer_id":55371644436817,"sku":"AR-MIRA-PUR-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ M","offer_id":55371644469585,"sku":"AR-MIRA-PUR-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ L","offer_id":55371644502353,"sku":"AR-MIRA-PUR-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ XL","offer_id":55371644535121,"sku":"AR-MIRA-PUR-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ 2XL","offer_id":55371644567889,"sku":"AR-MIRA-PUR-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Paars \/ 3XL","offer_id":55371644600657,"sku":"AR-MIRA-PUR-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ S","offer_id":55371644633425,"sku":"AR-MIRA-WIN-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ M","offer_id":55371644666193,"sku":"AR-MIRA-WIN-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ L","offer_id":55371644698961,"sku":"AR-MIRA-WIN-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ XL","offer_id":55371644731729,"sku":"AR-MIRA-WIN-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ 2XL","offer_id":55371644764497,"sku":"AR-MIRA-WIN-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Wijnrood \/ 3XL","offer_id":55371644797265,"sku":"AR-MIRA-WIN-3XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ S","offer_id":55371644830033,"sku":"AR-MIRA-YEL-S","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ M","offer_id":55371644862801,"sku":"AR-MIRA-YEL-M","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ L","offer_id":55371644895569,"sku":"AR-MIRA-YEL-L","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ XL","offer_id":55371644928337,"sku":"AR-MIRA-YEL-XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 2XL","offer_id":55371644961105,"sku":"AR-MIRA-YEL-2XL","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 3XL","offer_id":55371644993873,"sku":"AR-MIRA-YEL-3XL","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-mira-green-1.webp?v=1792459756"},{"product_id":"womens-long-belted-double-breasted-trench-coat-nell","title":"Lange trenchcoat met ceintuur en dubbele knopenrij voor dames | Nell","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eNell\u003c\/strong\u003e, een lange trenchcoat met ceintuur en 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\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\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, 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-long-belted-double-breasted-trench-coat-nell\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\"],\"colors\":[\"Beige\",\"Black\",\"Blue\",\"Green\",\"Navy\",\"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, 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":"Beige \/ S","offer_id":55371645026641,"sku":"AR-NELL-BEI-S","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371645059409,"sku":"AR-NELL-BEI-M","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371645092177,"sku":"AR-NELL-BEI-L","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371645124945,"sku":"AR-NELL-BEI-XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371645157713,"sku":"AR-NELL-BEI-2XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371645190481,"sku":"AR-NELL-BEI-3XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 4XL","offer_id":55371645223249,"sku":"AR-NELL-BEI-4XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371645256017,"sku":"AR-NELL-BLK-S","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371645288785,"sku":"AR-NELL-BLK-M","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371645321553,"sku":"AR-NELL-BLK-L","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371645354321,"sku":"AR-NELL-BLK-XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371645387089,"sku":"AR-NELL-BLK-2XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371645419857,"sku":"AR-NELL-BLK-3XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 4XL","offer_id":55371645452625,"sku":"AR-NELL-BLK-4XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371645485393,"sku":"AR-NELL-BLU-S","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371645518161,"sku":"AR-NELL-BLU-M","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371645550929,"sku":"AR-NELL-BLU-L","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371645583697,"sku":"AR-NELL-BLU-XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371645616465,"sku":"AR-NELL-BLU-2XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371645649233,"sku":"AR-NELL-BLU-3XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 4XL","offer_id":55371645682001,"sku":"AR-NELL-BLU-4XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ S","offer_id":55371645714769,"sku":"AR-NELL-GRN-S","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371645747537,"sku":"AR-NELL-GRN-M","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371645780305,"sku":"AR-NELL-GRN-L","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371645813073,"sku":"AR-NELL-GRN-XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371645845841,"sku":"AR-NELL-GRN-2XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 3XL","offer_id":55371645878609,"sku":"AR-NELL-GRN-3XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 4XL","offer_id":55371645911377,"sku":"AR-NELL-GRN-4XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371645944145,"sku":"AR-NELL-NAV-S","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371645976913,"sku":"AR-NELL-NAV-M","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371646009681,"sku":"AR-NELL-NAV-L","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371646042449,"sku":"AR-NELL-NAV-XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371646075217,"sku":"AR-NELL-NAV-2XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 3XL","offer_id":55371646107985,"sku":"AR-NELL-NAV-3XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 4XL","offer_id":55371646140753,"sku":"AR-NELL-NAV-4XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371646173521,"sku":"AR-NELL-RED-S","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371646206289,"sku":"AR-NELL-RED-M","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371646239057,"sku":"AR-NELL-RED-L","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371646271825,"sku":"AR-NELL-RED-XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371646304593,"sku":"AR-NELL-RED-2XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 3XL","offer_id":55371646337361,"sku":"AR-NELL-RED-3XL","price":107.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 4XL","offer_id":55371646370129,"sku":"AR-NELL-RED-4XL","price":107.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-nell-beige-1.webp?v=1792459759"},{"product_id":"womens-long-tailored-double-breasted-coat-rhea","title":"Lange getailleerde mantel met dubbele knopenrij voor dames | Rhea","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eRhea\u003c\/strong\u003e, een lange getailleerde mantel 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\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\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-long-tailored-double-breasted-coat-rhea\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Black\",\"Army Green\",\"Beige\",\"Blue\",\"Gray\",\"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, 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":55371646402897,"sku":"AR-RHEA-BLK-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371646435665,"sku":"AR-RHEA-BLK-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371646468433,"sku":"AR-RHEA-BLK-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371646501201,"sku":"AR-RHEA-BLK-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371646533969,"sku":"AR-RHEA-BLK-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371646566737,"sku":"AR-RHEA-BLK-3XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Legergroen \/ S","offer_id":55371646599505,"sku":"AR-RHEA-AGR-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Legergroen \/ M","offer_id":55371646632273,"sku":"AR-RHEA-AGR-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Legergroen \/ L","offer_id":55371646665041,"sku":"AR-RHEA-AGR-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Legergroen \/ XL","offer_id":55371646697809,"sku":"AR-RHEA-AGR-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Legergroen \/ 2XL","offer_id":55371646730577,"sku":"AR-RHEA-AGR-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Legergroen \/ 3XL","offer_id":55371646763345,"sku":"AR-RHEA-AGR-3XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371646796113,"sku":"AR-RHEA-BEI-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371646828881,"sku":"AR-RHEA-BEI-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371646861649,"sku":"AR-RHEA-BEI-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371646894417,"sku":"AR-RHEA-BEI-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371646927185,"sku":"AR-RHEA-BEI-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371646959953,"sku":"AR-RHEA-BEI-3XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371646992721,"sku":"AR-RHEA-BLU-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371647025489,"sku":"AR-RHEA-BLU-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371647058257,"sku":"AR-RHEA-BLU-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371647091025,"sku":"AR-RHEA-BLU-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371647123793,"sku":"AR-RHEA-BLU-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371647156561,"sku":"AR-RHEA-BLU-3XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371647189329,"sku":"AR-RHEA-GRY-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371647222097,"sku":"AR-RHEA-GRY-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371647254865,"sku":"AR-RHEA-GRY-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371647287633,"sku":"AR-RHEA-GRY-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371647320401,"sku":"AR-RHEA-GRY-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 3XL","offer_id":55371647353169,"sku":"AR-RHEA-GRY-3XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ S","offer_id":55371647385937,"sku":"AR-RHEA-KHA-S","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ M","offer_id":55371647418705,"sku":"AR-RHEA-KHA-M","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ L","offer_id":55371647451473,"sku":"AR-RHEA-KHA-L","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ XL","offer_id":55371647484241,"sku":"AR-RHEA-KHA-XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 2XL","offer_id":55371647517009,"sku":"AR-RHEA-KHA-2XL","price":109.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 3XL","offer_id":55371647549777,"sku":"AR-RHEA-KHA-3XL","price":109.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-rhea-black-1.webp?v=1792459762"},{"product_id":"womens-long-belted-double-breasted-coat-quinn","title":"Lange mantel met ceintuur en dubbele knopenrij voor dames | Quinn","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eQuinn\u003c\/strong\u003e, een lange mantel met ceintuur en 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\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\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-belted-double-breasted-coat-quinn\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Cream\",\"Black\",\"Brown\",\"Camel\"],\"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":"Crème \/ S","offer_id":55371647582545,"sku":"AR-QUINN-CRM-S","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ M","offer_id":55371647615313,"sku":"AR-QUINN-CRM-M","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ L","offer_id":55371647648081,"sku":"AR-QUINN-CRM-L","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ XL","offer_id":55371647680849,"sku":"AR-QUINN-CRM-XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Crème \/ 2XL","offer_id":55371647713617,"sku":"AR-QUINN-CRM-2XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371647746385,"sku":"AR-QUINN-BLK-S","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371647779153,"sku":"AR-QUINN-BLK-M","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371647811921,"sku":"AR-QUINN-BLK-L","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371647844689,"sku":"AR-QUINN-BLK-XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371647877457,"sku":"AR-QUINN-BLK-2XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ S","offer_id":55371647910225,"sku":"AR-QUINN-BRN-S","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371647942993,"sku":"AR-QUINN-BRN-M","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371647975761,"sku":"AR-QUINN-BRN-L","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371648008529,"sku":"AR-QUINN-BRN-XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371648041297,"sku":"AR-QUINN-BRN-2XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Camel \/ S","offer_id":55371648074065,"sku":"AR-QUINN-CAM-S","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Camel \/ M","offer_id":55371648106833,"sku":"AR-QUINN-CAM-M","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Camel \/ L","offer_id":55371648139601,"sku":"AR-QUINN-CAM-L","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Camel \/ XL","offer_id":55371648172369,"sku":"AR-QUINN-CAM-XL","price":94.99,"currency_code":"USD","in_stock":true},{"title":"Camel \/ 2XL","offer_id":55371648205137,"sku":"AR-QUINN-CAM-2XL","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0709-quinn-cream-1.webp?v=1792459765"},{"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"},{"product_id":"womens-lightweight-button-front-jacket-hanna","title":"Licht jasje met knopen voor dames | Hanna","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eHanna\u003c\/strong\u003e, een licht jasje met knopen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\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, 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-lightweight-button-front-jacket-hanna\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Light Blue\",\"Pink\",\"Khaki\",\"Blue\",\"Gray\",\"Black\",\"Light Gray\",\"Olive Green\",\"Yellow\",\"Crimson\",\"Green\",\"Navy\",\"Dark 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, 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":"Lichtblauw \/ S","offer_id":55371651023185,"sku":"SM-65871267496285","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ M","offer_id":55371651055953,"sku":"SM-65871267529053","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ L","offer_id":55371651088721,"sku":"SM-65871267561821","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ XL","offer_id":55371651121489,"sku":"SM-65871267594589","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ 2XL","offer_id":55371651154257,"sku":"SM-65871267627357","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ 3XL","offer_id":55371651187025,"sku":"SM-65871267660125","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371651219793,"sku":"SM-65871267692893","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371651252561,"sku":"SM-65871267725661","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371651285329,"sku":"SM-65871267758429","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371651318097,"sku":"SM-65871267791197","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371651350865,"sku":"SM-65871267823965","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 3XL","offer_id":55371651383633,"sku":"SM-65871267856733","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ S","offer_id":55371651416401,"sku":"SM-65871267889501","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ M","offer_id":55371651449169,"sku":"SM-65871267922269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ L","offer_id":55371651481937,"sku":"SM-65871267955037","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ XL","offer_id":55371651514705,"sku":"SM-65871267987805","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 2XL","offer_id":55371651547473,"sku":"SM-65871268020573","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 3XL","offer_id":55371651580241,"sku":"SM-65871268053341","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371651613009,"sku":"SM-65871268086109","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371651645777,"sku":"SM-65871268118877","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371651678545,"sku":"SM-65871268151645","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371651711313,"sku":"SM-65871268184413","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371651744081,"sku":"SM-65871268217181","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 3XL","offer_id":55371651776849,"sku":"SM-65871268249949","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371651809617,"sku":"SM-65871268282717","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371651842385,"sku":"SM-65871268315485","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371651875153,"sku":"SM-65871268348253","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371651907921,"sku":"SM-65871268381021","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371651940689,"sku":"SM-65871268413789","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 3XL","offer_id":55371651973457,"sku":"SM-65871268446557","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371652006225,"sku":"SM-65871268479325","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371652038993,"sku":"SM-65871268512093","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371652071761,"sku":"SM-65871268544861","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371652104529,"sku":"SM-65871268577629","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371652137297,"sku":"SM-65871268610397","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371652170065,"sku":"SM-65871268643165","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ S","offer_id":55371652202833,"sku":"SM-65871268675933","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ M","offer_id":55371652235601,"sku":"SM-65871268708701","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ L","offer_id":55371652268369,"sku":"SM-65871268741469","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ XL","offer_id":55371652301137,"sku":"SM-65871268774237","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ 2XL","offer_id":55371652333905,"sku":"SM-65871268807005","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ 3XL","offer_id":55371652366673,"sku":"SM-65871268839773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Olijfgroen \/ S","offer_id":55371652399441,"sku":"SM-65871268872541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Olijfgroen \/ M","offer_id":55371652432209,"sku":"SM-65871268905309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Olijfgroen \/ L","offer_id":55371652464977,"sku":"SM-65871268938077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Olijfgroen \/ XL","offer_id":55371652497745,"sku":"SM-65871268970845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Olijfgroen \/ 2XL","offer_id":55371652530513,"sku":"SM-65871269003613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Olijfgroen \/ 3XL","offer_id":55371652563281,"sku":"SM-65871269036381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ S","offer_id":55371652596049,"sku":"SM-65871269069149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ M","offer_id":55371652628817,"sku":"SM-65871269101917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ L","offer_id":55371652661585,"sku":"SM-65871269134685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ XL","offer_id":55371652694353,"sku":"SM-65871269167453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 2XL","offer_id":55371652727121,"sku":"SM-65871269200221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 3XL","offer_id":55371652759889,"sku":"SM-65871269232989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Karmozijnrood \/ S","offer_id":55371652792657,"sku":"SM-65871269265757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Karmozijnrood \/ M","offer_id":55371652825425,"sku":"SM-65871269298525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Karmozijnrood \/ L","offer_id":55371652858193,"sku":"SM-65871269331293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Karmozijnrood \/ XL","offer_id":55371652890961,"sku":"SM-65871269364061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Karmozijnrood \/ 2XL","offer_id":55371652923729,"sku":"SM-65871269396829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Karmozijnrood \/ 3XL","offer_id":55371652956497,"sku":"SM-65871269429597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ S","offer_id":55371652989265,"sku":"SM-65871269462365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371653022033,"sku":"SM-65871269495133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371653054801,"sku":"SM-65871269527901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371653087569,"sku":"SM-65871269560669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371653120337,"sku":"SM-65871269593437","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 3XL","offer_id":55371653153105,"sku":"SM-65871269626205","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371653185873,"sku":"SM-65871269658973","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371653218641,"sku":"SM-65871269691741","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371653251409,"sku":"SM-65871269724509","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371653284177,"sku":"SM-65871269757277","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371653316945,"sku":"SM-65871269790045","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 3XL","offer_id":55371653349713,"sku":"SM-65871269822813","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ S","offer_id":55371653382481,"sku":"SM-65871269855581","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ M","offer_id":55371653415249,"sku":"SM-65871269888349","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ L","offer_id":55371653448017,"sku":"SM-65871269921117","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ XL","offer_id":55371653480785,"sku":"SM-65871269953885","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ 2XL","offer_id":55371653513553,"sku":"SM-65871269986653","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ 3XL","offer_id":55371653546321,"sku":"SM-65871270019421","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/c84a7b37-5724-4207-954e-2cc1db82c35e_56701187-3a41-4dd5-8ada-3aed7a585f72_1.webp?v=1792459773"},{"product_id":"womens-linen-blend-blazer-with-3-4-sleeves-nora","title":"Blazer van linnenmix met 3\/4-mouwen voor dames | Nora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eNora\u003c\/strong\u003e, een blazer van linnenmix met 3\/4-mouwen van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLichte linnenmix\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003e3\/4-mouwen\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, 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. 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-linen-blend-blazer-with-3-4-sleeves-nora\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"Pink\",\"White\",\"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. 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":"Roze \/ S","offer_id":55371653939537,"sku":"SM-65871242232157","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371653972305,"sku":"SM-65871242264925","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371654005073,"sku":"SM-65871242297693","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371654037841,"sku":"SM-65871242330461","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371654070609,"sku":"SM-65871242363229","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 3XL","offer_id":55371654103377,"sku":"SM-65871242395997","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371654136145,"sku":"SM-65871242428765","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371654168913,"sku":"SM-65871242461533","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371654201681,"sku":"SM-65871242494301","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371654234449,"sku":"SM-65871242527069","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371654267217,"sku":"SM-65871242559837","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 3XL","offer_id":55371654299985,"sku":"SM-65871242592605","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371654332753,"sku":"SM-65871242625373","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371654365521,"sku":"SM-65871242658141","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371654398289,"sku":"SM-65871242690909","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371654431057,"sku":"SM-65871242723677","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371654463825,"sku":"SM-65871242756445","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":55371654496593,"sku":"SM-65871242789213","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371654529361,"sku":"SM-65871242821981","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371654562129,"sku":"SM-65871242854749","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371654594897,"sku":"SM-65871242887517","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371654627665,"sku":"SM-65871242920285","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371654660433,"sku":"SM-65871242953053","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 3XL","offer_id":55371654693201,"sku":"SM-65871242985821","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-dreiviertelarm-leinen-blazer-mit-einzelknopf-5.jpg?v=1792459775"},{"product_id":"womens-cropped-suede-look-biker-jacket-leonie","title":"Korte bikerjas in suèdelook voor dames | Leonie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eLeonie\u003c\/strong\u003e, een korte bikerjas in suèdelook van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAfwerking in suèdelook\u003c\/li\u003e\n\u003cli\u003eKort silhouet\u003c\/li\u003e\n\u003cli\u003eAsymmetrisch detail\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\u003eUit de buurt van directe hitte en fel zonlicht houden. Volg altijd het wasvoorschrift.\u003c\/p\u003e\n\u003cdetails class=\"jf-size-finder jf-size-finder-v2\" data-jf-config='{\"handle\":\"womens-cropped-suede-look-biker-jacket-leonie\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Green\",\"Light Blue\",\"Beige\",\"Blue\",\"Orange\",\"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":"Groen \/ S","offer_id":55371654922577,"sku":"SM-65871186919773","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371654955345,"sku":"SM-65871186952541","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371654988113,"sku":"SM-65871186985309","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371655020881,"sku":"SM-65871187018077","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371655053649,"sku":"SM-65871187050845","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ S","offer_id":55371655086417,"sku":"SM-65871187083613","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ M","offer_id":55371655119185,"sku":"SM-65871187116381","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ L","offer_id":55371655151953,"sku":"SM-65871187149149","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ XL","offer_id":55371655184721,"sku":"SM-65871187181917","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ 2XL","offer_id":55371655217489,"sku":"SM-65871187214685","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371655250257,"sku":"SM-65871187247453","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371655283025,"sku":"SM-65871187280221","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371655315793,"sku":"SM-65871187312989","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371655348561,"sku":"SM-65871187345757","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371655381329,"sku":"SM-65871187378525","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371655414097,"sku":"SM-65871187411293","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371655446865,"sku":"SM-65871187444061","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371655479633,"sku":"SM-65871187476829","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371655512401,"sku":"SM-65871187509597","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371655545169,"sku":"SM-65871187542365","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Oranje \/ S","offer_id":55371655577937,"sku":"SM-65871187575133","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Oranje \/ M","offer_id":55371655610705,"sku":"SM-65871187607901","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Oranje \/ L","offer_id":55371655643473,"sku":"SM-65871187640669","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Oranje \/ XL","offer_id":55371655676241,"sku":"SM-65871187673437","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Oranje \/ 2XL","offer_id":55371655709009,"sku":"SM-65871187706205","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371655741777,"sku":"SM-65871187738973","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371655774545,"sku":"SM-65871187771741","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371655807313,"sku":"SM-65871187804509","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371655840081,"sku":"SM-65871187837277","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371655872849,"sku":"SM-65871187870045","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-cropped-wildleder-biker-jacke-asymmetrischer-reiversch-1.jpg?v=1792459777"},{"product_id":"womens-long-single-breasted-coat-with-lapels-emilia","title":"Lange mantel met enkele knopenrij en revers voor dames | Emilia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eEmilia\u003c\/strong\u003e, een lange mantel met enkele knopenrij en revers van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnkele knopenrij aan de voorkant\u003c\/li\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\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\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eWassen in de machine op een fijnwasprogramma bij 86°F (30°C). 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-long-single-breasted-coat-with-lapels-emilia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Navy\",\"Dark Red\",\"Red\",\"Light 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":55371656069457,"sku":"SM-65871012102493","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371656102225,"sku":"SM-65871012135261","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371656134993,"sku":"SM-65871012168029","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371656167761,"sku":"SM-65871012200797","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371656200529,"sku":"SM-65871012233565","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371656233297,"sku":"SM-65871012266333","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371656266065,"sku":"SM-65871012299101","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371656298833,"sku":"SM-65871012331869","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371656331601,"sku":"SM-65871012364637","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371656364369,"sku":"SM-65871012397405","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Donkerrood \/ S","offer_id":55371656397137,"sku":"SM-65871012430173","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Donkerrood \/ M","offer_id":55371656429905,"sku":"SM-65871012462941","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Donkerrood \/ L","offer_id":55371656462673,"sku":"SM-65871012495709","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Donkerrood \/ XL","offer_id":55371656495441,"sku":"SM-65871012528477","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Donkerrood \/ 2XL","offer_id":55371656528209,"sku":"SM-65871012561245","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371656560977,"sku":"SM-65871012594013","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371656593745,"sku":"SM-65871012626781","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371656626513,"sku":"SM-65871012659549","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371656659281,"sku":"SM-65871012692317","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371656692049,"sku":"SM-65871012725085","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ S","offer_id":55371656724817,"sku":"SM-65871012757853","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ M","offer_id":55371656757585,"sku":"SM-65871012790621","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ L","offer_id":55371656790353,"sku":"SM-65871012823389","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ XL","offer_id":55371656823121,"sku":"SM-65871012856157","price":99.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ 2XL","offer_id":55371656855889,"sku":"SM-65871012888925","price":99.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-einreihiger-langmantel-wintermantel-mit-reverskragen-1.jpg?v=1792459779"},{"product_id":"womens-long-double-breasted-tie-waist-trench-coat-mia","title":"Lange trenchcoat met dubbele knopenrij en strikceintuur voor dames | Mia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMia\u003c\/strong\u003e, een lange trenchcoat met dubbele knopenrij en strikceintuur 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\u003eCeintuur die de taille accentueert\u003c\/li\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eVerlengd silhouet\u003c\/li\u003e\n\u003cli\u003eRuitpatroon\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\u003ch3\u003eOnderhoud\u003c\/h3\u003e\n\u003cp\u003eWassen in de machine op een fijnwasprogramma bij 86°F (30°C). Niet bleken. Niet 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-long-double-breasted-tie-waist-trench-coat-mia\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Black\",\"Beige\",\"Navy\",\"Blue\",\"Green\",\"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":"Zwart \/ S","offer_id":55371657609553,"sku":"SM-65871000895837","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371657642321,"sku":"SM-65871000928605","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371657675089,"sku":"SM-65871000961373","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371657707857,"sku":"SM-65871000994141","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371657740625,"sku":"SM-65871001026909","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371657773393,"sku":"SM-65871001059677","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371657806161,"sku":"SM-65871001092445","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371657838929,"sku":"SM-65871001125213","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371657871697,"sku":"SM-65871001157981","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371657904465,"sku":"SM-65871001190749","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371657937233,"sku":"SM-65871001223517","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371657970001,"sku":"SM-65871001256285","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371658002769,"sku":"SM-65871001289053","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371658035537,"sku":"SM-65871001321821","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371658068305,"sku":"SM-65871001354589","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371658101073,"sku":"SM-65871001387357","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371658133841,"sku":"SM-65871001420125","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371658166609,"sku":"SM-65871001452893","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371658199377,"sku":"SM-65871001485661","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371658232145,"sku":"SM-65871001518429","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ S","offer_id":55371658264913,"sku":"SM-65871001551197","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371658297681,"sku":"SM-65871001583965","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371658330449,"sku":"SM-65871001616733","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371658363217,"sku":"SM-65871001649501","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371658395985,"sku":"SM-65871001682269","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ S","offer_id":55371658428753,"sku":"SM-65871001715037","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ M","offer_id":55371658461521,"sku":"SM-65871001747805","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ L","offer_id":55371658494289,"sku":"SM-65871001780573","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ XL","offer_id":55371658527057,"sku":"SM-65871001813341","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rood \/ 2XL","offer_id":55371658559825,"sku":"SM-65871001846109","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-zweireihiger-langer-trenchcoat-taillengrtel-3.jpg?v=1792459782"},{"product_id":"womens-wide-leg-jumpsuit-with-lapels-amelie","title":"Jumpsuit met wijde pijpen en revers voor dames | Amelie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eAmelie\u003c\/strong\u003e, een jumpsuit met wijde pijpen en revers van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverskraag\u003c\/li\u003e\n\u003cli\u003eLichte uitvoering\u003c\/li\u003e\n\u003cli\u003eWijde pijpen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eStylingtips\u003c\/h3\u003e\n\u003cp\u003eDraag met fijne juwelen, een kleine tas en hakken. Kies eenvoudige platte schoenen voor een meer casual gelegenheid.\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\u003eNiet 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-wide-leg-jumpsuit-with-lapels-amelie\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Fuchsia Pink\",\"White\",\"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. 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":"Fuchsiaroze \/ S","offer_id":55371658625361,"sku":"SM-65870987034973","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Fuchsiaroze \/ M","offer_id":55371658658129,"sku":"SM-65870987067741","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Fuchsiaroze \/ L","offer_id":55371658690897,"sku":"SM-65870987100509","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Fuchsiaroze \/ XL","offer_id":55371658723665,"sku":"SM-65870987133277","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Fuchsiaroze \/ 2XL","offer_id":55371658756433,"sku":"SM-65870987166045","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ S","offer_id":55371658789201,"sku":"SM-65870987198813","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ M","offer_id":55371658821969,"sku":"SM-65870987231581","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ L","offer_id":55371658854737,"sku":"SM-65870987264349","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ XL","offer_id":55371658887505,"sku":"SM-65870987297117","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Wit \/ 2XL","offer_id":55371658920273,"sku":"SM-65870987329885","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":55371658953041,"sku":"SM-65870987362653","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":55371658985809,"sku":"SM-65870987395421","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":55371659018577,"sku":"SM-65870987428189","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":55371659051345,"sku":"SM-65870987460957","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":55371659084113,"sku":"SM-65870987493725","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371659116881,"sku":"SM-65870987526493","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371659149649,"sku":"SM-65870987559261","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371659182417,"sku":"SM-65870987592029","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371659215185,"sku":"SM-65870987624797","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371659247953,"sku":"SM-65870987657565","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-weitbein-jumpsuit-blazerkragen-bindegrtel-1.jpg?v=1792459784"},{"product_id":"womens-fitted-tweed-blazer-with-faux-leather-details-marlene","title":"Getailleerde tweedblazer met kunstleren details voor dames | Marlene","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eMarlene\u003c\/strong\u003e, een getailleerde tweedblazer met kunstleren details van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKunstleer\u003c\/li\u003e\n\u003cli\u003eTweedafwerking\u003c\/li\u003e\n\u003cli\u003eAansluitende snit\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: 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. 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-fitted-tweed-blazer-with-faux-leather-details-marlene\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"colors\":[\"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, 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 \/ S","offer_id":55371659313489,"sku":"SM-65870944239965","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ M","offer_id":55371659346257,"sku":"SM-65870944272733","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ L","offer_id":55371659379025,"sku":"SM-65870944305501","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ XL","offer_id":55371659411793,"sku":"SM-65870944338269","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 2XL","offer_id":55371659444561,"sku":"SM-65870944371037","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bruin \/ 3XL","offer_id":55371659477329,"sku":"SM-65870944403805","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-taillierter-tweed-blazer-kunstleder-besatz-knopfleiste-1.jpg?v=1792459785"},{"product_id":"womens-relaxed-collared-blazer-lena","title":"Losvallende blazer met kraag voor dames | Lena","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\n\u003cp\u003eMaak kennis met \u003cstrong\u003eLena\u003c\/strong\u003e, een losvallende blazer met kraag van Juana Fashion.\u003c\/p\u003e\n\u003ch3\u003eProductgegevens\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKnoopsluiting\u003c\/li\u003e\n\u003cli\u003eLosvallende pasvorm\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 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-relaxed-collared-blazer-lena\",\"gender\":\"female\",\"sizes\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"colors\":[\"Light Blue\",\"Pink\",\"Khaki\",\"Blue\",\"Gray\",\"Black\",\"Light Gray\",\"Dark Green\",\"Yellow\",\"Burgundy\",\"Green\",\"Navy\",\"Dark 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":"Lichtblauw \/ S","offer_id":55371659706705,"sku":"SM-65870939816285","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ M","offer_id":55371659739473,"sku":"SM-65870939849053","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ L","offer_id":55371659772241,"sku":"SM-65870939881821","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ XL","offer_id":55371659805009,"sku":"SM-65870939914589","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtblauw \/ 2XL","offer_id":55371659837777,"sku":"SM-65870939947357","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ S","offer_id":55371659870545,"sku":"SM-65870939980125","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ M","offer_id":55371659903313,"sku":"SM-65870940012893","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ L","offer_id":55371659936081,"sku":"SM-65870940045661","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ XL","offer_id":55371659968849,"sku":"SM-65870940078429","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roze \/ 2XL","offer_id":55371660001617,"sku":"SM-65870940111197","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ S","offer_id":55371660034385,"sku":"SM-65870940143965","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ M","offer_id":55371660067153,"sku":"SM-65870940176733","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ L","offer_id":55371660099921,"sku":"SM-65870940209501","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ XL","offer_id":55371660132689,"sku":"SM-65870940242269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Kaki \/ 2XL","offer_id":55371660165457,"sku":"SM-65870940275037","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ S","offer_id":55371660198225,"sku":"SM-65870940307805","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ M","offer_id":55371660230993,"sku":"SM-65870940340573","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ L","offer_id":55371660263761,"sku":"SM-65870940373341","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ XL","offer_id":55371660296529,"sku":"SM-65870940406109","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Blauw \/ 2XL","offer_id":55371660329297,"sku":"SM-65870940438877","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ S","offer_id":55371660362065,"sku":"SM-65870940471645","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ M","offer_id":55371660394833,"sku":"SM-65870940504413","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ L","offer_id":55371660427601,"sku":"SM-65870940537181","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ XL","offer_id":55371660460369,"sku":"SM-65870940569949","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Grijs \/ 2XL","offer_id":55371660493137,"sku":"SM-65870940602717","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ S","offer_id":55371660525905,"sku":"SM-65870940635485","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ M","offer_id":55371660558673,"sku":"SM-65870940668253","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ L","offer_id":55371660591441,"sku":"SM-65870940701021","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ XL","offer_id":55371660624209,"sku":"SM-65870940733789","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Zwart \/ 2XL","offer_id":55371660656977,"sku":"SM-65870940766557","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ S","offer_id":55371660689745,"sku":"SM-65870940799325","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ M","offer_id":55371660722513,"sku":"SM-65870940832093","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ L","offer_id":55371660755281,"sku":"SM-65870940864861","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ XL","offer_id":55371660788049,"sku":"SM-65870940897629","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Lichtgrijs \/ 2XL","offer_id":55371660820817,"sku":"SM-65870940930397","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ S","offer_id":55371660853585,"sku":"SM-65870940963165","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ M","offer_id":55371660886353,"sku":"SM-65870940995933","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ L","offer_id":55371660919121,"sku":"SM-65870941028701","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ XL","offer_id":55371660951889,"sku":"SM-65870941061469","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergroen \/ 2XL","offer_id":55371660984657,"sku":"SM-65870941094237","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ S","offer_id":55371661017425,"sku":"SM-65870941127005","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ M","offer_id":55371661050193,"sku":"SM-65870941159773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ L","offer_id":55371661082961,"sku":"SM-65870941192541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ XL","offer_id":55371661115729,"sku":"SM-65870941225309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Geel \/ 2XL","offer_id":55371661148497,"sku":"SM-65870941258077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ S","offer_id":55371661181265,"sku":"SM-65870941290845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ M","offer_id":55371661214033,"sku":"SM-65870941323613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ L","offer_id":55371661246801,"sku":"SM-65870941356381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ XL","offer_id":55371661279569,"sku":"SM-65870941389149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordeauxrood \/ 2XL","offer_id":55371661312337,"sku":"SM-65870941421917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ S","offer_id":55371661345105,"sku":"SM-65870941454685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ M","offer_id":55371661377873,"sku":"SM-65870941487453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ L","offer_id":55371661410641,"sku":"SM-65870941520221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ XL","offer_id":55371661443409,"sku":"SM-65870941552989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Groen \/ 2XL","offer_id":55371661476177,"sku":"SM-65870941585757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ S","offer_id":55371661508945,"sku":"SM-65870941618525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ M","offer_id":55371661541713,"sku":"SM-65870941651293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ L","offer_id":55371661574481,"sku":"SM-65870941684061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ XL","offer_id":55371661607249,"sku":"SM-65870941716829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marineblauw \/ 2XL","offer_id":55371661640017,"sku":"SM-65870941749597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ S","offer_id":55371661672785,"sku":"SM-65870941782365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ M","offer_id":55371661705553,"sku":"SM-65870941815133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ L","offer_id":55371661738321,"sku":"SM-65870941847901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ XL","offer_id":55371661771089,"sku":"SM-65870941880669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Donkergrijs \/ 2XL","offer_id":55371661803857,"sku":"SM-65870941913437","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-langarm-blazer-mit-kragen-und-knopfleiste-relaxed-fit-1.jpg?v=1792459788"}],"url":"https:\/\/juanafashion.com\/nl\/collections\/spring.oembed","provider":"Juana Fashion","version":"1.0","type":"link"}