{"title":"3P Tag 2026 Nations","description":null,"products":[{"product_id":"argentina-ribbon","title":"Argentina Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eArgentina\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Argentina All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-argentina-v2.webp\" data-nation=\"Argentina\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.50%;top:49.25%;width:0;height:0;transform:rotate(-29.59deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Argentina ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-argentina-v2.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Argentina ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Argentina colour set from the All Nations range: a hair ribbon in the Argentina All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Argentina colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Argentina orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Argentina or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Argentina ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Argentina ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274681831794,"sku":"NAT-ARGENTINA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-argentina-launch.jpg?v=1788428336"},{"product_id":"australia-ribbon","title":"Australia Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eAustralia\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Australia All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-australia.webp\" data-nation=\"Australia\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:7.58%;top:54.83%;width:0;height:0;transform:rotate(-39.01deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Australia ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-australia.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Australia ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Australia colour set from the All Nations range: a hair ribbon in the Australia All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Australia colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Australia orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Australia or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Australia ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Australia ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274681864562,"sku":"NAT-AUSTRALIA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-australia-launch.jpg?v=1788428337"},{"product_id":"cook-islands-ribbon","title":"Cook Islands Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eCook Islands\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Cook Islands All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-cook-islands.webp\" data-nation=\"Cook Islands\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:11.34%;top:52.12%;width:0;height:0;transform:rotate(-31.06deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Cook Islands ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-cook-islands.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Cook Islands ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Cook Islands colour set from the All Nations range: a hair ribbon in the Cook Islands All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Cook Islands colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Cook Islands orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Cook Islands or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Cook Islands ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Cook Islands ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274681897330,"sku":"NAT-COOK-ISLANDS","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-cook-islands-launch.jpg?v=1788428337"},{"product_id":"fiji-ribbon","title":"Fiji Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eFiji\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Fiji All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.57%;top:59.49%;width:0;height:0;transform:rotate(-42.73deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003cdiv id=\"rnt-pv\" data-ink=\"#ffffff\"\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e \u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Fiji ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-fiji.webp\"\u003e\n\u003cdiv class=\"pv-anchor\"\u003e\n\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Fiji ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Fiji colour set from the All Nations range: a hair ribbon in the Fiji All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Fiji colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Fiji orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Fiji or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Fiji ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Fiji ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274681930098,"sku":"NAT-FIJI","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-fiji-launch.jpg?v=1788428575"},{"product_id":"france-ribbon","title":"France Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eFrance\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the France All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-france.webp\" data-nation=\"France\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:10.49%;top:56.33%;width:0;height:0;transform:rotate(-43.41deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"France ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-france.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the France ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the France colour set from the All Nations range: a hair ribbon in the France All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the France colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost France orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all France or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the France ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a France ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274681962866,"sku":"NAT-FRANCE","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/France_3p_RnT_image.png?v=1788841886"},{"product_id":"great-britain-ribbon","title":"Great Britain Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eGreat Britain\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Great Britain All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-great-britain.webp\" data-nation=\"Great Britain\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:11.54%;top:61.47%;width:0;height:0;transform:rotate(-41.66deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Great Britain ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-great-britain.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Great Britain ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Great Britain colour set from the All Nations range: a hair ribbon in the Great Britain All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Great Britain colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Great Britain orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Great Britain or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Great Britain ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Great Britain ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274681995634,"sku":"NAT-GREAT-BRITAI","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-great-britain-launch.jpg?v=1788428974"},{"product_id":"greece-ribbon","title":"Greece Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eGreece\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Greece All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-greece.webp\" data-nation=\"Greece\" data-ink=\"#17231E\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:10.94%;top:56.18%;width:0;height:0;transform:rotate(-41.88deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Greece ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-greece.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Greece ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Greece colour set from the All Nations range: a hair ribbon in the Greece All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Greece colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Greece orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Greece or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Greece ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Greece ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682028402,"sku":"NAT-GREECE","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-greece-launch.jpg?v=1788428974"},{"product_id":"indigenous-ribbon","title":"Indigenous Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eIndigenous\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Indigenous All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-indigenous.webp\" data-nation=\"Indigenous\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:7.65%;top:55.31%;width:0;height:0;transform:rotate(-36.37deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Indigenous ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-indigenous.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Indigenous ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Indigenous colour set from the All Nations range: a hair ribbon in the Indigenous All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Indigenous colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Indigenous orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Indigenous or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Indigenous ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Indigenous ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682061170,"sku":"NAT-INDIGENOUS","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-indigenous-launch.jpg?v=1788428988"},{"product_id":"ireland-ribbon","title":"Ireland Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eIreland\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Ireland All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:8.73%;top:55.51%;width:0;height:0;transform:rotate(-39.08deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003cdiv id=\"rnt-pv\" data-ink=\"#ffffff\"\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e \u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Ireland ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-ireland.webp\"\u003e\n\u003cdiv class=\"pv-anchor\"\u003e\n\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Ireland ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Ireland colour set from the All Nations range: a hair ribbon in the Ireland All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Ireland colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Ireland orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Ireland or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Ireland ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Ireland ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682093938,"sku":"NAT-IRELAND","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-ireland-launch.jpg?v=1788430281"},{"product_id":"italy-ribbon","title":"Italy Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eItaly\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Italy All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-italy.webp\" data-nation=\"Italy\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:12.37%;top:57.70%;width:0;height:0;transform:rotate(-47.74deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Italy ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-italy.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Italy ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Italy colour set from the All Nations range: a hair ribbon in the Italy All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Italy colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Italy orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Italy or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Italy ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Italy ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682126706,"sku":"NAT-ITALY","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-italy-launch.jpg?v=1788430281"},{"product_id":"jamaica-ribbon","title":"Jamaica Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eJamaica\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Jamaica All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-jamaica.webp\" data-nation=\"Jamaica\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.06%;top:47.51%;width:0;height:0;transform:rotate(-30.68deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Jamaica ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-jamaica.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Jamaica ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Jamaica colour set from the All Nations range: a hair ribbon in the Jamaica All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Jamaica colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Jamaica orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Jamaica or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Jamaica ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Jamaica ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682159474,"sku":"NAT-JAMAICA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-jamaica-launch.jpg?v=1788430281"},{"product_id":"japan-ribbon","title":"Japan Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eJapan\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Japan All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-japan.webp\" data-nation=\"Japan\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:12.83%;top:61.08%;width:0;height:0;transform:rotate(-48.2deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Japan ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-japan.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Japan ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Japan colour set from the All Nations range: a hair ribbon in the Japan All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Japan colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Japan orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Japan or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Japan ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Japan ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682192242,"sku":"NAT-JAPAN","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-japan-launch.jpg?v=1788430280"},{"product_id":"kenya-ribbon","title":"Kenya Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eKenya\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Kenya All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-kenya.webp\" data-nation=\"Kenya\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:11.05%;top:49.90%;width:0;height:0;transform:rotate(-30.72deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Kenya ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-kenya.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Kenya ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Kenya colour set from the All Nations range: a hair ribbon in the Kenya All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Kenya colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Kenya orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Kenya or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Kenya ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Kenya ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682225010,"sku":"NAT-KENYA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-kenya-launch.jpg?v=1788430281"},{"product_id":"lebanon-ribbon","title":"Lebanon Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eLebanon\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Lebanon All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-lebanon.webp\" data-nation=\"Lebanon\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.41%;top:57.90%;width:0;height:0;transform:rotate(-39.53deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Lebanon ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-lebanon.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Lebanon ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Lebanon colour set from the All Nations range: a hair ribbon in the Lebanon All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Lebanon colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Lebanon orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Lebanon or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Lebanon ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Lebanon ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682257778,"sku":"NAT-LEBANON","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-lebanon-launch.jpg?v=1788461870"},{"product_id":"maori-ribbon","title":"Maori Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eMaori\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Maori All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-maori.webp\" data-nation=\"Maori\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.45%;top:42.98%;width:0;height:0;transform:rotate(-22.78deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Maori ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-maori.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Māori ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Māori colour set from the All Nations range: a hair ribbon in the Māori All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Māori colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Māori orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Māori or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Māori ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Māori ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682290546,"sku":"NAT-MAORI","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-maori-launch.jpg?v=1788461870"},{"product_id":"niue-ribbon","title":"Niue Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eNiue\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Niue All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-niue.webp\" data-nation=\"Niue\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.05%;top:64.78%;width:0;height:0;transform:rotate(-47.12deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Niue ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-niue.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Niue ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Niue colour set from the All Nations range: a hair ribbon in the Niue All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Niue colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Niue orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Niue or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Niue ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Niue ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682323314,"sku":"NAT-NIUE","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-niue-launch.jpg?v=1788461870"},{"product_id":"papua-new-guinea-ribbon","title":"Papua New Guinea Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003ePapua New Guinea\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Papua New Guinea All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-papua-new-guinea.webp\" data-nation=\"Papua New Guinea\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:8.92%;top:47.22%;width:0;height:0;transform:rotate(-26.67deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Papua New Guinea ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-papua-new-guinea.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Papua New Guinea ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Papua New Guinea colour set from the All Nations range: a hair ribbon in the Papua New Guinea All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Papua New Guinea colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Papua New Guinea orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Papua New Guinea or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Papua New Guinea ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Papua New Guinea ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682356082,"sku":"NAT-PAPUA-NEW-GU","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/cf8d79f7-82c5-43fb-908b-ae49fbfab609.png?v=1788841643"},{"product_id":"philippines-ribbon","title":"Philippines Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003ePhilippines\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Philippines All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-philippines.webp\" data-nation=\"Philippines\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:10.97%;top:62.22%;width:0;height:0;transform:rotate(-41.47deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Philippines ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-philippines.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Philippines ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Philippines colour set from the All Nations range: a hair ribbon in the Philippines All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Philippines colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Philippines orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Philippines or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Philippines ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Philippines ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682388850,"sku":"NAT-PHILIPPINES","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-philippines-launch.jpg?v=1788461881"},{"product_id":"samoa-ribbon","title":"Samoa Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eSamoa\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Samoa All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-samoa.webp\" data-nation=\"Samoa\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:8.64%;top:59.36%;width:0;height:0;transform:rotate(-41.14deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Samoa ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-samoa.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Samoa ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Samoa colour set from the All Nations range: a hair ribbon in the Samoa All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Samoa colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Samoa orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Samoa or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Samoa ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Samoa ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682421618,"sku":"NAT-SAMOA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/329dbd64-68b2-468d-80ad-325c24b543d5.png?v=1788841627"},{"product_id":"south-africa-ribbon","title":"South Africa Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eSouth Africa\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the South Africa All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-south-africa.webp\" data-nation=\"South Africa\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:7.94%;top:54.95%;width:0;height:0;transform:rotate(-38.86deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"South Africa ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-south-africa.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the South Africa ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the South Africa colour set from the All Nations range: a hair ribbon in the South Africa All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the South Africa colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost South Africa orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all South Africa or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the South Africa ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a South Africa ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682454386,"sku":"NAT-SOUTH-AFRICA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-south-africa-launch.jpg?v=1788461880"},{"product_id":"spain-ribbon","title":"Spain Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eSpain\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Spain All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-spain.webp\" data-nation=\"Spain\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:7.8%;top:48.7%;width:0;height:0;transform:rotate(-28.76deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Spain ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-spain.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Spain ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Spain colour set from the All Nations range: a hair ribbon in the Spain All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Spain colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Spain orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Spain or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Spain ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Spain ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682487154,"sku":"NAT-SPAIN","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-spain-launch.jpg?v=1788461881"},{"product_id":"tonga-ribbon","title":"Tonga Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eTonga\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Tonga All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-tonga.webp\" data-nation=\"Tonga\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:7.36%;top:52.57%;width:0;height:0;transform:rotate(-35.65deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Tonga ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-tonga.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Tonga ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Tonga colour set from the All Nations range: a hair ribbon in the Tonga All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Tonga colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Tonga orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Tonga or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Tonga ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Tonga ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){var W=document.getElementById('rnt-pv');if(!W||W.dataset.cw)return;W.dataset.cw='1';\nvar B='https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/';\nvar CW={'Tonga':{tpl:'rnt-tpl3p-tonga.webp',l:'7.36%',t:'52.57%',r:'-35.65deg'},'Tonga Transform':{tpl:'rnt-tpl3p-tonga-alt.webp',l:'10.68%',t:'37.91%',r:'-18.9deg'}};\nvar img=W.querySelector('.pv-img'), an=W.querySelector('.pv-anchor'), cur='';\nfunction apply(){var r=[].slice.call(document.querySelectorAll('input[type=radio]')).filter(function(x){return x.checked\u0026\u0026CW[x.value];})[0]; var sel=document.querySelector('select[name*=\"Colourway\"]'); var v=r?r.value:(sel\u0026\u0026CW[sel.value]?sel.value:'Tonga'); if(v===cur)return; cur=v; var c=CW[v]; if(img)img.src=B+c.tpl; W.dataset.tpl=B+c.tpl; if(an){an.style.left=c.l;an.style.top=c.t;an.style.transform='rotate('+c.r+')';} window.dispatchEvent(new Event('resize'));}\ndocument.addEventListener('change',apply,true); setInterval(apply,700); apply();})();\n\u003c\/script\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Tonga","offer_id":62274682519922,"sku":"NAT-TONGA","price":15.0,"currency_code":"AUD","in_stock":true},{"title":"Tonga Transform","offer_id":62339755344242,"sku":"NAT-TONGA-TRANSFORM","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-tonga-launch.jpg?v=1788461880"},{"product_id":"usa-ribbon","title":"USA Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eUSA\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the USA All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-usa.webp\" data-nation=\"USA\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:6.17%;top:60.14%;width:0;height:0;transform:rotate(-41.26deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"USA ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-usa.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the USA ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the USA colour set from the All Nations range: a hair ribbon in the USA All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the USA colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost USA orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all USA or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the USA ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a USA ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62274682552690,"sku":"NAT-USA","price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-usa-launch.jpg?v=1788461881"},{"product_id":"congo-ribbon","title":"Congo Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eCongo\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Congo All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-congo.webp\" data-nation=\"Congo\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:12.25%;top:60.25%;width:0;height:0;transform:rotate(-51.66deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Congo ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-congo.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Congo ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Congo colour set from the All Nations range: a hair ribbon in the Congo All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Congo colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Congo orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Congo or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Congo ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Congo ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62300626813298,"sku":null,"price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-congo-launch.jpg?v=1788428337"},{"product_id":"indonesia-ribbon","title":"Indonesia Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eIndonesia\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Indonesia All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-indonesia.webp\" data-nation=\"Indonesia\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:9.85%;top:58.08%;width:0;height:0;transform:rotate(-41.06deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Indonesia ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-indonesia.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Indonesia ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Indonesia colour set from the All Nations range: a hair ribbon in the Indonesia All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Indonesia colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Indonesia orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Indonesia or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Indonesia ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Indonesia ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62300626846066,"sku":null,"price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-indonesia-launch.jpg?v=1788430281"},{"product_id":"malta-ribbon","title":"Malta Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eMalta\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Malta All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-malta.webp\" data-nation=\"Malta\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:10.26%;top:54.59%;width:0;height:0;transform:rotate(-41.07deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Malta ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-malta.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Malta ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Malta colour set from the All Nations range: a hair ribbon in the Malta All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Malta colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Malta orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Malta or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Malta ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Malta ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62300626878834,"sku":null,"price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/malta3ptagrntimage.png?v=1788843644"},{"product_id":"new-zealand-ribbon","title":"New Zealand Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003eNew Zealand\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the New Zealand All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-new-zealand.webp\" data-nation=\"New Zealand\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:13.63%;top:67.00%;width:0;height:0;transform:rotate(-56.85deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"New Zealand ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-new-zealand.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the New Zealand ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the New Zealand colour set from the All Nations range: a hair ribbon in the New Zealand All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the New Zealand colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost New Zealand orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all New Zealand or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the New Zealand ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a New Zealand ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62300626911602,"sku":null,"price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-new-zealand-launch.jpg?v=1788461869"},{"product_id":"palestine-ribbon","title":"Palestine Ribbon","description":"\u003cp\u003eThe \u003cstrong\u003ePalestine\u003c\/strong\u003e colour set, made to order in Molendinar on the Gold Coast. Your name printed down one tail, whatever its length.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHandmade after you order, ready in 2 weeks\u003c\/li\u003e\n\u003cli\u003eMatched to the Palestine All Nations colours\u003c\/li\u003e\n\u003cli\u003eWhole teams welcome: one colour set, a different name on every ribbon\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdiv class=\"rnt-bulk\"\u003e\n\u003cdiv class=\"rnt-banner\" id=\"rnt-banner\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rnt-bulk-body\"\u003e\n\u003cdiv class=\"rnt-bulk-h\"\u003eBulk \u0026amp; team pricing\u003c\/div\u003e\n\u003cul class=\"rnt-bulk-t\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e1 to 9\u003c\/span\u003e\u003cb\u003e$15 each\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli class=\"rnt-hot\"\u003e\n\u003cspan class=\"rnt-q\"\u003e10 to 49 \u003cspan class=\"rnt-pill\"\u003eTeam price\u003c\/span\u003e\u003c\/span\u003e\u003cb\u003e$12 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rnt-q\"\u003e50 or more\u003c\/span\u003e\u003cb\u003e$10 each + free shipping\u003c\/b\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"rnt-line\" id=\"rnt-calc\"\u003e\u003c\/p\u003e\n\u003cp class=\"rnt-bulk-f\"\u003eThe more you order, the more you save. Perfect for teams, clubs, schools and events. Mix any nations you like, every nation ribbon in your cart counts towards the total.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e.rnt-bulk{background:#FFF9F1;border:1px solid #EDDFC9;border-radius:20px;padding:0;margin:22px 0;color:#3E524A;font-size:.95rem;line-height:1.45;overflow:hidden}.rnt-banner{padding:16px 20px;color:#fff;background:#FF3D8A}.rnt-banner.is-on{background:#12694F}.rnt-banner-big{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.rnt-banner-sub{font-size:.9rem;opacity:.95;margin:4px 0 0;color:#fff}.rnt-bulk-body{padding:16px 20px 18px}.rnt-bulk-h{color:#17231E;font-weight:700;font-size:1.02rem;margin:0 0 10px}.rnt-bulk-t{list-style:none;margin:0 0 12px;padding:0}.rnt-bulk-t li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;margin-bottom:4px}.rnt-bulk-t li .rnt-q{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.9}.rnt-bulk-t li b{color:#17231E;text-align:right}.rnt-bulk-t li.rnt-hot{background:#FFE9F2;border:1px solid #FFC2DC;box-shadow:0 2px 10px rgba(255,61,138,.14)}.rnt-bulk-t li.rnt-hot .rnt-q,.rnt-bulk-t li.rnt-hot b{color:#B0197A;font-weight:700;opacity:1}.rnt-pill{display:inline-block;background:#FF3D8A;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;line-height:1.3;white-space:nowrap}.rnt-line{color:#17231E;font-size:.95rem;margin:0 0 10px}.rnt-bulk-f{margin:0;font-size:.86rem;opacity:.9}.rnt-sc{display:block;text-decoration:none;color:inherit}.rnt-sc img{width:100%;aspect-ratio:1\/1;object-fit:contain;display:block;background:#fff}.rnt-sc b{display:block;font-weight:400;color:#17231E;margin-top:12px;font-size:1rem;line-height:1.3}.rnt-sc em{display:block;font-style:normal;color:#3E524A;margin-top:4px;font-size:1rem}#rnt-xsell{margin:28px 0 8px}#rnt-xsell .rnt-xs-card{display:block;text-decoration:none;background:#FFE9F2;border:1px solid #FFC2DC;border-left:5px solid #FF3D8A;border-radius:20px;padding:20px 22px;transition:transform .15s ease,box-shadow .15s ease}#rnt-xsell .rnt-xs-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,30,.10)}#rnt-xsell .rnt-xs-card b{display:block;color:#B0197A;font-size:1.1rem;margin-bottom:6px}#rnt-xsell .rnt-xs-card span{display:block;color:#3E524A;font-size:.92rem;line-height:1.45;margin-bottom:10px}#rnt-xsell .rnt-xs-card em{font-style:normal;font-weight:700;color:#B0197A;font-size:.9rem}@media (max-width:480px){.rnt-bulk-t li{flex-direction:column;align-items:flex-start;gap:4px}.rnt-bulk-t li b{text-align:left}.rnt-banner-big{font-size:1.06rem}}\u003c\/style\u003e\u003cscript\u003e(function(){var B=document.getElementById('rnt-banner'),C=document.getElementById('rnt-calc');function u(q){return q\u003e=50?10:(q\u003e=10?12:15);}function m(n){return '$'+(n%1===0?n.toFixed(0):n.toFixed(2));}function g(){var f=document.querySelector('form[action*=\"\/cart\/add\"]');var e=f?f.querySelector('input[name=\"quantity\"]'):document.querySelector('input[name=\"quantity\"]');var q=e?parseInt(e.value,10):1;return(!q||q\u003c1)?1:q;}var L=null;function r(){if(!B||!C){return;}var q=g();if(q===L){return;}L=q;var p=u(q),t=p*q,s=(15-p)*q,big='',sub='',on=false;if(q\u003c10){var n=10-q;big='Add '+n+' more and pay $12 each';sub='Ten ribbons is '+m(120)+' delivered, and you save '+m(30)+' against buying them one at a time.';}else if(q\u003c50){var n2=50-q;on=true;big='Team price unlocked. $12 each';sub='Free shipping included. You are saving '+m(s)+' on this order. Add '+n2+' more to drop to $10 each.';}else{on=true;big='Best price unlocked. $10 each';sub='Free shipping included. You are saving '+m(s)+' on this order.';}B.className='rnt-banner'+(on?' is-on':'');B.innerHTML='\u003cp class=\"rnt-banner-big\"\u003e'+big+'\u003c\/p\u003e\u003cp class=\"rnt-banner-sub\"\u003e'+sub+'\u003c\/p\u003e';C.innerHTML=q+(q===1?' ribbon':' ribbons')+' \u0026times; '+m(p)+' = \u003cb\u003e'+m(t)+'\u003c\/b\u003e';}function head(){var hs=[].slice.call(document.querySelectorAll('h1,h2,h3,h4'));for(var i=0;i\u003chs.length;i++){if(\/you may also like\/i.test(hs[i].textContent)){return hs[i];}}return null;}var cache=null,busy=false;var IMG={'keebra-park-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-faith-4.jpg','pbc-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-ariyah.jpg','benowa-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-mia.jpg','kings-ribbon':'https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-school-seahawks-1.jpg'};function pic(p){if(IMG[p.handle]){return IMG[p.handle];}var s=(p.images\u0026\u0026p.images[0])?p.images[0].src:'';if(s\u0026\u0026s.indexOf('.svg')===-1){s+=(s.indexOf('?')\u003e-1?'\u0026':'?')+'width=600';}return s;}function paint(){var grid=document.querySelector('product-recommendations .resource-list');if(!grid||!cache){return;}var h=head();if(grid.getAttribute('data-rnt')==='1'\u0026\u0026grid.querySelector('.rnt-sc')){if(h){h.textContent='Add your school ribbon';}return;}var html='';for(var i=0;i\u003ccache.length;i++){var p=cache[i];var pr=(p.variants\u0026\u0026p.variants[0])?p.variants[0].price:'';html+='\u003cdiv class=\"resource-list__item\"\u003e\u003ca class=\"rnt-sc\" href=\"\/products\/'+p.handle+'\"\u003e'+'\u003cimg src=\"'+pic(p)+'\" alt=\"'+p.title.replace(\/\"\/g,'')+'\"\u003e'+'\u003cb\u003e'+p.title+'\u003c\/b\u003e\u003cem\u003e$'+pr+' AUD\u003c\/em\u003e\u003c\/a\u003e\u003c\/div\u003e';}grid.innerHTML=html;grid.setAttribute('data-rnt','1');if(h){h.textContent='Add your school ribbon';}}function swap(){if(cache){paint();return;}if(busy){return;}if(!head()||!document.querySelector('product-recommendations .resource-list')){return;}busy=true;fetch('\/collections\/school-and-club\/products.json?limit=4').then(function(x){return x.json();}).then(function(j){busy=false;var ps=(j\u0026\u0026j.products)?j.products.slice(0,4):[];if(ps.length){cache=ps;paint();}}).catch(function(){busy=false;});}function x(){if(document.getElementById('rnt-xsell')){return;}var t=document.querySelector('product-recommendations')||document.querySelector('.product-recommendations');if(!t){return;}var d=document.createElement('div');d.id='rnt-xsell';d.innerHTML='\u003ca class=\"rnt-xs-card\" href=\"\/collections\/blank\"\u003e\u003cb\u003eDo not see your school?\u003c\/b\u003e\u003cspan\u003eAdd a blank ribbon and create your own. We keep most school colours in stock.\u003c\/span\u003e\u003cem\u003eShop blank ribbons\u003c\/em\u003e\u003c\/a\u003e';t.appendChild(d);a();}function a(){var d=document.getElementById('rnt-xsell');if(!d||!d.parentElement){return;}var h=head()||document.querySelector('product-recommendations h2,product-recommendations h3');if(!h){return;}var o=Math.round(h.getBoundingClientRect().left-d.parentElement.getBoundingClientRect().left);if(o\u003e0\u0026\u0026o\u003c200){d.style.marginLeft=o+'px';d.style.marginRight=o+'px';}}r();swap();x();document.addEventListener('input',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('change',function(e){if(e.target\u0026\u0026e.target.name==='quantity'){r();}},true);document.addEventListener('click',function(){setTimeout(r,60);},true);setInterval(function(){r();swap();x();a();},500);window.addEventListener('resize',a);})();\u003c\/script\u003e\u003cdiv id=\"rnt-pv\" data-tpl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-palestine.webp\" data-nation=\"Palestine\" data-ink=\"#ffffff\"\u003e\n\u003cstyle\u003e\n#rnt-pv{--pv-line:#EDDFC9;--pv-ink:#17231E;--pv-muted:#7C8C84;--pv-pink:#FF3D8A;background:#fff;border:1px solid var(--pv-line);border-radius:20px;padding:18px;margin:22px 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}\n#rnt-pv .pv-lab{display:block;font-size:.82rem;font-weight:600;color:#3E524A;margin:0 0 6px}\n#rnt-pv .pv-in{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--pv-line);border-radius:12px;font:1rem 'Inter',sans-serif;color:var(--pv-ink);background:#fff}\n#rnt-pv .pv-in:focus{outline:none;border-color:var(--pv-pink);box-shadow:0 0 0 3px rgba(255,61,138,.12)}\n#rnt-pv .pv-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 0}\n#rnt-pv .pv-c{color:var(--pv-muted);font-size:.76rem}\n#rnt-pv .pv-fonts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}\n#rnt-pv .pv-f{border:1px solid var(--pv-line);background:#fff;border-radius:99px;padding:7px 14px;cursor:pointer;font-size:.95rem;color:var(--pv-ink);line-height:1.1}\n#rnt-pv .pv-f[aria-pressed=\"true\"]{border-color:var(--pv-pink);background:#FFF1F6;box-shadow:inset 0 0 0 1px var(--pv-pink)}\n#rnt-pv .pv-stage{position:relative;width:100%;max-width:460px;margin:12px auto 0;background:#FFFFFF;border-radius:16px;overflow:hidden}\n#rnt-pv .pv-img{display:block;width:100%;height:auto}\n#rnt-pv .pv-anchor{position:absolute;left:8.89%;top:56.51%;width:0;height:0;transform:rotate(-39.47deg);pointer-events:none}\n#rnt-pv .pv-name{position:absolute;left:0;top:0;transform:translateY(-50%);white-space:pre;line-height:1;letter-spacing:.055em}\n#rnt-pv .pv-hint{color:var(--pv-muted);font-size:.78rem;text-align:center;margin:8px 0 0}\n\u003c\/style\u003e\n\u003clabel class=\"pv-lab\" for=\"rnt-pv-in\"\u003eName on the ribbon\u003c\/label\u003e\n\u003cinput id=\"rnt-pv-in\" class=\"pv-in\" type=\"text\" autocomplete=\"off\" placeholder=\"e.g. Charlotte\"\u003e\n\u003cdiv class=\"pv-row\"\u003e\n\u003cspan class=\"pv-c\"\u003ePrinted at the end of the left tail\u003c\/span\u003e\u003cspan class=\"pv-c\" data-pv-count\u003e0\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pv-fonts\" data-pv-fonts role=\"group\" aria-label=\"Print font\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pv-stage\"\u003e\n\u003cimg class=\"pv-img\" alt=\"Palestine ribbon preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-tpl3p-palestine.webp\"\u003e\u003cdiv class=\"pv-anchor\"\u003e\u003cspan class=\"pv-name\" data-pv-name\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"pv-hint\" data-pv-hint\u003eType a name to see it on the ribbon.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\nvar W=document.getElementById('rnt-pv');if(!W||W.dataset.on)return;W.dataset.on='1';\nvar MAX=9999, LEN=0.20, INK=W.dataset.ink||'#ffffff';\nvar FONTS=[\n {k:'Merenia', c:'Cakeroll',      f:\"'Titan One'\",       w:400, up:1, tr:.005, sc:0.96},\n {k:'Ariyah',  c:'Candelita',     f:\"'Fredoka One'\",     w:400, up:0, tr:.075, sc:0.98},\n {k:'Malia',   c:'Sansblack',     f:\"'Archivo Black'\",   w:400, up:0, tr:.005, sc:0.96},\n {k:'Tannelle',c:'Call of Duty',  f:\"'Saira Condensed'\", w:800, up:1, tr:.03,  sc:1.10},\n {k:'Faith',   c:'Santan Kelapa', f:\"'Marck Script'\",    w:400, up:0, tr:.005, sc:1.30}\n];\nvar el=W.querySelector('[data-pv-name]'), stage=W.querySelector('.pv-stage'),\n    inp=W.querySelector('#rnt-pv-in'), cnt=W.querySelector('[data-pv-count]'),\n    hint=W.querySelector('[data-pv-hint]'), bar=W.querySelector('[data-pv-fonts]'), cur=0;\nif(!document.getElementById('rnt-pv-font')){var l=document.createElement('link');l.id='rnt-pv-font';l.rel='stylesheet';\n l.href='https:\/\/fonts.googleapis.com\/css2?family=Titan+One\u0026family=Fredoka+One\u0026family=Archivo+Black\u0026family=Saira+Condensed:wght@800\u0026family=Marck+Script\u0026display=swap';\n document.head.appendChild(l);}\nel.style.color=INK;\nFONTS.forEach(function(F,i){\n  var b=document.createElement('button');b.type='button';b.className='pv-f';b.textContent=F.k;\n  b.style.fontFamily=F.f+\",sans-serif\";b.style.fontWeight=F.w;\n  b.setAttribute('aria-pressed', i===0?'true':'false');\n  b.addEventListener('click',function(){cur=i;\n    [].forEach.call(bar.children,function(c,j){c.setAttribute('aria-pressed', j===i?'true':'false');});\n    apply();sync();});\n  bar.appendChild(b);\n});\nfunction apply(){\n  var F=FONTS[cur];\n  el.style.fontFamily=F.f+\",sans-serif\"; el.style.fontWeight=F.w;\n  el.style.textTransform=F.up?'uppercase':'none';\n  el.style.letterSpacing=F.tr+'em';\n  fit();\n}\nfunction fit(){\n  var w=stage.clientWidth;if(!w)return;\n  var max=w*LEN, s=w*0.058*FONTS[cur].sc, g=0;\n  el.style.fontSize=s+'px';\n  while(el.offsetWidth\u003emax \u0026\u0026 s\u003e4 \u0026\u0026 g++\u003c200){s-=0.5;el.style.fontSize=s+'px';}\n}\nfunction form(){return document.querySelector('form[action*=\"\/cart\/add\"]');}\nfunction prop(n,v){\n  var f=form();if(!f)return;\n  var i=f.querySelector('input[data-rntp=\"'+n+'\"]');\n  if(!v){ if(i)i.remove(); return; }\n  if(!i){i=document.createElement('input');i.type='hidden';i.setAttribute('data-rntp',n);\n         i.name='properties['+n+']';f.appendChild(i);}\n  i.value=v;\n}\nfunction sync(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').trim().slice(0,MAX);\n  prop('Name on ribbon', v);\n  prop('Font', v?(FONTS[cur].k+' ('+FONTS[cur].c+')'):'');\n}\nfunction set(){\n  var v=(inp.value||'').replace(\/\\s+\/g,' ').slice(0,MAX);\n  el.textContent=v.trim(); fit();\n  cnt.textContent=v.trim().length+(v.trim().length===1?' character':' characters');\n  hint.textContent=v.trim()?'This is exactly how it will be printed.':'Type a name to see it on the ribbon.';\n  sync();\n}\ninp.addEventListener('input',set);\nwindow.addEventListener('resize',fit);\nsetInterval(function(){fit();if(inp.value.trim())sync();},900);\napply();set();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.rnt-more{margin:26px 0 8px;color:#3E524A;font-size:1rem;line-height:1.55}.rnt-more h2{font-size:1.35rem;color:#17231E;margin:0 0 10px}.rnt-more h3{font-size:1.1rem;color:#17231E;margin:22px 0 6px}.rnt-more h4{font-size:1rem;color:#17231E;margin:16px 0 4px}.rnt-more p{margin:0 0 10px}\u003c\/style\u003e\u003cdiv class=\"rnt-more\"\u003e\n\u003ch2\u003eAbout the Palestine ribbon\u003c\/h2\u003e\n\u003cp\u003eThis is the Palestine colour set from the All Nations range: a hair ribbon in the Palestine All Nations colours with your name printed down one tail. It is made for you after you order, by hand, in Molendinar on the Gold Coast, and it is the same ribbon whether you order one for a single player or a box of them for the whole squad.\u003c\/p\u003e\n\u003ch3\u003eWhat you get\u003c\/h3\u003e\n\u003cp\u003eA layered ribbon on an elastic loop, so it goes straight onto a ponytail or a plait with nothing else needed. The name you type in the preview above is printed on the left tail exactly as you enter it, in the font you pick. What you see on screen is what gets printed, so check the spelling before you add it to your cart.\u003c\/p\u003e\n\u003ch3\u003eCustomised, then personalised\u003c\/h3\u003e\n\u003cp\u003eCustomised is the colour set, and that part is done: these are the Palestine colours. Personalised is the name, and that part is yours. A first name, a nickname or a team name all work. Any length works, the name is sized to fit the tail. Pick one of the five fonts. Two weeks after you order it is made and on its way.\u003c\/p\u003e\n\u003ch3\u003eOrdering for a team\u003c\/h3\u003e\n\u003cp\u003eMost Palestine orders are team orders. Choose this colour set once, then add a ribbon for every player with their own name on it, all in the one order. Ten or more nation ribbons in your cart drop to $12 each with free shipping, fifty or more to $10 each, and it makes no difference whether they are all Palestine or a mix of nations. Collect the names first, spelled the way each player wants them, count properly, then add a couple of spares. If you are ordering for a school or club and would rather have the whole batch delivered together than posted one by one, ask before you order and we will sort it.\u003c\/p\u003e\n\u003ch3\u003eQuestions about the Palestine ribbon\u003c\/h3\u003e\n\u003ch4\u003eHow long does a Palestine ribbon take?\u003c\/h4\u003e\n\u003cp\u003eAbout two weeks. Nothing is pre-made. Every ribbon is cut, layered and printed after you order, so if it is for a carnival or a presentation night, work back a fortnight from the date.\u003c\/p\u003e\n\u003ch4\u003eCan every ribbon in my order have a different name?\u003c\/h4\u003e\n\u003cp\u003eYes. One colour set, a different name on every ribbon, all added in the one order. It is the most common order we make.\u003c\/p\u003e\n\u003ch4\u003eHow many characters fit on the tail?\u003c\/h4\u003e\n\u003cp\u003eThere is no set limit. The name is sized to fit the tail, so a long name prints smaller than a short one, and the preview shows you exactly how it will look before you add it to your cart.\u003c\/p\u003e\n\u003ch4\u003eWhat if my nation is not listed?\u003c\/h4\u003e\n\u003cp\u003eUse the Custom range and tell us the colours. We will customise the colour set, then personalise it the same way.\u003c\/p\u003e\n\u003ch4\u003eWhere is it made?\u003c\/h4\u003e\n\u003cp\u003eIn Molendinar on the Gold Coast, Queensland, by hand, after you order.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Ribbons \u0026 Things","offers":[{"title":"Default Title","offer_id":62300626944370,"sku":null,"price":15.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/files\/rnt-jersey-palestine-launch.jpg?v=1788461870"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0968\/6043\/8898\/collections\/3Pag.png?v=1788823549","url":"https:\/\/ribbonsandthings.com.au\/collections\/3p-tag-2026-nations.oembed?page=2","provider":"Ribbons \u0026 Things ","version":"1.0","type":"link"}