{"title":"Victoria Child","description":"","products":[{"product_id":"victoria-pepito-de-lona","title":"Victoria Canvas Pepito","description":"\u003cp\u003eThe \u003cstrong\u003eVictoria Pepito Canvas Shoes\u003c\/strong\u003e are the perfect choice for children who need comfortable, flexible and environmentally friendly footwear. Made in Spain with sustainable materials such as DREC® recycled cotton and organic cotton, these shoes are ideal for those who value freedom of movement and respect for the natural development of their feet.\u003c\/p\u003e\n\n\u003ch3\u003e\n\n \u003cstrong\u003eFeatures and Benefits\u003c\/strong\u003e :\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eSustainable Materials\u003c\/strong\u003e : Made with DREC® recycled cotton and eco-friendly cotton, \u003cstrong\u003eVictoria Pepito\u003c\/strong\u003e are shoes that respect the environment, without sacrificing comfort and durability.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eFlexible Design and No Reinforcements\u003c\/strong\u003e : The flexible structure and the absence of reinforcements ensure that the shoe adapts perfectly to the natural movements of the foot, without deforming it.\u003c\/li\u003e\n\n\u003cli\u003e \n\u003cstrong\u003eWide and Light Shape\u003c\/strong\u003e : With a wide and light shape, \u003cstrong\u003eVictoria Pepito\u003c\/strong\u003e shoes offer children's feet the space they need for their toes to move freely, promoting healthy development.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eRemovable and Washable Insole\u003c\/strong\u003e : The insole is practical and can be removed for easy cleaning, ensuring greater hygiene and comfort.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eNon-Slip Flat Sole\u003c\/strong\u003e : The flat, non-slip sole provides a stable and secure base, encouraging correct posture and balance in children during their activities.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eFinger Space\u003c\/strong\u003e : The wide design provides comfort and freedom for your fingers, without pressure, which contributes to natural and healthy development.\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n \u003cp\u003eWith the \u003cstrong\u003eVictoria Pepito Canvas\u003c\/strong\u003e , children can enjoy freedom, comfort and safety, while parents are assured of sustainable and environmentally friendly footwear. Ideal for everyday wear, this footwear combines quality, functionality and respect for the planet. \u003c\/p\u003e\n\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":"Atlantic \/ 33","offer_id":55046625460549,"sku":"Victoriapepito6","price":21.97,"currency_code":"EUR","in_stock":false},{"title":"Atlantic \/ 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 Canvas Shoes","description":"\u003cp\u003e \u003cstrong\u003eVictoria Canvas Shoes\u003c\/strong\u003e were created in collaboration with a team of highly qualified specialists, including doctors, physiotherapists, podiatrists and biomechanics experts, with over 15 years of experience. Together, they developed the best sole to promote the healthy development of little ones' feet.\u003c\/p\u003e\n\n\u003ch3\u003e \u003cstrong\u003eFeatures\u003c\/strong\u003e\n\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eErgonomic design\u003c\/strong\u003e : Developed in collaboration with experts to ensure the best support for growing feet.\u003c\/li\u003e\n\n\u003cli\u003e \n\u003cstrong\u003eSustainable material\u003c\/strong\u003e : Made with DREC® (Dyeable Recycled Eco Cotton) dyed canvas, an ecological dyed and recycled cotton, which combines comfort and environmental commitment.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003ePractical closure\u003c\/strong\u003e : Equipped with two adhesive strips, which make putting on the shoes easier and help to promote children's independence.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eFlexible sole\u003c\/strong\u003e : The TPR (thermoplastic elastomer) sole offers flexibility to allow freedom of movement while ensuring stability and safety.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eRemovable and washable insole\u003c\/strong\u003e : For greater comfort and hygiene.\u003c\/li\u003e\n\n\u003cli\u003e\n\n \u003cstrong\u003eFree from components of animal origin\u003c\/strong\u003e : Completely vegan and sustainable, without any material of animal origin.\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003ch3\u003e \u003cstrong\u003eSustainable and ecological model\u003c\/strong\u003e\n\u003c\/h3\u003e\n\n\u003cp\u003e The \u003cstrong\u003eVictoria Canvas Shoes\u003c\/strong\u003e are a globally sustainable model, ideal for those looking for comfortable, ecological and ethical footwear for their little ones. Perfect for everyday wear, with style and respect for the environment. \u003c\/p\u003e\n\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":"Atlantic \/ 31","offer_id":55046593282373,"sku":"VictoriaDV13","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"Atlantic \/ 32","offer_id":55046593315141,"sku":"VictoriaDV14","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"Atlantic \/ 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":"multicolored \/ 31","offer_id":55046594330949,"sku":"VictoriaDV71","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicolored \/ 32","offer_id":55046594363717,"sku":"VictoriaDV72","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicolored \/ 33","offer_id":55046594396485,"sku":"VictoriaDV73","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicolored \/ 19","offer_id":55046593937733,"sku":"VictoriaDV59","price":25.97,"currency_code":"EUR","in_stock":true},{"title":"multicolored \/ 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 Water Shoes","description":"\u003cp\u003e Lightweight, flexible and designed to accompany the natural growth of feet, these \u003cstrong\u003ebarefoot sneakers\u003c\/strong\u003e are ideal for little ones. Made with \u003cstrong\u003erecycled lycra\u003c\/strong\u003e , both inside and outside, they are a sustainable and environmentally friendly option.\u003c\/p\u003e\n\n\u003ch3\u003e \u003cstrong\u003eMain Features:\u003c\/strong\u003e\n\u003c\/h3\u003e\n\n\u003cp\u003e ✔️ \u003cstrong\u003eSustainable Material\u003c\/strong\u003e – Made from recycled lycra, promoting a lower environmental impact. \u003cbr\u003e✔️ \u003cstrong\u003eExtremely Flexible\u003c\/strong\u003e – Allows natural movement of the foot without restrictions.\u003cbr\u003e ✔️ \u003cstrong\u003eAnatomical Design\u003c\/strong\u003e – Wide shape to ensure enough space for your fingers.\u003cbr\u003e ✔️ \u003cstrong\u003eRemovable and Washable Insole\u003c\/strong\u003e – Easy to clean and keep fresh.\u003cbr\u003e ✔️ \u003cstrong\u003eZero Drop\u003c\/strong\u003e – Flat sole that respects the child’s natural posture.\u003cbr\u003e ✔️ \u003cstrong\u003eNo Rigid Reinforcements\u003c\/strong\u003e – The foot moves freely without interference.\u003cbr\u003e ✔️ \u003cstrong\u003eSuper Light\u003c\/strong\u003e – Perfect for everyday use, without extra weight on your feet.\u003c\/p\u003e\n\n\u003cp\u003e An excellent choice for those looking for \u003cstrong\u003ecomfortable, healthy and environmentally friendly footwear\u003c\/strong\u003e . 🌱👣 \u003c\/p\u003e\n\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":"pink \/ 22","offer_id":55046588760389,"sku":"VictoriaA-1","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 23","offer_id":55046588793157,"sku":"VictoriaA-2","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 24","offer_id":55046588825925,"sku":"VictoriaA-3","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 25","offer_id":55046588858693,"sku":"VictoriaA-4","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 26","offer_id":55046588891461,"sku":"VictoriaA-5","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 27","offer_id":55046588924229,"sku":"VictoriaA-6","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 28","offer_id":55046588956997,"sku":"VictoriaA-7","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 31","offer_id":55046589055301,"sku":"VictoriaA-10","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"pink \/ 32","offer_id":55046589088069,"sku":"VictoriaA-11","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"blue \/ 23","offer_id":55046589153605,"sku":"VictoriaA-13","price":21.97,"currency_code":"EUR","in_stock":false},{"title":"blue \/ 26","offer_id":55046589251909,"sku":"VictoriaA-16","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"blue \/ 27","offer_id":55046589284677,"sku":"VictoriaA-17","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"blue \/ 28","offer_id":55046589317445,"sku":"VictoriaA-18","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"blue \/ 31","offer_id":55046589415749,"sku":"VictoriaA-21","price":21.97,"currency_code":"EUR","in_stock":true},{"title":"blue \/ 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\"\u003eBarefoot sports trainers for kids with a touch of sparkle ✨\u003cbr data-start=\"69\" data-end=\"72\"\u003eMade from leather-effect material, they combine comfort and style in a practical design for everyday wear.\u003c\/p\u003e\n\u003cp data-start=\"173\" data-end=\"596\"\u003eThey stand out with a \u003cstrong data-start=\"201\" data-end=\"243\"\u003esilver glitter V-shaped detail on the side\u003c\/strong\u003e and a \u003cstrong data-start=\"251\" data-end=\"288\"\u003econtrasting colour on the back panel\u003c\/strong\u003e, giving them a modern and fun look.\u003cbr data-start=\"328\" data-end=\"331\"\u003eThe \u003cstrong data-start=\"343\" data-end=\"367\"\u003etwo adhesive strap closure\u003c\/strong\u003e (three from size 36) makes them easy to put on and ensures a secure, snug fit.\u003cbr data-start=\"462\" data-end=\"465\"\u003eThe \u003cstrong data-start=\"475\" data-end=\"509\"\u003eslightly ambered rubber sole\u003c\/strong\u003e is flexible and completely flat, allowing freedom of movement and natural walking.\u003c\/p\u003e\n\u003cp data-start=\"598\" data-end=\"762\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e✅ Sporty style with a shiny detail\u003cbr data-start=\"639\" data-end=\"642\"\u003e✅ Easy and secure fastening\u003cbr data-start=\"664\" data-end=\"667\" data-is-only-node=\"\"\u003e✅ Thin and flexible sole — barefoot concept\u003cbr data-start=\"709\" data-end=\"712\"\u003e✅ Ideal for school, the park or family outings\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\u003eChildren's barefoot ankle boots made in Spain from high-quality soft leather. Awarded a silver medal by the LWG (Leather Working Group) certification, which guarantees a responsible tanning process with efficient use of water and energy, and sustainable waste management.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eContrasting stitching. Fastens with a hook-and-loop strap, making them easy to put on and providing a more secure fit. Flexible caramel-coloured sole.\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 Sports Blue Kai","description":"\u003cp data-path-to-node=\"0\"\u003eThe \u003cb data-path-to-node=\"0\" data-index-in-node=\"47\"\u003eVictoria Kai\u003c\/b\u003e arrive at \u003cb data-path-to-node=\"0\" data-index-in-node=\"69\"\u003eruut\u003c\/b\u003e to bring colour and freedom to the little ones' steps! Available in \u003cb data-path-to-node=\"0\" data-index-in-node=\"144\"\u003ePink\u003c\/b\u003e or \u003cb data-path-to-node=\"0\" data-index-in-node=\"152\"\u003eBlue\u003c\/b\u003e, these sports shoes are the perfect balance between the technical aspect of a running shoe and the barefoot philosophy we advocate.\u003c\/p\u003e\n\u003cp data-path-to-node=\"1\"\u003eMade of multicoloured nylon, they are ultra-light and designed to accompany children's inexhaustible energy, ensuring nothing hinders their natural movement.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"2\"\u003eWhat makes Victoria Kai ideal for your little explorer?\u003c\/h3\u003e\n\u003cul data-path-to-node=\"3\"\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"3,0,0\"\u003e\u003cb data-path-to-node=\"3,0,0\" data-index-in-node=\"0\"\u003eTotal Freedom of Movement:\u003c\/b\u003e With no reinforcements and a wide shape, these shoes do not deform the foot and allow toes to move freely, respecting bone and muscle development.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"3,1,0\"\u003e\u003cb data-path-to-node=\"3,1,0\" data-index-in-node=\"0\"\u003eFacilitated Autonomy:\u003c\/b\u003e The fastening combines elastic laces with a hook-and-loop strap (Velcro), allowing the child to easily start putting on their own shoes. The rear and tongue pull tabs provide the perfect extra support!\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"3,2,0\"\u003e\u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"0\"\u003eExtreme Lightness:\u003c\/b\u003e The \u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"26\"\u003ePhylon\u003c\/b\u003e sole with a two-tone rubber tread offers minimal cushioning and incredible lightness, maintaining the flexibility needed for jumping and running.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\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 This model contains no animal-derived components, making it a conscious and ethical choice.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"4\"\u003eTechnical Details:\u003c\/h3\u003e\n\u003cul data-path-to-node=\"5\"\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"5,0,0\"\u003e\u003cb data-path-to-node=\"5,0,0\" data-index-in-node=\"0\"\u003eUpper:\u003c\/b\u003e Nylon (55% polyester) with TPU and polyurethane reinforcements for greater durability.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"5,1,0\"\u003e\u003cb data-path-to-node=\"5,1,0\" data-index-in-node=\"0\"\u003eLining:\u003c\/b\u003e 100% polyester lining with removable insole for easy cleaning and foot measurement.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"5,2,0\"\u003e\u003cb data-path-to-node=\"5,2,0\" data-index-in-node=\"0\"\u003eSole:\u003c\/b\u003e Phylon and rubber, only 0.5 cm high, promoting a natural stride.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"5,3,0\"\u003e\u003cb data-path-to-node=\"5,3,0\" data-index-in-node=\"0\"\u003eFit:\u003c\/b\u003e Elastic cord + Velcro strap.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"7\"\u003e✨ Care and \"Pampering\":\u003c\/h3\u003e\n\u003cp data-path-to-node=\"8\"\u003eTo make your Victoria Kai last for many adventures:\u003c\/p\u003e\n\u003col start=\"1\" data-path-to-node=\"9\"\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"9,0,0\"\u003e\u003cb data-path-to-node=\"9,0,0\" data-index-in-node=\"0\"\u003eSurface Cleaning:\u003c\/b\u003e Use a damp cloth with mild soap to clean the nylon and synthetic parts.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"9,1,0\"\u003e\u003cb data-path-to-node=\"9,1,0\" data-index-in-node=\"0\"\u003eInsoles:\u003c\/b\u003e Remove and air the insoles regularly. You can hand wash them if necessary.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\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 Like adult models, Victoria Kai \u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"60\"\u003eshould not be machine washed\u003c\/b\u003e. Mechanical washing can compromise the lightweight structure of the sole and the technical materials of the upper.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ol\u003e\n\u003ch3 data-path-to-node=\"11\"\u003e💡 Ruut's tip:\u003c\/h3\u003e\n\u003cp data-path-to-node=\"12\"\u003eThe \u003cb data-path-to-node=\"12\" data-index-in-node=\"3\"\u003eVictoria Kai\u003c\/b\u003e are ideal shoes for everyday school life or afternoons in the park. The multi-colour design hides small signs of wear well and matches any sports outfit.\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 Sports Pink Kai","description":"\u003cp data-path-to-node=\"0\"\u003eThe \u003cb data-path-to-node=\"0\" data-index-in-node=\"47\"\u003eVictoria Kai\u003c\/b\u003e arrive at \u003cb data-path-to-node=\"0\" data-index-in-node=\"69\"\u003eruut\u003c\/b\u003e to add colour and freedom to little ones' steps! Available in \u003cb data-path-to-node=\"0\" data-index-in-node=\"144\"\u003ePink\u003c\/b\u003e or \u003cb data-path-to-node=\"0\" data-index-in-node=\"152\"\u003eBlue\u003c\/b\u003e, these sports shoes are the perfect balance between the technical aspect of a running shoe and the barefoot philosophy we advocate.\u003c\/p\u003e\n\u003cp data-path-to-node=\"1\"\u003eMade of multicoloured nylon, they are ultra-light and designed to keep up with children's inexhaustible energy, ensuring that nothing hinders their natural movement.\u003c\/p\u003e\n\u003ch3 data-path-to-node=\"2\"\u003eWhat makes Victoria Kai ideal for your little explorer?\u003c\/h3\u003e\n\u003cul data-path-to-node=\"3\"\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"3,0,0\"\u003e\u003cb data-path-to-node=\"3,0,0\" data-index-in-node=\"0\"\u003eTotal Freedom of Movement:\u003c\/b\u003e With no reinforcements and a wide shape, these shoes do not deform the foot and allow toes to move freely, respecting bone and muscle development.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"3,1,0\"\u003e\u003cb data-path-to-node=\"3,1,0\" data-index-in-node=\"0\"\u003eEasy Autonomy:\u003c\/b\u003e The fastening combines elastic laces with a hook-and-loop strap (Velcro), allowing the child to start putting on their shoes easily. The back and tongue pull tabs are the perfect extra support!\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"3,2,0\"\u003e\u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"0\"\u003eExtreme Lightness:\u003c\/b\u003e The \u003cb data-path-to-node=\"3,2,0\" data-index-in-node=\"26\"\u003ePhylon\u003c\/b\u003e sole with a two-tone rubber tread offers minimal cushioning and incredible lightness, maintaining the flexibility needed for jumping and running.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\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 This model contains no animal-derived components, making it a conscious and ethical choice.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"4\"\u003eTechnical Details:\u003c\/h3\u003e\n\u003cul data-path-to-node=\"5\"\u003e\n\n\u003cli\u003e\n\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% polyester) with TPU and polyurethane reinforcements for greater durability.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\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 100% polyester lining with removable insole for easy cleaning and foot measurement.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"5,2,0\"\u003e\u003cb data-path-to-node=\"5,2,0\" data-index-in-node=\"0\"\u003eSole:\u003c\/b\u003e Phylon and rubber, only 0.5 cm high, promoting a natural stride.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"5,3,0\"\u003e\u003cb data-path-to-node=\"5,3,0\" data-index-in-node=\"0\"\u003eFit:\u003c\/b\u003e Elastic cord + Velcro strap.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003ch3 data-path-to-node=\"7\"\u003e✨ Care and \"Pampering\":\u003c\/h3\u003e\n\u003cp data-path-to-node=\"8\"\u003eFor your Victoria Kai to last many adventures:\u003c\/p\u003e\n\u003col start=\"1\" data-path-to-node=\"9\"\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"9,0,0\"\u003e\u003cb data-path-to-node=\"9,0,0\" data-index-in-node=\"0\"\u003eSurface Cleaning:\u003c\/b\u003e Use a damp cloth with neutral soap to clean the nylon and synthetic parts.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cp data-path-to-node=\"9,1,0\"\u003e\u003cb data-path-to-node=\"9,1,0\" data-index-in-node=\"0\"\u003eInsoles:\u003c\/b\u003e Remove and air the insoles regularly. You can hand wash them if necessary.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli\u003e\n\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 Just like adult models, Victoria Kai \u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"60\"\u003eshould not be machine washed\u003c\/b\u003e. Mechanical washing can compromise the sole's lightweight structure and the technical materials of the exterior.\u003c\/p\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ol\u003e\n\u003ch3 data-path-to-node=\"11\"\u003e💡 Ruut's Tip:\u003c\/h3\u003e\n\u003cp data-path-to-node=\"12\"\u003eThe \u003cb data-path-to-node=\"12\" data-index-in-node=\"3\"\u003eVictoria Kai\u003c\/b\u003e are the ideal shoes for everyday wear at school or for afternoons at the park. The multicoloured design cleverly hides small signs of wear and matches any sports outfit.\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\/en\/collections\/victoria.oembed?page=2","provider":"ruut","version":"1.0","type":"link"}