{"product_id":"kids-sport-sunglasses","title":"Kids Sport Sunglasses","description":"\u003cstyle\u003e\n  .cubbie-ride {\n    max-width: 1100px;\n    margin: 0 auto;\n    padding: 10px 18px 60px;\n    font-family: Arial, Helvetica, sans-serif;\n    color: #30352f;\n  }\n\n  .cubbie-ride * {\n    box-sizing: border-box;\n  }\n\n  .cubbie-ride img {\n    max-width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  .cubbie-intro {\n    max-width: 820px;\n    margin: 0 auto;\n    padding: 32px 15px;\n    text-align: center;\n  }\n\n  .cubbie-intro h2,\n  .cubbie-heading h2,\n  .cubbie-copy h2 {\n    margin: 0 0 16px;\n    color: #30352f;\n    font-size: 28px;\n    line-height: 1.14;\n    font-weight: 800;\n    letter-spacing: -0.6px;\n  }\n\n  .cubbie-intro p,\n  .cubbie-heading p,\n  .cubbie-copy p {\n    margin: 0;\n    color: #686b66;\n    font-size: 18px;\n    line-height: 1.65;\n  }\n\n  .cubbie-copy p + p {\n    margin-top: 18px;\n  }\n\n  .cubbie-section {\n    padding: 40px 0;\n  }\n\n  .cubbie-heading {\n    max-width: 780px;\n    margin: 0 auto 32px;\n    padding: 0 10px;\n    text-align: center;\n  }\n\n  .cubbie-ride \u003e .cubbie-media {\n    max-width: 760px;\n    margin: 0 auto;\n  }\n\n  \/* seccao so com o GIF vertical (270x480): a caixa ocupava 1064px\n     de largura e deixava ~400px de bege vazio de cada lado *\/\n  .cubbie-section \u003e .cubbie-media {\n    max-width: 440px;\n    margin: 0 auto;\n  }\n\n  .cubbie-media {\n    width: 100%;\n    border-radius: 22px;\n    overflow: hidden;\n    background: #f0f3ed;\n    text-align: center;\n  }\n\n  .cubbie-media img {\n    width: 100%;\n    height: auto;\n    object-fit: contain;\n  }\n\n  \/* Os GIFs sao 270x480 no ficheiro - e o maximo que existe, a CDN da\n     Shopify nao amplia. Num ecra Retina sao esticados ~2x pelo browser e\n     e dai que vinha o desfocado. Nao da para inventar detalhe, mas uma\n     mascara de nitidez (convolucao 3x3) devolve definicao aos contornos.\n     color-interpolation-filters=sRGB e obrigatorio: sem isso o filtro\n     corre em linearRGB e lava as cores. *\/\n  .cubbie-media img[src*=\".gif\"] {\n    width: auto;\n    max-width: 100%;\n    max-height: 650px;\n    margin: 0 auto;\n    object-fit: contain;\n    image-rendering: auto;\n    border-radius: 16px;\n    filter: url(#cub-nitidez);\n  }\n\n  .cubbie-split {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 42px;\n    align-items: center;\n  }\n\n  .cubbie-split.reverse .cubbie-media {\n    order: 2;\n  }\n\n  .cubbie-split.reverse .cubbie-copy {\n    order: 1;\n  }\n\n  .cubbie-copy {\n    width: 100%;\n    max-width: 500px;\n    margin: 0 auto;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n  }\n\n  .cubbie-copy h2 {\n    max-width: 100%;\n    margin-bottom: 20px;\n    font-size: 26px;\n  }\n\n  .cubbie-copy p {\n    max-width: 100%;\n  }\n\n  .cubbie-highlight {\n    margin: 24px 0;\n    padding: 36px 28px;\n    background: #f0f3ed;\n    border-radius: 26px;\n    text-align: center;\n  }\n\n  .cubbie-highlight h2 {\n    margin: 0 0 14px;\n    color: #30352f;\n    font-size: 28px;\n    line-height: 1.15;\n  }\n\n  .cubbie-highlight \u003e p {\n    max-width: 760px;\n    margin: 0 auto;\n    color: #686b66;\n    font-size: 18px;\n    line-height: 1.65;\n  }\n\n  .cubbie-features {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 20px;\n    margin-top: 32px;\n    align-items: stretch;\n  }\n\n  .cubbie-feature {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: flex-start;\n    min-height: 245px;\n    padding: 30px 22px;\n    background: #ffffff;\n    border: 1px solid #d8ded5;\n    border-radius: 18px;\n    text-align: center;\n  }\n\n  .cubbie-feature h3 {\n    width: 100%;\n    min-height: 58px;\n    margin: 0 0 18px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #30352f;\n    font-size: 20px;\n    line-height: 1.2;\n    font-weight: 800;\n\n    word-break: keep-all !important;\n    overflow-wrap: normal !important;\n    hyphens: none !important;\n  }\n\n  .cubbie-feature p {\n    width: 100%;\n    max-width: 260px;\n    margin: 0 auto;\n    color: #686b66;\n    font-size: 17px;\n    line-height: 1.55;\n\n    word-break: normal !important;\n    overflow-wrap: normal !important;\n    hyphens: none !important;\n  }\n\n  .cubbie-colours {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin-top: 30px;\n  }\n\n  .cubbie-colour {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    background: #f0f3ed;\n    border: 1px solid #d8ded5;\n    border-radius: 18px;\n    aspect-ratio: 1 \/ 1;\n  }\n\n  .cubbie-colour img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n\n  .cubbie-specs {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    max-width: 900px;\n    margin: 30px auto 0;\n  }\n\n  .cubbie-spec {\n    padding: 19px 20px;\n    background: #f0f3ed;\n    border: 1px solid #d8ded5;\n    border-radius: 14px;\n    color: #686b66;\n    font-size: 16px;\n    line-height: 1.5;\n  }\n\n  .cubbie-spec strong {\n    display: block;\n    margin-bottom: 4px;\n    color: #30352f;\n  }\n\n  .cubbie-final {\n    padding: 65px 15px 10px;\n    text-align: center;\n  }\n\n  .cubbie-final h2 {\n    margin: 0 0 15px;\n    color: #30352f;\n    font-size: 30px;\n    line-height: 1.1;\n  }\n\n  .cubbie-final p {\n    max-width: 760px;\n    margin: 0 auto;\n    color: #686b66;\n    font-size: 18px;\n    line-height: 1.65;\n  }\n\n  @media screen and (max-width: 900px) {\n    .cubbie-split {\n      grid-template-columns: 1fr 1fr;\n      gap: 35px;\n    }\n\n    .cubbie-copy h2 {\n      font-size: 24px;\n    }\n\n    .cubbie-feature h3 {\n      font-size: 18px;\n    }\n\n    .cubbie-feature p {\n      font-size: 16px;\n    }\n  }\n\n\n  @media screen and (max-width: 750px) {\n    .cubbie-ride {\n      padding-left: 14px;\n      padding-right: 14px;\n    }\n\n    .cubbie-section {\n      padding: 40px 0;\n    }\n\n    .cubbie-intro {\n      padding: 28px 10px 32px;\n    }\n\n    .cubbie-intro h2,\n    .cubbie-heading h2,\n    .cubbie-copy h2 {\n      font-size: 23px;\n      line-height: 1.18;\n    }\n\n    .cubbie-intro p,\n    .cubbie-heading p,\n    .cubbie-copy p {\n      font-size: 16px;\n    }\n\n    .cubbie-split {\n      grid-template-columns: 1fr;\n      gap: 25px;\n    }\n\n    \/* GIFs verticais no telemovel.\n       Sao 270x480 nativos: sem limite ocupavam 480px de altura, mais de\n       metade do ecra, e havia dois. Passam a ~58% da largura da coluna,\n       com tecto de altura para nao crescerem em ecras largos. *\/\n    .cubbie-media img[src*=\".gif\"] {\n      max-width: 60%;\n      max-height: 360px;\n      border-radius: 14px;\n    }\n\n    .cubbie-split.reverse .cubbie-media,\n    .cubbie-split.reverse .cubbie-copy {\n      order: initial;\n    }\n\n    .cubbie-copy {\n      max-width: 100%;\n      padding: 0 10px;\n      text-align: center;\n    }\n\n    .cubbie-copy h2,\n    .cubbie-copy p {\n      max-width: 100%;\n      margin-left: auto;\n      margin-right: auto;\n    }\n\n    .cubbie-copy p + p {\n      margin-top: 14px;\n    }\n\n    .cubbie-media img[src*=\".gif\"] {\n      width: 100%;\n      max-height: none;\n    }\n\n    .cubbie-features {\n      grid-template-columns: 1fr;\n      gap: 14px;\n    }\n\n    .cubbie-feature {\n      min-height: auto;\n      padding: 25px 22px;\n    }\n\n    .cubbie-feature h3 {\n      min-height: auto;\n      margin-bottom: 10px;\n      font-size: 20px;\n    }\n\n    .cubbie-feature p {\n      max-width: 520px;\n      font-size: 16px;\n    }\n\n    .cubbie-colours {\n      grid-template-columns: repeat(3, 1fr);\n      gap: 7px;\n    }\n\n    .cubbie-specs {\n      grid-template-columns: 1fr;\n    }\n\n    .cubbie-highlight {\n      margin: 28px 0;\n      padding: 36px 20px;\n    }\n\n    .cubbie-highlight h2,\n    .cubbie-final h2 {\n      font-size: 24px;\n    }\n  }\n\n  \/* telemovel pequeno: o GIF desce mais um pouco *\/\n  @media screen and (max-width: 380px) {\n    .cubbie-media img[src*=\".gif\"] {\n      max-height: 315px;\n    }\n  }\n\n  .cubbie-colours.four { grid-template-columns: repeat(4, 1fr); }\n  .cubbie-media img[src*=\".gif\"] { filter: none; }\n  @media screen and (max-width: 750px) { .cubbie-colours.four { grid-template-columns: repeat(2, 1fr); } }\n\u003c\/style\u003e\n\u003csvg width=\"0\" height=\"0\" style=\"position: absolute; width: 0; height: 0; overflow: hidden;\"\u003e\n  \u003cfilter id=\"cub-nitidez\" color-interpolation-filters=\"sRGB\" x=\"0\" y=\"0\" width=\"100%\" height=\"100%\"\u003e\n    \u003cfeconvolvematrix order=\"3\" preservealpha=\"true\" kernelmatrix=\"0 -0.35 0 -0.35 2.4 -0.35 0 -0.35 0\"\u003e\u003c\/feconvolvematrix\u003e\n  \u003c\/filter\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"cubbie-ride\"\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"cubbie-intro\"\u003e\n\u003ch2\u003eSporty Shades for Little Riders\u003c\/h2\u003e\n\u003cp\u003eWraparound sunglasses sized for children, with one big mirrored shield lens that covers the eyes from side to side. Made for bike rides, scooters, the park and the beach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- MAIN IMAGE --\u003e\n\u003cdiv class=\"cubbie-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g1-boy-yellow-r21b.jpg?v=1792344120\" alt=\"Boy on a bike wearing yellow kids sports sunglasses\"\u003e\u003c\/div\u003e\n\u003c!-- SPLIT --\u003e\n\u003csection class=\"cubbie-section\"\u003e\n\u003cdiv class=\"cubbie-split\"\u003e\n\u003cdiv class=\"cubbie-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g7-size.jpg?v=1792344119\" alt=\"Kids sports sunglasses size guide\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cubbie-copy\"\u003e\n\u003ch2\u003eMeasure Before You Buy\u003c\/h2\u003e\n\u003cp\u003eThe frame is about 13 cm across the front and the lens is 5 cm tall, with arms of roughly 11 to 12 cm.\u003c\/p\u003e\n\u003cp\u003eHold a tape measure across your child's face from temple to temple. If it reads close to 13 cm, these will sit well.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HIGHLIGHT --\u003e\n\u003cdiv class=\"cubbie-highlight\"\u003e\n\u003ch2\u003eMade for Days Outside\u003c\/h2\u003e\n\u003cp\u003eSun, wind and dust on the move.\u003c\/p\u003e\n\u003cdiv class=\"cubbie-features\"\u003e\n\u003cdiv class=\"cubbie-feature\"\u003e\n\u003ch3\u003eShield Lens\u003c\/h3\u003e\n\u003cp\u003eOne wide lens wraps round the eyes, so wind and dust stay out on the bike or scooter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cubbie-feature\"\u003e\n\u003ch3\u003eUV Protection\u003c\/h3\u003e\n\u003cp\u003eA mirrored lens with UV protection for bright days out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cubbie-feature\"\u003e\n\u003ch3\u003eLight Frame\u003c\/h3\u003e\n\u003cp\u003eA light plastic frame with a shaped nose bridge, comfy for long rides.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SOLO --\u003e\n\u003csection class=\"cubbie-section\"\u003e\n\u003cdiv class=\"cubbie-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g2-girl-pink.jpg?v=1792344120\" alt=\"Girl on a scooter wearing pink kids sports sunglasses\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- DETAILS --\u003e\n\u003csection class=\"cubbie-section\"\u003e\n\u003cdiv class=\"cubbie-split reverse\"\u003e\n\u003cdiv class=\"cubbie-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g5-yellow.jpg?v=1792344119\" alt=\"Yellow kids sports sunglasses with a blue mirrored lens\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cubbie-copy\"\u003e\n\u003ch2\u003eLight and Comfy\u003c\/h2\u003e\n\u003cp\u003eA light plastic frame with a shaped nose bridge, so they stay put when your child looks down at the path.\u003c\/p\u003e\n\u003cp\u003eEasy to spot in a bag and fun to match with a helmet or bike.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- COLOURS --\u003e\n\u003csection class=\"cubbie-section\"\u003e\n\u003cdiv class=\"cubbie-heading\"\u003e\n\u003ch2\u003eFour Bright Colours\u003c\/h2\u003e\n\u003cp\u003eBlack, Pink, Yellow or Light Blue, each with its own mirrored lens.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cubbie-colours\"\u003e\n\u003cdiv class=\"cubbie-colour\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g3-black.jpg?v=1792344119\" alt=\"Black kids sports sunglasses\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cubbie-colour\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g4-pink-r21b.jpg?v=1792344119\" alt=\"Pink kids sports sunglasses\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cubbie-colour\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g6-blue-r21b.jpg?v=1792344119\" alt=\"Light blue kids sports sunglasses\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECS --\u003e\n\u003csection class=\"cubbie-section\"\u003e\n\u003cdiv class=\"cubbie-heading\"\u003e\n\u003ch2\u003eAt a Glance\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cubbie-specs\"\u003e\n\u003cdiv class=\"cubbie-spec\"\u003e\n\u003cstrong\u003eWho it is for\u003c\/strong\u003e Children, fits a face about 13 cm from temple to temple\u003c\/div\u003e\n\u003cdiv class=\"cubbie-spec\"\u003e\n\u003cstrong\u003eSize\u003c\/strong\u003e About 13 cm wide, 5 cm lens height, arms about 11 to 12 cm\u003c\/div\u003e\n\u003cdiv class=\"cubbie-spec\"\u003e\n\u003cstrong\u003eLens\u003c\/strong\u003e Mirrored shield lens with UV protection, not polarised\u003c\/div\u003e\n\u003cdiv class=\"cubbie-spec\"\u003e\n\u003cstrong\u003eFrame\u003c\/strong\u003e Light plastic, one piece wraparound\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL --\u003e\n\u003cdiv class=\"cubbie-final\"\u003e\n\u003ch2\u003eReady for the Sun\u003c\/h2\u003e\n\u003cp\u003ePop them on before the bike ride and pack them for the beach. Sunglasses are not a substitute for sun cream and a hat, and children should never look straight at the sun.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Cubbie","offers":[{"title":"Yellow","offer_id":55382470787413,"sku":null,"price":12.9,"currency_code":"GBP","in_stock":true},{"title":"Black","offer_id":55382470721877,"sku":null,"price":12.9,"currency_code":"GBP","in_stock":true},{"title":"Pink","offer_id":55382470754645,"sku":null,"price":12.9,"currency_code":"GBP","in_stock":true},{"title":"Blue","offer_id":55382470820181,"sku":null,"price":12.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0885\/8723\/9765\/files\/kids-sport-sunglasses-r22b-g1-boy-yellow-r21b.jpg?v=1792344120","url":"https:\/\/cubbie-shop.com\/products\/kids-sport-sunglasses","provider":"Cubbie","version":"1.0","type":"link"}