{"title":"Victoria Criança","description":"","products":[{"product_id":"victoria-pepito-de-lona","title":"Victoria Pepito de Lona","description":"\u003cp\u003eOs \u003cstrong\u003eVictoria Pepito de Lona\u003c\/strong\u003e são a escolha perfeita para crianças que precisam de um calçado confortável, flexível e amigo do ambiente. Fabricados em Espanha com materiais sustentáveis como o algodão reciclado DREC® e algodão ecológico, estes sapatos são ideais para quem valoriza a liberdade de movimento e o respeito pelo desenvolvimento natural dos pés.\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eCaracterísticas e Benefícios\u003c\/strong\u003e:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMateriais Sustentáveis\u003c\/strong\u003e: Feitos com algodão reciclado DREC® e algodão ecológico, os \u003cstrong\u003eVictoria Pepito\u003c\/strong\u003e são calçados que respeitam o meio ambiente, sem abrir mão do conforto e da durabilidade.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesign Flexível e Sem Reforços\u003c\/strong\u003e: A estrutura flexível e a ausência de reforços garantem que o calçado se adapta perfeitamente aos movimentos naturais do pé, sem deformá-lo.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eForma Larga e Leve\u003c\/strong\u003e: Com uma forma ampla e leve, os \u003cstrong\u003eVictoria Pepito\u003c\/strong\u003e oferecem aos pés das crianças o espaço necessário para os dedos se moverem livremente, promovendo o desenvolvimento saudável.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePalmilha Amovível e Lavável\u003c\/strong\u003e: A palmilha é prática e pode ser removida para facilitar a limpeza, garantindo maior higiene e conforto.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSola Plana Antiderrapante\u003c\/strong\u003e: A sola plana e antiderrapante proporciona uma base estável e segura, incentivando a postura correta e o equilíbrio das crianças durante as suas atividades.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEspaço para os Dedos\u003c\/strong\u003e: O design amplo proporciona conforto e liberdade para os dedos, sem pressão, o que contribui para um desenvolvimento natural e saudável.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCom os \u003cstrong\u003eVictoria Pepito de Lona\u003c\/strong\u003e, as crianças podem desfrutar de liberdade, conforto e segurança, enquanto os pais têm a garantia de um calçado sustentável e respeitador do ambiente. Ideal para o dia a dia, este calçado combina qualidade, funcionalidade e respeito pelo planeta.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria.png?v=1738318891\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"atlantico \/ 33","offer_id":55046625460549,"sku":"Victoriapepito6","price":21.97,"currency_code":"EUR","in_stock":false},{"title":"atlantico \/ 34","offer_id":55046625493317,"sku":"Victoriapepito7","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 32","offer_id":55046625952069,"sku":"Victoriapepito12","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 33","offer_id":55046625984837,"sku":"Victoriapepito13","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 34","offer_id":55046626017605,"sku":"Victoriapepito14","price":21.97,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370108_495_005.webp?v=1738079415"},{"product_id":"victoria-sapatilhas-de-lona","title":"Victoria Sapatilhas de Lona","description":"\u003cp\u003eAs \u003cstrong\u003eVictoria Sapatilhas de Lona\u003c\/strong\u003e foram criadas com a colaboração de uma equipa de especialistas altamente qualificados, incluindo médicos, fisioterapeutas, podólogos e especialistas em biomecânica, com mais de 15 anos de experiência. Juntos, desenvolveram a melhor sola para promover o desenvolvimento saudável dos pés dos mais pequenos.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eCaracterísticas\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesign ergonómico\u003c\/strong\u003e: Desenvolvidas com a colaboração de especialistas para garantir o melhor suporte para os pés em crescimento.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial sustentável\u003c\/strong\u003e: Feitas com lona tingida DREC® (Dyeable Recycled Eco Cotton), um algodão ecológico tingido e reciclado, que alia conforto e compromisso ambiental.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFecho prático\u003c\/strong\u003e: Equipadas com duas tiras adesivas, que facilitam o calçar e ajudam a promover a autonomia das crianças.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSola flexível\u003c\/strong\u003e: A sola T.P.R. (termoplástico elastómero) oferece flexibilidade para permitir liberdade de movimento enquanto garante estabilidade e segurança.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePalmilha removível e lavável\u003c\/strong\u003e: Para maior conforto e higiene.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLivre de componentes de origem animal\u003c\/strong\u003e: Totalmente vegan e sustentável, sem qualquer material de origem animal.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eModelo sustentável e ecológico\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003eAs \u003cstrong\u003eVictoria Sapatilhas de Lona\u003c\/strong\u003e são um modelo globalmente sustentável, ideal para quem procura calçado confortável, ecológico e ético para os mais pequenos. Perfeito para o dia a dia, com estilo e respeito pelo meio ambiente.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria.png?v=1738318891\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"atlantico \/ 31","offer_id":55046593282373,"sku":"VictoriaDV13","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"atlantico \/ 32","offer_id":55046593315141,"sku":"VictoriaDV14","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"atlantico \/ 33","offer_id":55046593347909,"sku":"VictoriaDV15","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 32","offer_id":55046593839429,"sku":"VictoriaDV56","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 33","offer_id":55046593872197,"sku":"VictoriaDV57","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 30","offer_id":55046593773893,"sku":"VictoriaDV54","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"ballet \/ 25","offer_id":55046593610053,"sku":"VictoriaDV49","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicor \/ 31","offer_id":55046594330949,"sku":"VictoriaDV71","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicor \/ 32","offer_id":55046594363717,"sku":"VictoriaDV72","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicor \/ 33","offer_id":55046594396485,"sku":"VictoriaDV73","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicor \/ 19","offer_id":55046593937733,"sku":"VictoriaDV59","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicor \/ 34","offer_id":55046594429253,"sku":"VictoriaDV74","price":25.97,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370115_36_005_1cb10b6b-3ee9-4f39-b18e-2f63c32201bc.webp?v=1752539167"},{"product_id":"victoria-sapatos-para-a-agua","title":"Victoria Sapatos para a Água","description":"\u003cp\u003eLeves, flexíveis e pensadas para acompanhar o crescimento natural dos pés, estas \u003cstrong\u003esapatilhas barefoot\u003c\/strong\u003e são ideais para os mais pequenos. Produzidas com \u003cstrong\u003elycra reciclada\u003c\/strong\u003e, tanto no interior como no exterior, são uma opção sustentável e amiga do meio ambiente.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eCaracterísticas Principais:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e✔️ \u003cstrong\u003eMaterial Sustentável\u003c\/strong\u003e – Produzidas em lycra reciclada, promovendo um menor impacto ambiental.\u003cbr\u003e✔️ \u003cstrong\u003eExtremamente Flexíveis\u003c\/strong\u003e – Permitem o movimento natural do pé sem restrições.\u003cbr\u003e✔️ \u003cstrong\u003eDesign Anatómico\u003c\/strong\u003e – Forma ampla para garantir espaço suficiente para os dedos.\u003cbr\u003e✔️ \u003cstrong\u003ePalmilha Removível e Lavável\u003c\/strong\u003e – Fácil de higienizar e manter sempre fresca.\u003cbr\u003e✔️ \u003cstrong\u003eZero Drop\u003c\/strong\u003e – Sola plana que respeita a postura natural da criança.\u003cbr\u003e✔️ \u003cstrong\u003eSem Reforços Rígidos\u003c\/strong\u003e – O pé move-se livremente sem interferências.\u003cbr\u003e✔️ \u003cstrong\u003eSuper Leves\u003c\/strong\u003e – Perfeitas para o dia a dia, sem peso extra nos pés.\u003c\/p\u003e\n\u003cp\u003eUma excelente escolha para quem procura um \u003cstrong\u003ecalçado confortável, saudável e amigo do ambiente\u003c\/strong\u003e. 🌱👣\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria.png?v=1738318891\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"rosa \/ 22","offer_id":55046588760389,"sku":"VictoriaA-1","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 23","offer_id":55046588793157,"sku":"VictoriaA-2","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 24","offer_id":55046588825925,"sku":"VictoriaA-3","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 25","offer_id":55046588858693,"sku":"VictoriaA-4","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 26","offer_id":55046588891461,"sku":"VictoriaA-5","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 27","offer_id":55046588924229,"sku":"VictoriaA-6","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 28","offer_id":55046588956997,"sku":"VictoriaA-7","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 31","offer_id":55046589055301,"sku":"VictoriaA-10","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"rosa \/ 32","offer_id":55046589088069,"sku":"VictoriaA-11","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"azul \/ 23","offer_id":55046589153605,"sku":"VictoriaA-13","price":21.97,"currency_code":"EUR","in_stock":false},{"title":"azul \/ 26","offer_id":55046589251909,"sku":"VictoriaA-16","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"azul \/ 27","offer_id":55046589284677,"sku":"VictoriaA-17","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"azul \/ 28","offer_id":55046589317445,"sku":"VictoriaA-18","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"azul \/ 31","offer_id":55046589415749,"sku":"VictoriaA-21","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"azul \/ 32","offer_id":55046589448517,"sku":"VictoriaA-22","price":21.97,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370117_42_005_5aab299f-42d7-4558-a982-541583a9b17e.webp?v=1752539054"},{"product_id":"pre-venda-victoria-oliver","title":"Victoria Oliver","description":"\u003cp data-start=\"0\" data-end=\"171\"\u003eSapatilhas desportivas barefoot para criança com um toque de brilho ✨\u003cbr data-start=\"69\" data-end=\"72\"\u003eFabricadas em material efeito pele, combinam conforto e estilo num design prático para o dia a dia.\u003c\/p\u003e\n\u003cp data-start=\"173\" data-end=\"596\"\u003eDestacam-se pelo detalhe em \u003cstrong data-start=\"201\" data-end=\"243\"\u003eglitter prateado em forma de V lateral\u003c\/strong\u003e e pelo \u003cstrong data-start=\"251\" data-end=\"288\"\u003econtraste de cor na peça traseira\u003c\/strong\u003e, que lhes dá um ar moderno e divertido.\u003cbr data-start=\"328\" data-end=\"331\"\u003eO fecho com \u003cstrong data-start=\"343\" data-end=\"367\"\u003eduas tiras aderentes\u003c\/strong\u003e (três a partir do tamanho 36) facilita o calçar e garante uma fixação segura e ajustada ao pé.\u003cbr data-start=\"462\" data-end=\"465\"\u003eA sola de \u003cstrong data-start=\"475\" data-end=\"509\"\u003eborracha ligeiramente ambarada\u003c\/strong\u003e é flexível e totalmente plana, permitindo liberdade de movimento e uma marcha natural.\u003c\/p\u003e\n\u003cp data-start=\"598\" data-end=\"762\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e✅ Estilo desportivo com detalhe brilhante\u003cbr data-start=\"639\" data-end=\"642\"\u003e✅ Fecho fácil e seguro\u003cbr data-start=\"664\" data-end=\"667\" data-is-only-node=\"\"\u003e✅ Sola fina e flexível — conceito barefoot\u003cbr data-start=\"709\" data-end=\"712\"\u003e✅ Ideal para escola, parque ou passeios em família\u003c\/p\u003e\n\u003cp data-start=\"598\" data-end=\"762\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria_Oliver.png?v=1759924102\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"Azul-marinho \/ 29","offer_id":55811131113797,"sku":"Oliver8","price":27.97,"currency_code":"EUR","in_stock":false},{"title":"Azul-marinho \/ 30","offer_id":55811131146565,"sku":"Oliver9","price":27.97,"currency_code":"EUR","in_stock":false},{"title":"Azul-marinho \/ 31","offer_id":55811131179333,"sku":"Oliver10","price":27.97,"currency_code":"EUR","in_stock":true},{"title":"Azul-marinho \/ 32","offer_id":55811131212101,"sku":"Oliver11","price":27.97,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 28","offer_id":55853716668741,"sku":"Oliver29","price":27.97,"currency_code":"EUR","in_stock":false},{"title":"Branco \/ 29","offer_id":55853716701509,"sku":"Oliver30","price":27.97,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1356101_30_001.webp?v=1759494852"},{"product_id":"victoria-botim-bosco","title":"Victoria Botim Bosco","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eBotins barefoot para crianças fabricados em Espanha em pele macia de alta qualidade. Com distinção de medalha de prata pela certificação LWG (Leather Working Group), que garante um processo de curtimento responsável, com uso eficiente de água, energia e uma gestão sustentável de resíduos.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eCosturas em contraste. Fecho com tira aderente que facilita o calçar e oferece maior fixação. Sola flexível cor caramelo.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria_Bosco.png?v=1759926126\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"Taupe \/ 26","offer_id":55854118240581,"sku":"BotimBosco-7","price":32.97,"currency_code":"EUR","in_stock":true},{"title":"Taupe \/ 28","offer_id":55854118306117,"sku":"BotimBosco-9","price":32.97,"currency_code":"EUR","in_stock":true},{"title":"Azul-marinho \/ 27","offer_id":55854118568261,"sku":"BotimBosco-17","price":32.97,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370121_82_005.webp?v=1759925577"},{"product_id":"victoria-desportivas-kai-azul","title":"Victoria Desportivas Kai Azul","description":"\u003cp data-path-to-node=\"0\"\u003eAs \u003cb data-path-to-node=\"0\" data-index-in-node=\"47\"\u003eVictoria Kai\u003c\/b\u003e chegam à \u003cb data-path-to-node=\"0\" data-index-in-node=\"69\"\u003eruut\u003c\/b\u003e para dar cor e liberdade aos passos dos mais pequenos! Disponíveis em \u003cb data-path-to-node=\"0\" data-index-in-node=\"144\"\u003eRosa\u003c\/b\u003e ou \u003cb data-path-to-node=\"0\" data-index-in-node=\"152\"\u003eAzul\u003c\/b\u003e, estas sapatilhas desportivas são o equilíbrio perfeito entre o aspeto técnico de um ténis de corrida e a filosofia barefoot que tanto defendemos.\u003c\/p\u003e\n\u003cp data-path-to-node=\"1\"\u003eFabricadas em nylon multicolor, são ultraleves e pensadas para acompanhar a energia inesgotável das crianças, garantindo que nada trava o seu movimento natural.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"2\"\u003eO que torna as Victoria Kai ideais para o teu pequeno explorador?\u003c\/h3\u003e\n\u003cul data-path-to-node=\"3\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,0,0\"\u003e\u003cb data-path-to-node=\"3,0,0\" data-index-in-node=\"0\"\u003eLiberdade Total de Movimento:\u003c\/b\u003e Sem reforços e com uma forma larga, estas sapatilhas não deformam o pé e permitem que os dedos se movam livremente, respeitando o desenvolvimento ósseo e muscular.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,1,0\"\u003e\u003cb data-path-to-node=\"3,1,0\" data-index-in-node=\"0\"\u003eAutonomia Facilitada:\u003c\/b\u003e O fecho combina cordões elásticos com uma tira aderente (velcro), permitindo que a criança comece a calçar-se sozinha com facilidade. Os puxadores traseiro e na língua são o apoio extra perfeito!\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,2,0\"\u003e\u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"0\"\u003eLeveza Extrema:\u003c\/b\u003e A sola em \u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"26\"\u003ePhylon\u003c\/b\u003e com patim de borracha bicolor oferece um amortecimento mínimo e uma leveza incrível, mantendo a flexibilidade necessária para saltar e correr.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,3,0\"\u003e\u003cb data-path-to-node=\"3,3,0\" data-index-in-node=\"0\"\u003eVegan Friendly:\u003c\/b\u003e Este modelo não contém qualquer componente de origem animal, sendo uma escolha consciente e ética.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"4\"\u003eDetalhes Técnicos:\u003c\/h3\u003e\n\u003cul data-path-to-node=\"5\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,0,0\"\u003e\u003cb data-path-to-node=\"5,0,0\" data-index-in-node=\"0\"\u003eExterior:\u003c\/b\u003e Nylon (55% poliéster) com reforços em TPU e poliuretano para maior durabilidade.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,1,0\"\u003e\u003cb data-path-to-node=\"5,1,0\" data-index-in-node=\"0\"\u003eInterior:\u003c\/b\u003e Forro 100% poliéster com palmilha amovível para facilitar a limpeza e medição do pé.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,2,0\"\u003e\u003cb data-path-to-node=\"5,2,0\" data-index-in-node=\"0\"\u003eSola:\u003c\/b\u003e Phylon e borracha com apenas 0,5 cm de altura, promovendo uma passada natural.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,3,0\"\u003e\u003cb data-path-to-node=\"5,3,0\" data-index-in-node=\"0\"\u003eAjuste:\u003c\/b\u003e Cordão elástico + Tira de velcro.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"7\"\u003e✨ Cuidados e \"Mimos\":\u003c\/h3\u003e\n\u003cp data-path-to-node=\"8\"\u003ePara que as Victoria Kai durem muitas aventuras:\u003c\/p\u003e\n\u003col start=\"1\" data-path-to-node=\"9\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"9,0,0\"\u003e\u003cb data-path-to-node=\"9,0,0\" data-index-in-node=\"0\"\u003eLimpeza Superficial:\u003c\/b\u003e Usa um pano húmido com sabão neutro para limpar o nylon e as partes sintéticas.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"9,1,0\"\u003e\u003cb data-path-to-node=\"9,1,0\" data-index-in-node=\"0\"\u003ePalmilhas:\u003c\/b\u003e Retira e areja as palmilhas regularmente. Podes lavá-las à mão se necessário.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"9,2,0\"\u003e\u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"0\"\u003e🚩 RED FLAG:\u003c\/b\u003e Tal como os modelos de adulto, as Victoria Kai \u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"60\"\u003enão devem ir à máquina de lavar\u003c\/b\u003e. A lavagem mecânica pode comprometer a estrutura leve da sola e os materiais técnicos do exterior.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch3 data-path-to-node=\"11\"\u003e💡 Dica da ruut:\u003c\/h3\u003e\n\u003cp data-path-to-node=\"12\"\u003eAs \u003cb data-path-to-node=\"12\" data-index-in-node=\"3\"\u003eVictoria Kai\u003c\/b\u003e são as sapatilhas ideais para o dia a dia na escola ou para as tardes no parque. O design multicolor esconde bem as pequenas marcas de uso e combina com qualquer conjunto desportivo.\u003c\/p\u003e\n\u003cp data-path-to-node=\"12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria_Kai_44413369-748e-4921-aafd-2d0cc3b4676d.png?v=1776346555\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"22","offer_id":57377363853637,"sku":"KaiAzul-1","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":57377363919173,"sku":"KaiAzul-3","price":41.93,"currency_code":"EUR","in_stock":false},{"title":"26","offer_id":57377363984709,"sku":"KaiAzul-5","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":57377364083013,"sku":"KaiAzul-8","price":41.93,"currency_code":"EUR","in_stock":false},{"title":"31","offer_id":57377364148549,"sku":"KaiAzul-10","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"33","offer_id":57377364214085,"sku":"KaiAzul-12","price":41.93,"currency_code":"EUR","in_stock":false},{"title":"34","offer_id":57377364246853,"sku":"KaiAzul-13","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"35","offer_id":57377364279621,"sku":"KaiAzul-14","price":41.93,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1172101_36_005.jpg?v=1773412381"},{"product_id":"victoria-desportivas-kai-rosa","title":"Victoria Desportivas Kai Rosa","description":"\u003cp data-path-to-node=\"0\"\u003eAs \u003cb data-path-to-node=\"0\" data-index-in-node=\"47\"\u003eVictoria Kai\u003c\/b\u003e chegam à \u003cb data-path-to-node=\"0\" data-index-in-node=\"69\"\u003eruut\u003c\/b\u003e para dar cor e liberdade aos passos dos mais pequenos! Disponíveis em \u003cb data-path-to-node=\"0\" data-index-in-node=\"144\"\u003eRosa\u003c\/b\u003e ou \u003cb data-path-to-node=\"0\" data-index-in-node=\"152\"\u003eAzul\u003c\/b\u003e, estas sapatilhas desportivas são o equilíbrio perfeito entre o aspeto técnico de um ténis de corrida e a filosofia barefoot que tanto defendemos.\u003c\/p\u003e\n\u003cp data-path-to-node=\"1\"\u003eFabricadas em nylon multicolor, são ultraleves e pensadas para acompanhar a energia inesgotável das crianças, garantindo que nada trava o seu movimento natural.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"2\"\u003eO que torna as Victoria Kai ideais para o teu pequeno explorador?\u003c\/h3\u003e\n\u003cul data-path-to-node=\"3\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,0,0\"\u003e\u003cb data-path-to-node=\"3,0,0\" data-index-in-node=\"0\"\u003eLiberdade Total de Movimento:\u003c\/b\u003e Sem reforços e com uma forma larga, estas sapatilhas não deformam o pé e permitem que os dedos se movam livremente, respeitando o desenvolvimento ósseo e muscular.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,1,0\"\u003e\u003cb data-path-to-node=\"3,1,0\" data-index-in-node=\"0\"\u003eAutonomia Facilitada:\u003c\/b\u003e O fecho combina cordões elásticos com uma tira aderente (velcro), permitindo que a criança comece a calçar-se sozinha com facilidade. Os puxadores traseiro e na língua são o apoio extra perfeito!\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,2,0\"\u003e\u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"0\"\u003eLeveza Extrema:\u003c\/b\u003e A sola em \u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"26\"\u003ePhylon\u003c\/b\u003e com patim de borracha bicolor oferece um amortecimento mínimo e uma leveza incrível, mantendo a flexibilidade necessária para saltar e correr.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"3,3,0\"\u003e\u003cb data-path-to-node=\"3,3,0\" data-index-in-node=\"0\"\u003eVegan Friendly:\u003c\/b\u003e Este modelo não contém qualquer componente de origem animal, sendo uma escolha consciente e ética.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"4\"\u003eDetalhes Técnicos:\u003c\/h3\u003e\n\u003cul data-path-to-node=\"5\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,0,0\"\u003e\u003cb data-path-to-node=\"5,0,0\" data-index-in-node=\"0\"\u003eExterior:\u003c\/b\u003e Nylon (55% poliéster) com reforços em TPU e poliuretano para maior durabilidade.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,1,0\"\u003e\u003cb data-path-to-node=\"5,1,0\" data-index-in-node=\"0\"\u003eInterior:\u003c\/b\u003e Forro 100% poliéster com palmilha amovível para facilitar a limpeza e medição do pé.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,2,0\"\u003e\u003cb data-path-to-node=\"5,2,0\" data-index-in-node=\"0\"\u003eSola:\u003c\/b\u003e Phylon e borracha com apenas 0,5 cm de altura, promovendo uma passada natural.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"5,3,0\"\u003e\u003cb data-path-to-node=\"5,3,0\" data-index-in-node=\"0\"\u003eAjuste:\u003c\/b\u003e Cordão elástico + Tira de velcro.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"7\"\u003e✨ Cuidados e \"Mimos\":\u003c\/h3\u003e\n\u003cp data-path-to-node=\"8\"\u003ePara que as Victoria Kai durem muitas aventuras:\u003c\/p\u003e\n\u003col start=\"1\" data-path-to-node=\"9\"\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"9,0,0\"\u003e\u003cb data-path-to-node=\"9,0,0\" data-index-in-node=\"0\"\u003eLimpeza Superficial:\u003c\/b\u003e Usa um pano húmido com sabão neutro para limpar o nylon e as partes sintéticas.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"9,1,0\"\u003e\u003cb data-path-to-node=\"9,1,0\" data-index-in-node=\"0\"\u003ePalmilhas:\u003c\/b\u003e Retira e areja as palmilhas regularmente. Podes lavá-las à mão se necessário.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp data-path-to-node=\"9,2,0\"\u003e\u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"0\"\u003e🚩 RED FLAG:\u003c\/b\u003e Tal como os modelos de adulto, as Victoria Kai \u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"60\"\u003enão devem ir à máquina de lavar\u003c\/b\u003e. A lavagem mecânica pode comprometer a estrutura leve da sola e os materiais técnicos do exterior.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch3 data-path-to-node=\"11\"\u003e💡 Dica da ruut:\u003c\/h3\u003e\n\u003cp data-path-to-node=\"12\"\u003eAs \u003cb data-path-to-node=\"12\" data-index-in-node=\"3\"\u003eVictoria Kai\u003c\/b\u003e são as sapatilhas ideais para o dia a dia na escola ou para as tardes no parque. O design multicolor esconde bem as pequenas marcas de uso e combina com qualquer conjunto desportivo.\u003c\/p\u003e\n\u003cp data-path-to-node=\"12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/Victoria_Kai_44413369-748e-4921-aafd-2d0cc3b4676d.png?v=1776346555\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Victoria","offers":[{"title":"22","offer_id":57377374798149,"sku":"KaiRosa-1","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":57377374830917,"sku":"KaiRosa-2","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":57377374863685,"sku":"KaiRosa-3","price":41.93,"currency_code":"EUR","in_stock":false},{"title":"25","offer_id":57377374896453,"sku":"KaiRosa-4","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":57377374961989,"sku":"KaiRosa-6","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":57377375060293,"sku":"KaiRosa-9","price":41.93,"currency_code":"EUR","in_stock":true},{"title":"32","offer_id":57377375125829,"sku":"KaiRosa-11","price":41.93,"currency_code":"EUR","in_stock":false},{"title":"34","offer_id":57377375191365,"sku":"KaiRosa-13","price":41.93,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1172101_42_005.jpg?v=1773412609"},{"product_id":"victoria-kai-burdeos","title":"Victoria Kai Burdeos","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pé para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 22, length: 140, width: 62 },\n    { size: 23, length: 145, width: 64 },\n    { size: 24, length: 153, width: 65 },\n    { size: 25, length: 160, width: 66 },\n    { size: 26, length: 165, width: 69 },\n    { size: 27, length: 171, width: 70 },\n    { size: 28, length: 178, width: 72 },\n    { size: 29, length: 185, width: 73 },\n    { size: 30, length: 190, width: 75 },\n    { size: 31, length: 197, width: 76 },\n    { size: 32, length: 204, width: 79 },\n    { size: 33, length: 210, width: 80 },\n    { size: 34, length: 220, width: 80 },\n    { size: 35, length: 227, width: 80 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\n\u003c\/script\u003e\u003cp\u003e \u003c\/p\u003e\n\n\n\n\u003cp\u003e\u003cb\u003eA combinação perfeita de autonomia, fixação e liberdade para os pés dos mais novos.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eAs sapatilhas desportivas \u003cb\u003eVictoria Kai Barefoot\u003c\/b\u003e foram desenhadas para acompanhar o ritmo diário das crianças, cuidando ao mesmo tempo do seu desenvolvimento natural. Num atraente tom bordéus, combinam um tecido de malha respirável com peças de efeito pele aveludada e a icónica \"V\" da Victoria na lateral.\u003c\/p\u003e\n\u003cp\u003ePensadas para facilitar o dia a dia de pais e filhos, contam com um sistema de fecho que une \u003cb\u003ecordão elástico e tira aderente (velcro)\u003c\/b\u003e, promovendo a autonomia dos miúdos ao calçarem-se e garantindo uma fixação firme. Além disso, incorporam duplo puxador (na língua e no calcanhar) para tornar o calce ainda mais simples.\u003c\/p\u003e\n\u003ch4\u003e✨ \u003cb\u003eCaracterísticas Principais:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDesign Respetador (\u003ci\u003eBarefoot\u003c\/i\u003e):\u003c\/b\u003e Respeita a anatomia e o movimento natural do pé em pleno crescimento.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eMateriais respiráveis e resistentes:\u003c\/b\u003e Exterior de malha leve com reforços de efeito pele aveludada e detalhes em TPU.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFácil autonomia:\u003c\/b\u003e Sistema combinado de cordão elástico e fecho aderente, ideal para que as crianças as calçamycin sozinhas.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDuplo puxador:\u003c\/b\u003e Facilitam a colocação rápida tanto na língua como na parte traseira.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola de phylon e borracha:\u003c\/b\u003e Sola flexível em cor castanho chocolate com um divertido efeito pintalgado e patinhão de borracha para uma aderência otimizada.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e📋 \u003cb\u003eDetalhes Técnicos:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eUso:\u003c\/b\u003e Diário \/ Escola \/ Atividades infantis.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFecho:\u003c\/b\u003e Cordão elástico + tira aderente.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePalmilha:\u003c\/b\u003e Removível.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Victoria","offers":[{"title":"22","offer_id":58763608555845,"sku":"172103B-1","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":58763608588613,"sku":"172103B-2","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":58763608621381,"sku":"172103B-3","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58763608654149,"sku":"172103B-4","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58763608686917,"sku":"172103B-5","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58763608719685,"sku":"172103B-6","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58763608752453,"sku":"172103B-7","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58763608785221,"sku":"172103B-8","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58763608817989,"sku":"172103B-9","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"31","offer_id":58763608850757,"sku":"172103B-10","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"32","offer_id":58763608883525,"sku":"172103B-11","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"33","offer_id":58763608916293,"sku":"172103B-12","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"34","offer_id":58763608949061,"sku":"172103B-13","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"35","offer_id":58763608981829,"sku":"172103B-14","price":59.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1172103_41_001.jpg?v=1785841792"},{"product_id":"victoria-oliver-burdeos","title":"Victoria Oliver Burdeos","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pé para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 22, length: 148, width: 65 },\n    { size: 23, length: 153, width: 66 },\n    { size: 24, length: 161, width: 67 },\n    { size: 25, length: 168, width: 69 },\n    { size: 26, length: 175, width: 70 },\n    { size: 27, length: 181, width: 71 },\n    { size: 28, length: 187, width: 73 },\n    { size: 29, length: 192, width: 76 },\n    { size: 30, length: 199, width: 77 },\n    { size: 31, length: 207, width: 79 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\n\u003c\/script\u003e\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eEstilo clássico, máxima resistência e respeito absoluto pelo desenvolvimento dos pés.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eAs sapatilhas desportivas \u003cb\u003eVictoria Oliver Barefoot\u003c\/b\u003e combinam um design versátil e intemporal com os princípios do calçado respeitador. Fabricadas num material de efeito pele branca com elegantes reforços em pele aveludada (\u003ci\u003eserraje\u003c\/i\u003e) e um apontamento brilhante com a icónica \"V\" da marca em \u003ci\u003eglitter\u003c\/i\u003e bordéus na lateral.\u003c\/p\u003e\n\u003cp\u003ePensadas para acompanhar o ritmo intenso das crianças no dia a dia (e na escola), contam com um prático sistema de fecho por tiras aderentes (duas tiras, passando a três tiras a partir do tamanho 36) que promove a autonomia dos miúdos e garante uma fixação perfeita. Dispõem ainda de uma sola em TPR cor caramelo com reforço na biqueira, oferecendo uma durabilidade extra contra o desgaste.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003e(Nota de tamanho: Recomendação do fabricante — escolhe um tamanho abaixo do habitual).\u003c\/i\u003e\u003c\/p\u003e\n\u003ch4\u003e✨ \u003cb\u003eDestaques \u0026amp; Conforto:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDesign Respetador (\u003ci\u003eBarefoot\u003c\/i\u003e):\u003c\/b\u003e Respeita a anatomia e a liberdade de movimentos natural do pé.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eMateriais duráveis:\u003c\/b\u003e Exterior em efeito pele e pele aveludada, com reforço de proteção na biqueira em TPR.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFácil autonomia:\u003c\/b\u003e Fecho com tiras aderentes práticas para que as crianças se calçem sozinhas (2 tiras até ao tamanho 35, 3 tiras a partir do tamanho 36).\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola em TPR flexível:\u003c\/b\u003e Sola em cor caramelo que garante aderência e flexibilidade a cada passo.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e📋 \u003cb\u003eDetalhes Técnicos:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eUso:\u003c\/b\u003e Diário \/ Escola \/ Urbano.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFecho:\u003c\/b\u003e Tiras aderentes (velcro).\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePalmilha:\u003c\/b\u003e Removível.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola:\u003c\/b\u003e TPR com biqueira reforçada.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Victoria","offers":[{"title":"24","offer_id":58765846118725,"sku":"1356106B-1","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58765846151493,"sku":"1356106B-2","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58765846184261,"sku":"1356106B-3","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58765846217029,"sku":"1356106B-4","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58765846249797,"sku":"1356106B-5","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58765846282565,"sku":"1356106B-6","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58765846315333,"sku":"1356106B-7","price":49.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1356106_41_000.jpg?v=1785851066"},{"product_id":"victoria-oliver-marron","title":"Victoria Oliver Marron","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pé para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 22, length: 148, width: 65 },\n    { size: 23, length: 153, width: 66 },\n    { size: 24, length: 161, width: 67 },\n    { size: 25, length: 168, width: 69 },\n    { size: 26, length: 175, width: 70 },\n    { size: 27, length: 181, width: 71 },\n    { size: 28, length: 187, width: 73 },\n    { size: 29, length: 192, width: 76 },\n    { size: 30, length: 199, width: 77 },\n    { size: 31, length: 207, width: 79 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\n\u003c\/script\u003e\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eEstilo clássico, máxima resistência e respeito absoluto pelo desenvolvimento dos pés.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eAs sapatilhas desportivas \u003cb\u003eVictoria Oliver Barefoot\u003c\/b\u003e combinam um design versátil e intemporal com os princípios do calçado respeitador. Fabricadas num material de efeito pele branca com elegantes reforços em pele aveludada (\u003ci\u003eserraje\u003c\/i\u003e) e um apontamento brilhante com a icónica \"V\" da marca em \u003ci\u003eglitter\u003c\/i\u003e bordéus na lateral.\u003c\/p\u003e\n\u003cp\u003ePensadas para acompanhar o ritmo intenso das crianças no dia a dia (e na escola), contam com um prático sistema de fecho por tiras aderentes (duas tiras, passando a três tiras a partir do tamanho 36) que promove a autonomia dos miúdos e garante uma fixação perfeita. Dispõem ainda de uma sola em TPR cor caramelo com reforço na biqueira, oferecendo uma durabilidade extra contra o desgaste.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003e(Nota de tamanho: Recomendação do fabricante — escolhe um tamanho abaixo do habitual).\u003c\/i\u003e\u003c\/p\u003e\n\u003ch4\u003e✨ \u003cb\u003eDestaques \u0026amp; Conforto:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDesign Respetador (\u003ci\u003eBarefoot\u003c\/i\u003e):\u003c\/b\u003e Respeita a anatomia e a liberdade de movimentos natural do pé.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eMateriais duráveis:\u003c\/b\u003e Exterior em efeito pele e pele aveludada, com reforço de proteção na biqueira em TPR.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFácil autonomia:\u003c\/b\u003e Fecho com tiras aderentes práticas para que as crianças se calçem sozinhas (2 tiras até ao tamanho 35, 3 tiras a partir do tamanho 36).\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola em TPR flexível:\u003c\/b\u003e Sola em cor caramelo que garante aderência e flexibilidade a cada passo.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e📋 \u003cb\u003eDetalhes Técnicos:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eUso:\u003c\/b\u003e Diário \/ Escola \/ Urbano.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFecho:\u003c\/b\u003e Tiras aderentes (velcro).\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePalmilha:\u003c\/b\u003e Removível.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola:\u003c\/b\u003e TPR com biqueira reforçada.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Victoria","offers":[{"title":"24","offer_id":58765929578821,"sku":"1356107M-1","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58765929611589,"sku":"1356107M-2","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58765929644357,"sku":"1356107M-3","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58765929677125,"sku":"1356107M-4","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58765929709893,"sku":"1356107M-5","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58765929742661,"sku":"1356107M-6","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58765929775429,"sku":"1356107M-7","price":49.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1356107_70_000.jpg?v=1785852090"},{"product_id":"victoria-botim-oliver-burdeos","title":"Victoria Botim Oliver Burdeos","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n\u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n\u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n\u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n\u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n\u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n\u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n\u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n\u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003eIntroduz as medidas do pé para calcular.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n\u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n\u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box; background: linear-gradient(to right,                     #e74c3c 0%, #e74c3c 40%,                     #2ecc71 40%, #2ecc71 60%,                     #e74c3c 60%, #e74c3c 100%                  );\"\u003e\n\u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n\u003cspan\u003ePequeno\u003c\/span\u003e \u003cspan\u003eGrande\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eO conforto dos dias mais frios com o respeito absoluto pelo crescimento dos pés.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eOs botins \u003cb\u003eVictoria Oliver Barefoot\u003c\/b\u003e combinam um design clássico e versátil com os princípios do calçado respeitador, sendo perfeitos para manter os pés dos mais novos quentes e livres durante a nova estação. Fabricados artesanalmente em suave pele aveludada (\u003ci\u003eserraje\u003c\/i\u003e) em tom bordéus, destacam-se pelos elegantes pespontos a contraste.\u003c\/p\u003e\n\u003cp\u003ePensados para o dia a dia e para o ritmo intenso da escola, contam com um prático fecho por tira aderente (velcro) que promove a autonomia das crianças ao calçarem-se e garante uma fixação firme. Dispõem ainda de uma sola em TPR cor caramelo com um útil reforço na biqueira, oferecendo uma durabilidade extra contra o desgaste natural das brincadeiras.\u003c\/p\u003e\n\u003ch4\u003e✨ \u003cb\u003eDestaques \u0026amp; Conforto:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDesign Respetador (\u003ci\u003eBarefoot\u003c\/i\u003e):\u003c\/b\u003e Respeita a anatomia e a liberdade de movimentos natural do pé em desenvolvimento.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePele aveludada premium:\u003c\/b\u003e Exterior flexível, quente e agradável ao toque, com pespontos decorativos a contraste.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFácil autonomia:\u003c\/b\u003e Fecho com tira aderente prática para que as crianças consigam calçar-se sozinhas.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola em TPR durável:\u003c\/b\u003e Sola em cor caramelo com reforço de proteção na biqueira para maior resistência ao uso diário.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e📋 \u003cb\u003eDetalhes Técnicos:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eUso:\u003c\/b\u003e Diário \/ Escola \/ Outono-Inverno.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFecho:\u003c\/b\u003e Tira aderente (velcro).\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePalmilha:\u003c\/b\u003e Removível.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola:\u003c\/b\u003e TPR flexível com biqueira reforçada.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Victoria","offers":[{"title":"24","offer_id":58765971226949,"sku":"1356108B-1","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58765971259717,"sku":"1356108B-2","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58765971292485,"sku":"1356108B-3","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58765971325253,"sku":"1356108B-4","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58765971358021,"sku":"1356108B-5","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58765971390789,"sku":"1356108B-6","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58765971423557,"sku":"1356108B-7","price":49.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1356108_41_000.jpg?v=1785852663"},{"product_id":"victoria-botim-oliver-camel","title":"Victoria Botim Oliver Camel","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n\u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n\u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n\u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n\u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n\u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n\u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n\u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n\u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003eIntroduz as medidas do pé para calcular.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n\u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n\u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box; background: linear-gradient(to right,                     #e74c3c 0%, #e74c3c 40%,                     #2ecc71 40%, #2ecc71 60%,                     #e74c3c 60%, #e74c3c 100%                  );\"\u003e\n\u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n\u003cspan\u003ePequeno\u003c\/span\u003e \u003cspan\u003eGrande\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eO conforto dos dias mais frios com o respeito absoluto pelo crescimento dos pés.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eOs botins \u003cb\u003eVictoria Oliver Barefoot\u003c\/b\u003e combinam um design clássico e versátil com os princípios do calçado respeitador, sendo perfeitos para manter os pés dos mais novos quentes e livres durante a nova estação. Fabricados artesanalmente em suave pele aveludada (\u003ci\u003eserraje\u003c\/i\u003e) em tom bordéus, destacam-se pelos elegantes pespontos a contraste.\u003c\/p\u003e\n\u003cp\u003ePensados para o dia a dia e para o ritmo intenso da escola, contam com um prático fecho por tira aderente (velcro) que promove a autonomia das crianças ao calçarem-se e garante uma fixação firme. Dispõem ainda de uma sola em TPR cor caramelo com um útil reforço na biqueira, oferecendo uma durabilidade extra contra o desgaste natural das brincadeiras.\u003c\/p\u003e\n\u003ch4\u003e✨ \u003cb\u003eDestaques \u0026amp; Conforto:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDesign Respetador (\u003ci\u003eBarefoot\u003c\/i\u003e):\u003c\/b\u003e Respeita a anatomia e a liberdade de movimentos natural do pé em desenvolvimento.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePele aveludada premium:\u003c\/b\u003e Exterior flexível, quente e agradável ao toque, com pespontos decorativos a contraste.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFácil autonomia:\u003c\/b\u003e Fecho com tira aderente prática para que as crianças consigam calçar-se sozinhas.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola em TPR durável:\u003c\/b\u003e Sola em cor caramelo com reforço de proteção na biqueira para maior resistência ao uso diário.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e📋 \u003cb\u003eDetalhes Técnicos:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eUso:\u003c\/b\u003e Diário \/ Escola \/ Outono-Inverno.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFecho:\u003c\/b\u003e Tira aderente (velcro).\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePalmilha:\u003c\/b\u003e Removível.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola:\u003c\/b\u003e TPR flexível com biqueira reforçada.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Victoria","offers":[{"title":"24","offer_id":58766005928261,"sku":"1356108C-1","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58766005961029,"sku":"1356108C-2","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58766005993797,"sku":"1356108C-3","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58766006026565,"sku":"1356108C-4","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58766006059333,"sku":"1356108C-5","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58766006092101,"sku":"1356108C-6","price":49.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58766006124869,"sku":"1356108C-7","price":49.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1356108_87_001.jpg?v=1785853073"},{"product_id":"victoria-kai-taupe","title":"Victoria Kai Taupe","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pé para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 22, length: 140, width: 62 },\n    { size: 23, length: 145, width: 64 },\n    { size: 24, length: 153, width: 65 },\n    { size: 25, length: 160, width: 66 },\n    { size: 26, length: 165, width: 69 },\n    { size: 27, length: 171, width: 70 },\n    { size: 28, length: 178, width: 72 },\n    { size: 29, length: 185, width: 73 },\n    { size: 30, length: 190, width: 75 },\n    { size: 31, length: 197, width: 76 },\n    { size: 32, length: 204, width: 79 },\n    { size: 33, length: 210, width: 80 },\n    { size: 34, length: 220, width: 80 },\n    { size: 35, length: 227, width: 80 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\n\u003c\/script\u003e\u003cp\u003e \u003c\/p\u003e\n\n\n\n\u003cp\u003e\u003cb\u003eA combinação perfeita de autonomia, fixação e liberdade para os pés dos mais novos.\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eAs sapatilhas desportivas \u003cb\u003eVictoria Kai Barefoot\u003c\/b\u003e foram desenhadas para acompanhar o ritmo diário das crianças, cuidando ao mesmo tempo do seu desenvolvimento natural. Num atraente tom bordéus, combinam um tecido de malha respirável com peças de efeito pele aveludada e a icónica \"V\" da Victoria na lateral.\u003c\/p\u003e\n\u003cp\u003ePensadas para facilitar o dia a dia de pais e filhos, contam com um sistema de fecho que une \u003cb\u003ecordão elástico e tira aderente (velcro)\u003c\/b\u003e, promovendo a autonomia dos miúdos ao calçarem-se e garantindo uma fixação firme. Além disso, incorporam duplo puxador (na língua e no calcanhar) para tornar o calce ainda mais simples.\u003c\/p\u003e\n\u003ch4\u003e✨ \u003cb\u003eCaracterísticas Principais:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDesign Respetador (\u003ci\u003eBarefoot\u003c\/i\u003e):\u003c\/b\u003e Respeita a anatomia e o movimento natural do pé em pleno crescimento.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eMateriais respiráveis e resistentes:\u003c\/b\u003e Exterior de malha leve com reforços de efeito pele aveludada e detalhes em TPU.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFácil autonomia:\u003c\/b\u003e Sistema combinado de cordão elástico e fecho aderente, ideal para que as crianças as calçamycin sozinhas.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eDuplo puxador:\u003c\/b\u003e Facilitam a colocação rápida tanto na língua como na parte traseira.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eSola de phylon e borracha:\u003c\/b\u003e Sola flexível em cor castanho chocolate com um divertido efeito pintalgado e patinhão de borracha para uma aderência otimizada.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e📋 \u003cb\u003eDetalhes Técnicos:\u003c\/b\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eUso:\u003c\/b\u003e Diário \/ Escola \/ Atividades infantis.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003eFecho:\u003c\/b\u003e Cordão elástico + tira aderente.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cb\u003ePalmilha:\u003c\/b\u003e Removível.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Victoria","offers":[{"title":"22","offer_id":58766133363013,"sku":"1172102T-1","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":58766133395781,"sku":"1172102T-2","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":58766133428549,"sku":"1172102T-3","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58766133461317,"sku":"1172102T-4","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58766133494085,"sku":"1172102T-5","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58766133526853,"sku":"1172102T-6","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58766133559621,"sku":"1172102T-7","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58766133592389,"sku":"1172102T-8","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58766133625157,"sku":"1172102T-9","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"31","offer_id":58766147354949,"sku":"1172102T-10","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"32","offer_id":58766147387717,"sku":"1172102T-11","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"33","offer_id":58766147420485,"sku":"1172102T-12","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"34","offer_id":58766147453253,"sku":"1172102T-13","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"35","offer_id":58766147486021,"sku":"1172102T-14","price":59.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1172102_82_000.jpg?v=1785854768"},{"product_id":"victoria-bosco-cuero","title":"Victoria Bosco Cuero","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pezinho para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 20, length: 129, width: 60 },\n    { size: 21, length: 136, width: 61 },\n    { size: 22, length: 142, width: 64 },\n    { size: 23, length: 149, width: 65 },\n    { size: 24, length: 155, width: 67 },\n    { size: 25, length: 160, width: 68 },\n    { size: 26, length: 168, width: 72 },\n    { size: 27, length: 175, width: 74 },\n    { size: 28, length: 180, width: 76 },\n    { size: 29, length: 188, width: 77 },\n    { size: 30, length: 196, width: 79 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\u003c\/script\u003e","brand":"Victoria","offers":[{"title":"20","offer_id":58774942024005,"sku":"1370118C-1","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"21","offer_id":58774942056773,"sku":"1370118C-2","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"22","offer_id":58774942089541,"sku":"1370118C-3","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":58774942122309,"sku":"1370118C-4","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":58774942155077,"sku":"1370118C-5","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58774942187845,"sku":"1370118C-6","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58774942220613,"sku":"1370118C-7","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58774942253381,"sku":"1370118C-8","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58774942286149,"sku":"1370118C-9","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58774942318917,"sku":"1370118C-10","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58774942351685,"sku":"1370118C-11","price":59.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370118_71_000.jpg?v=1785921482"},{"product_id":"victoria-bosco-malva","title":"Victoria Bosco Malva","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pezinho para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 20, length: 129, width: 60 },\n    { size: 21, length: 136, width: 61 },\n    { size: 22, length: 142, width: 64 },\n    { size: 23, length: 149, width: 65 },\n    { size: 24, length: 155, width: 67 },\n    { size: 25, length: 160, width: 68 },\n    { size: 26, length: 168, width: 72 },\n    { size: 27, length: 175, width: 74 },\n    { size: 28, length: 180, width: 76 },\n    { size: 29, length: 188, width: 77 },\n    { size: 30, length: 196, width: 79 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\u003c\/script\u003e","brand":"Victoria","offers":[{"title":"20","offer_id":58775342088517,"sku":"1370118M-1","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"21","offer_id":58775342121285,"sku":"1370118M-2","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"22","offer_id":58775342154053,"sku":"1370118M-3","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":58775342186821,"sku":"1370118M-4","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":58775342219589,"sku":"1370118M-5","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58775342252357,"sku":"1370118M-6","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58775342285125,"sku":"1370118M-7","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58775342317893,"sku":"1370118M-8","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"28","offer_id":58775342350661,"sku":"1370118M-9","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58775342383429,"sku":"1370118M-10","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58775342416197,"sku":"1370118M-11","price":59.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370118_94_000.jpg?v=1785924786"},{"product_id":"victoria-bosco-botim-marino","title":"Victoria Bosco Botim Marino","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pezinho para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 20, length: 129, width: 60 },\n    { size: 21, length: 136, width: 61 },\n    { size: 22, length: 142, width: 64 },\n    { size: 23, length: 149, width: 65 },\n    { size: 24, length: 155, width: 67 },\n    { size: 25, length: 160, width: 68 },\n    { size: 26, length: 168, width: 72 },\n    { size: 27, length: 175, width: 74 },\n    { size: 28, length: 180, width: 76 },\n    { size: 29, length: 188, width: 77 },\n    { size: 30, length: 196, width: 79 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\u003c\/script\u003e","brand":"Victoria","offers":[{"title":"20","offer_id":58775442489669,"sku":"1370121M-1","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"21","offer_id":58775442522437,"sku":"1370121M-2","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"22","offer_id":58775442555205,"sku":"1370121M-3","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":58775442587973,"sku":"1370121M-4","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":58775442620741,"sku":"1370121M-5","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58775442653509,"sku":"1370121M-6","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58775442686277,"sku":"1370121M-7","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58775442719045,"sku":"1370121M-8","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58775442751813,"sku":"1370121M-9","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58775442784581,"sku":"1370121M-10","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58775442817349,"sku":"1370121M-11","price":59.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370121_30_000.jpg?v=1785925239"},{"product_id":"victoria-bosco-botim-taupe","title":"Victoria Bosco Botim Taupe","description":"\u003cdiv id=\"ruut-calculator-container\" style=\"max-width: 420px; margin: 20px auto; padding: 25px; border: 1px solid #e6e3dd; border-radius: 16px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #faf9f6; box-sizing: border-box; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: left;\"\u003e\n  \n  \u003ch3 style=\"text-align: center; color: #1a1a1a; margin-top: 0; margin-bottom: 8px; font-size: 1.3em; font-weight: bold; border: none; padding: 0;\"\u003eCalculadora de Tamanhos\u003c\/h3\u003e\n  \u003cp style=\"text-align: center; color: #666; font-size: 0.88em; margin-bottom: 25px; line-height: 1.4; padding: 0; margin-top: 0;\"\u003eInsere as medidas em milímetros (mm) para ver o tamanho ideal.\u003c\/p\u003e\n\n  \u003cdiv style=\"display: flex; gap: 12px; margin-bottom: 25px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: space-between;\"\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-length\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eComprimento (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-length\" placeholder=\"Ex: 140\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex: 1; min-width: 0; box-sizing: border-box; display: block; margin: 0; padding: 0;\"\u003e\n      \u003clabel for=\"foot-width\" style=\"display: block; font-weight: bold; font-size: 0.78em; color: #444; margin-top: 0; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.2; height: 16px; overflow: hidden; white-space: nowrap;\"\u003eLargura (mm):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"foot-width\" placeholder=\"Ex: 60 (Opcional)\" oninput=\"calculateRuutSizeInstant()\" style=\"width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 0.95em; box-sizing: border-box; outline: none; background: #fff; margin: 0; -webkit-appearance: none; -moz-appearance: textfield;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"calculator-result-box\" style=\"background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #eaeaea; box-sizing: border-box; min-height: 100px; display: block;\"\u003e\n    \n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 10px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"flex: 1; box-sizing: border-box;\"\u003e\n        \u003cspan style=\"font-size: 0.8em; color: #777; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; font-weight: bold;\"\u003eTamanho Recomendado:\u003c\/span\u003e\n        \u003cdiv id=\"calc_result_details\" style=\"font-size: 0.9em; color: #555; line-height: 1.4;\"\u003e\n          Introduz as medidas do pezinho para calcular.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv id=\"calc_result_size\" style=\"font-size: 2.8em; font-weight: bold; color: #ddd; line-height: 1; text-align: right; min-width: 60px; box-sizing: border-box;\"\u003e--\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"ruut-ruler-wrapper\" style=\"display: none; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; box-sizing: border-box;\"\u003e\n      \u003cdiv style=\"font-size: 0.78em; font-weight: bold; color: #555; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.5px;\"\u003eEspaço Livre no Sapato (Folga)\u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 20px; border-radius: 10px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); box-sizing: border-box;\n                  background: linear-gradient(to right, \n                    #e74c3c 0%, #e74c3c 40%, \n                    #2ecc71 40%, #2ecc71 60%, \n                    #e74c3c 60%, #e74c3c 100%\n                  );\"\u003e\n        \n        \u003cspan style=\"position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.7em; font-weight: bold; pointer-events: none; letter-spacing: 1px;\"\u003eIDEAL (8-12mm)\u003c\/span\u003e\n\n        \u003cdiv id=\"ruler-marker\" style=\"position: absolute; top: -4px; left: 0%; width: 4px; height: 28px; background: #000; border-radius: 2px; transform: translateX(-50%); box-shadow: 0 0 3px rgba(255,255,255,0.9); transition: left 0.3s ease-out; z-index: 10;\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; box-sizing: border-box;\"\u003e\n        \u003cspan id=\"ruler-arrow\" style=\"position: absolute; left: 0%; transform: translateX(-50%); font-size: 14px; color: #333; transition: left 0.3s ease-out; line-height: 1;\"\u003e▲\u003c\/span\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"position: relative; width: 100%; height: 16px; margin-top: 2px; font-size: 0.72em; color: #777; font-family: monospace; box-sizing: border-box; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003ePequeno\u003c\/span\u003e\n        \u003cspan\u003eGrande\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ Tabela de medidas oficial do modelo Blanditos Caicos (Tamanhos 20 ao 26)\n  const currentShoeData = [\n    { size: 20, length: 129, width: 60 },\n    { size: 21, length: 136, width: 61 },\n    { size: 22, length: 142, width: 64 },\n    { size: 23, length: 149, width: 65 },\n    { size: 24, length: 155, width: 67 },\n    { size: 25, length: 160, width: 68 },\n    { size: 26, length: 168, width: 72 },\n    { size: 27, length: 175, width: 74 },\n    { size: 28, length: 180, width: 76 },\n    { size: 29, length: 188, width: 77 },\n    { size: 30, length: 196, width: 79 }\n  ];\n\n  function calculateRuutSizeInstant() {\n    const footLenInput = document.getElementById('foot-length').value;\n    const footWidthInput = document.getElementById('foot-width').value;\n    \n    const sizeDisplay = document.getElementById('calc_result_size');\n    const detailsDisplay = document.getElementById('calc_result_details');\n    const resultBox = document.getElementById('calculator-result-box');\n    const rulerWrapper = document.getElementById('ruut-ruler-wrapper');\n    const rulerMarker = document.getElementById('ruler-marker');\n    const rulerArrow = document.getElementById('ruler-arrow');\n\n    if (!footLenInput || parseFloat(footLenInput) \u003c= 0) {\n      sizeDisplay.innerText = \"--\";\n      sizeDisplay.style.color = \"#ddd\";\n      detailsDisplay.innerHTML = \"Introduz as medidas do pezinho para calcular.\";\n      detailsDisplay.style.color = \"#555\";\n      resultBox.style.borderColor = \"#eaeaea\";\n      resultBox.style.background = \"#ffffff\";\n      rulerWrapper.style.display = \"none\";\n      return;\n    }\n\n    const footLength = parseFloat(footLenInput);\n    const footWidth = footWidthInput ? parseFloat(footWidthInput) : null;\n\n    let recommendedSize = null;\n    let widthWarning = false;\n    let cFolga = 0;\n\n    \/\/ Regra da Ruut: Folga ideal de +8mm a +12mm\n    for (let i = 0; i \u003c currentShoeData.length; i++) {\n      const shoe = currentShoeData[i];\n      if (shoe.length \u003e= footLength + 8 \u0026\u0026 shoe.length \u003c= footLength + 12) {\n        recommendedSize = shoe;\n        if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        break;\n      } else if (shoe.length \u003e footLength + 12 \u0026\u0026 i === 0) {\n        recommendedSize = \"Abaixo do 20\";\n        break;\n      } else if (shoe.length \u003e footLength + 12) {\n        const prevShoe = currentShoeData[i - 1];\n        if (prevShoe.length \u003e= footLength + 8) {\n          recommendedSize = prevShoe;\n          if (footWidth \u0026\u0026 prevShoe.width !== null \u0026\u0026 footWidth \u003e prevShoe.width) widthWarning = true;\n        } else {\n          recommendedSize = shoe;\n          if (footWidth \u0026\u0026 shoe.width !== null \u0026\u0026 footWidth \u003e shoe.width) widthWarning = true;\n        }\n        break;\n      }\n    }\n\n    if (recommendedSize === null \u0026\u0026 footLength \u003e (currentShoeData[currentShoeData.length - 1].length - 8)) {\n      recommendedSize = \"Acima do 26\";\n    }\n\n    rulerWrapper.style.display = \"block\";\n\n    if (recommendedSize === \"Abaixo do 20\" || recommendedSize === \"Acima do 26\") {\n      sizeDisplay.innerText = \"❌\";\n      sizeDisplay.style.color = \"#e74c3c\";\n      resultBox.style.borderColor = \"#ffcccc\";\n      resultBox.style.background = \"#fff5f5\";\n      detailsDisplay.style.color = \"#555\";\n      \n      if (recommendedSize === \"Abaixo do 20\") {\n        const folgaMax = currentShoeData[0].length - footLength;\n        detailsDisplay.innerHTML = `Pé pequeno para o tamanho mínimo (20).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de ${folgaMax}mm no Tam. 20 (máx. ideal: 12mm).\u003c\/span\u003e`;\n        updateIndicators(folgaMax);\n      } else {\n        const folgaMin = currentShoeData[currentShoeData.length - 1].length - footLength;\n        detailsDisplay.innerHTML = `Pé ultrapassa o tamanho máximo disponível (26).\u003cbr\u003e\u003cspan style=\"color:#888; font-size:0.9em;\"\u003eFolga de apenas ${folgaMin}mm no Tam. 26.\u003c\/span\u003e`;\n        updateIndicators(folgaMin);\n      }\n    } else {\n      sizeDisplay.innerText = recommendedSize.size;\n      cFolga = recommendedSize.length - footLength;\n      \n      if (cFolga \u003e= 8 \u0026\u0026 cFolga \u003c= 12) {\n        sizeDisplay.style.color = \"#2ecc71\"; \/\/ Verde Ideal\n        resultBox.style.borderColor = \"#bbf7d0\";\n        resultBox.style.background = \"#f0fdf4\";\n      } else {\n        sizeDisplay.style.color = \"#e74c3c\"; \/\/ Vermelho fora da folga ideal\n        resultBox.style.borderColor = \"#ffcccc\";\n        resultBox.style.background = \"#fff5f5\";\n      }\n\n      let text = `Fica com \u003cstrong\u003e+${cFolga}mm\u003c\/strong\u003e de folga no comprimento.`;\n      \n      if (footWidth \u0026\u0026 recommendedSize.width !== null) {\n        const lFolga = recommendedSize.width - footWidth;\n        if (widthWarning) {\n          text += `\u003cbr\u003e\u003cspan style=\"color: #c2410c; font-weight: bold;\"\u003e⚠️ Ajuste lateral justo (${lFolga}mm de folga).\u003c\/span\u003e`;\n        } else {\n          text += `\u003cbr\u003eE \u003cstrong\u003e+${lFolga}mm\u003c\/strong\u003e de folga na largura.`;\n        }\n      }\n      detailsDisplay.innerHTML = text;\n      detailsDisplay.style.color = \"#333\";\n\n      updateIndicators(cFolga);\n    }\n  }\n\n  function updateIndicators(folgaMm) {\n    const marker = document.getElementById('ruler-marker');\n    const arrow = document.getElementById('ruler-arrow');\n    let percentage = 0;\n    \n    if (folgaMm \u003c= 8) {\n      percentage = (folgaMm \/ 8) * 40;\n    } else if (folgaMm \u003c= 12) {\n      percentage = 40 + ((folgaMm - 8) \/ 4) * 20;\n    } else {\n      percentage = 60 + ((folgaMm - 12) \/ 8) * 40;\n    }\n\n    if (percentage \u003c 0) percentage = 0;\n    if (percentage \u003e 100) percentage = 100;\n    \n    marker.style.left = percentage + \"%\";\n    arrow.style.left = percentage + \"%\";\n  }\u003c\/script\u003e","brand":"Victoria","offers":[{"title":"20","offer_id":58775724065093,"sku":"1370121T-1","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"21","offer_id":58775724097861,"sku":"1370121T-2","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"22","offer_id":58775724130629,"sku":"1370121T-3","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"23","offer_id":58775724163397,"sku":"1370121T-4","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"24","offer_id":58775724196165,"sku":"1370121T-5","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"25","offer_id":58775724228933,"sku":"1370121T-6","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"26","offer_id":58775724261701,"sku":"1370121T-7","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"27","offer_id":58775724294469,"sku":"1370121T-8","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"28","offer_id":58775724327237,"sku":"1370121T-9","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"29","offer_id":58775724360005,"sku":"1370121T-10","price":59.9,"currency_code":"EUR","in_stock":true},{"title":"30","offer_id":58775724392773,"sku":"1370121T-11","price":59.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/files\/1370121_82_000.jpg?v=1785926429"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/4283\/6805\/collections\/27.png?v=1754658332","url":"https:\/\/www.ruut.pt\/collections\/victoria.oembed?page=2","provider":"ruut","version":"1.0","type":"link"}