{"title":"Home page","description":null,"products":[{"product_id":"bubblegum-pink-stand-out-shorts","title":"Bubblegum Pink Stand Out Girls Dance Shorts – High-Waisted, Sizes XS–XL","description":"\u003cp style=\"font-weight:600;color:#7a1250;margin:0 0 12px;\"\u003eFit: True to size. XS fits like a kids’ 4–6, S a 6–7, M an 8–10, L an 11–12, and XL a 14.\u003c\/p\u003e\n\u003cul class=\"a-unordered-list a-vertical a-spacing-small\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003ePremium Girls Dance Shorts | Studio Quality Performance | Girls high waisted dance shorts designed by a dance teacher and mom of four dancers. Reliable studio-quality dancewear with consistent sizing.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eReinforced High Waistband | Thick, double-layered waistband stays secure and prevents rolling through class, rehearsals, tumbling, and competition days.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eSupportive Compression + Durable Anti-Fade Performance Fabric | Smooth 75% nylon \/ 25% spandex with 4-way stretch provides a supportive compression fit that is squat-proof, quick-dry, and designed to resist pilling through repeated wear and washing.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003e3 Inch Inseam Designed for Clean Lines | Short inseam dance shorts designed from a teacher’s perspective to create clean leg lines without cutting off the line of the leg, while still providing coverage.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item a-size-base a-color-base\"\u003eVersatile Girls Activewear Shorts | Perfect for dance class, competitions, conventions, solo costumes, gymnastics, tumbling, cheer, and everyday activewear. Pairs easily with leotards, crop tops, and our matching Stand Out Ruffle Crop.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAlso comes in \u003ca href=\"\/products\/pink-pulse-stand-out-short\"\u003ePink Pulse\u003c\/a\u003e, \u003ca href=\"\/products\/lime-twist-stand-out-shorts\"\u003eLime Twist\u003c\/a\u003e, and \u003ca href=\"\/products\/clementine-orange-stand-out-shorts\"\u003eClementine Orange\u003c\/a\u003e — mix and match your favorite colors!\u003c\/p\u003e\u003ch3\u003eFind My Size\u003c\/h3\u003e\n\u003cp\u003eKnow her size at Nike, Target, Old Navy, Weissman, Gap, Abercrombie, lululemon, H\u0026amp;M, Zara, Bloch, Capezio, Athleta Girls, or CRZ YOGA? Pick it below and we'll match her to a GRL Active size for this style.\u003c\/p\u003e\n\u003cp style=\"font-size:12px;color:#999;margin-top:-8px;\"\u003eInternal testing tool — we've cross-checked these against each brand's own published measurements where available; CRZ YOGA doesn't publish detailed body measurements so that one is still our best estimate, and Old Navy, Gap, and Athleta Girls come from secondary sources pending confirmation against their live sites.\u003c\/p\u003e\n\u003cdiv class=\"grl-finder\" data-mode=\"fixed\" data-style=\"standout2\" style=\"border:1px solid #f3c6d3;background:#fff5f8;padding:16px;border-radius:8px;max-width:420px;margin:16px 0;\"\u003e\n\u003clabel style=\"display:block;margin-bottom:6px;font-weight:600;\"\u003eBrand\u003c\/label\u003e\n\u003cselect id=\"grl-brand\" style=\"width:100%;padding:8px;margin-bottom:12px;border:1px solid #ccc;border-radius:4px;\"\u003e\n\u003coption value=\"\"\u003eChoose a brand…\u003c\/option\u003e\n\u003coption value=\"nike\"\u003eNike\u003c\/option\u003e\n\u003coption value=\"target\"\u003eTarget (Cat \u0026amp; Jack)\u003c\/option\u003e\n\u003coption value=\"oldnavy\"\u003eOld Navy\u003c\/option\u003e\n\u003coption value=\"weissman\"\u003eWeissman\u003c\/option\u003e\n\u003coption value=\"gap\"\u003eGap \/ GapKids\u003c\/option\u003e\n\u003coption value=\"abercrombie\"\u003eAbercrombie \/ Abercrombie Kids\u003c\/option\u003e\n\u003coption value=\"lululemon\"\u003elululemon\u003c\/option\u003e\n\u003coption value=\"hm\"\u003eH\u0026amp;M\u003c\/option\u003e\n\u003coption value=\"zara\"\u003eZara\u003c\/option\u003e\n\u003coption value=\"bloch\"\u003eBloch\u003c\/option\u003e\n\u003coption value=\"capezio\"\u003eCapezio\u003c\/option\u003e\n\u003coption value=\"athletagirls\"\u003eAthleta Girls\u003c\/option\u003e\n\u003coption value=\"crz\"\u003eCRZ YOGA\u003c\/option\u003e\n\u003c\/select\u003e\n\u003clabel style=\"display:block;margin-bottom:6px;font-weight:600;\"\u003eHer size there\u003c\/label\u003e\n\u003cselect id=\"grl-size\" style=\"width:100%;padding:8px;margin-bottom:12px;border:1px solid #ccc;border-radius:4px;\" disabled\u003e\n\u003coption value=\"\"\u003eChoose a brand first…\u003c\/option\u003e\n\u003c\/select\u003e\n\u003cbutton id=\"grl-find-btn\" type=\"button\" style=\"background:#d63384;color:#fff;border:none;padding:10px 16px;border-radius:4px;font-weight:600;cursor:pointer;\"\u003eFind My Size\u003c\/button\u003e\n\u003cdiv id=\"grl-result\" style=\"margin-top:14px;font-size:15px;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var sizeMaps = {\n    nike: {\"XS\": \"M\", \"S\": \"L\", \"M\": \"XL\", \"L\": \"XL\", \"XL\": \"XL\"},\n    target: {\"4\": \"XS\", \"5\": \"XS\", \"6\": \"XS\", \"6X\": \"S\", \"7\": \"S\", \"8\": \"M\", \"10\": \"M\", \"12\": \"L\", \"14\": \"XL\", \"16\": \"XL\", \"18\": \"XL\"},\n    oldnavy: {\"5\": \"XS\", \"6\": \"XS\", \"7\": \"M\", \"8\": \"L\", \"10\": \"L\", \"12\": \"XL\", \"14\": \"XL\", \"16\": \"XL\"},\n    weissman: {\"XXSC\": \"S\", \"XSC\": \"S\", \"SC\": \"M\", \"IC\": \"M\", \"MC\": \"L\", \"LC\": \"XL\", \"XLC\": \"XL\", \"XXLC\": \"XL\"},\n    gap: {\"4\": \"S\", \"5\": \"S\", \"6\": \"S\", \"7\": \"S\", \"8\": \"M\", \"10\": \"L\", \"12\": \"XL\", \"14\": \"XL\", \"16\": \"XL\", \"18\": \"XL\"},\n    abercrombie: {\"3\/4\": \"S\", \"5\/6\": \"S\", \"7\/8\": \"M\", \"9\/10\": \"M\", \"11\/12\": \"L\", \"13\/14\": \"XL\", \"15\/16\": \"XL\"},\n    lululemon: {\"0\": \"XL\", \"2\": \"XL\", \"4\": \"XL\", \"6\": \"XL\", \"8\": \"XL\"},\n    hm: {\"8-9Y\": \"M\", \"9-10Y\": \"L\", \"10-11Y\": \"XL\", \"11-12Y\": \"XL\", \"12-13Y\": \"XL\", \"13-14Y\": \"XL\", \"14+Y\": \"XL\"},\n    zara: {\"03\": \"XS\", \"04\": \"XS\", \"05\": \"XS\", \"06\": \"XS\", \"07\": \"S\", \"08\": \"S\", \"10\": \"M\", \"12\": \"L\", \"14\": \"L\"},\n    bloch: {\"CHP\": \"XS\", \"CHS\": \"XS\", \"CHM\": \"S\", \"CHL\": \"M\", \"CXL\": \"L\", \"CHXL\": \"XL\"},\n    capezio: {\"T\": \"XS\", \"S\": \"S\", \"I\": \"S\", \"M\": \"M\", \"L\": \"XL\", \"XL\": \"XL\"},\n    athletagirls: {\"XS\": \"XS\", \"S\": \"S\", \"M\": \"L\", \"L\": \"L\", \"XL\": \"XL\", \"XXL\": \"XL\"},\n    crz: {\"XS\": \"S\", \"S\": \"M\", \"M\": \"M\", \"L\": \"L\", \"XL\": \"XL\"}\n  };\n  var brandLabels = {nike:\"Nike\", target:\"Target (Cat \u0026 Jack)\", oldnavy:\"Old Navy\", weissman:\"Weissman\", gap:\"Gap \/ GapKids\", abercrombie:\"Abercrombie \/ Abercrombie Kids\", lululemon:\"lululemon\", hm:\"H\u0026M\", zara:\"Zara\", bloch:\"Bloch\", capezio:\"Capezio\", athletagirls:\"Athleta Girls\", crz:\"CRZ YOGA\"};\n  var brandSelect = document.getElementById('grl-brand');\n  var sizeSelect = document.getElementById('grl-size');\n  var resultDiv = document.getElementById('grl-result');\n  var btn = document.getElementById('grl-find-btn');\n  var finder = document.querySelector('.grl-finder');\n  var style = finder ? finder.getAttribute('data-style') : '';\n  if (!brandSelect || !sizeSelect || !resultDiv || !btn) { return; }\n\n  brandSelect.addEventListener('change', function(){\n    var brand = brandSelect.value;\n    sizeSelect.innerHTML = '';\n    resultDiv.innerHTML = '';\n    if (!brand) {\n      sizeSelect.disabled = true;\n      var opt = document.createElement('option');\n      opt.value=''; opt.textContent='Choose a brand first…';\n      sizeSelect.appendChild(opt);\n      return;\n    }\n    sizeSelect.disabled = false;\n    var placeholder = document.createElement('option');\n    placeholder.value=''; placeholder.textContent='Choose her size…';\n    sizeSelect.appendChild(placeholder);\n    var sizeKeys = Object.keys(sizeMaps[brand]).slice().sort(function(a, b){\n      var na = parseFloat(a), nb = parseFloat(b);\n      var aNum = \/^[0-9]\/.test(a), bNum = \/^[0-9]\/.test(b);\n      if (aNum \u0026\u0026 bNum) { return na !== nb ? na - nb : a.localeCompare(b); }\n      if (aNum !== bNum) { return aNum ? -1 : 1; }\n      return 0;\n    });\n    sizeKeys.forEach(function(sz){\n      var o = document.createElement('option');\n      o.value = sz; o.textContent = sz;\n      sizeSelect.appendChild(o);\n    });\n  });\n\n  btn.addEventListener('click', function(){\n    var brand = brandSelect.value;\n    var size = sizeSelect.value;\n    if (!brand || !size) {\n      resultDiv.innerHTML = '\u003cspan style=\"color:#b00020;\"\u003ePlease choose a brand and size first.\u003c\/span\u003e';\n      return;\n    }\n    var grlSize = sizeMaps[brand][size];\n    var html = '\u003cstrong\u003eHer GRL Active size is likely: ' + grlSize + '\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"font-size:13px;color:#777;\"\u003eBased on a size ' + size + ' at ' + brandLabels[brand] + '. Double-check the exact ' + grlSize + ' measurements against the chart below, especially if she\\'s between sizes.\u003c\/span\u003e';\n    var fitNotes = {\n      ruffle: \"Runs a touch large — if she's on the edge between two sizes, we'd size down. Check the measurements chart below to confirm.\",\n      standout2: \"True to size.\",\n      vneck: \"True to size, or fits slightly small.\",\n      ownitshorts: \"Runs large in size L and up — if she's on the smaller side of the range, consider sizing down.\"\n    };\n    if (fitNotes[style]) {\n      html += '\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"font-size:13px;color:#7a1250;\"\u003e\u003cstrong\u003eFit note:\u003c\/strong\u003e ' + fitNotes[style] + '\u003c\/span\u003e';\n    }\n    resultDiv.innerHTML = html;\n  });\n})();\n\u003c\/script\u003e\n\u003ch3\u003eSize Chart\u003c\/h3\u003e\u003ctable style=\"width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border:1px solid #ddd;padding:6px 8px;background:#fce4ec;\"\u003eSize\u003c\/th\u003e\n\u003cth style=\"border:1px solid #ddd;padding:6px 8px;background:#fce4ec;\"\u003eWaist (Relaxed–Stretched)\u003c\/th\u003e\n\u003cth style=\"border:1px solid #ddd;padding:6px 8px;background:#fce4ec;\"\u003eHip (Relaxed–Stretched)\u003c\/th\u003e\n\u003cth style=\"border:1px solid #ddd;padding:6px 8px;background:#fce4ec;\"\u003eInseam\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:left;font-weight:600;\"\u003eXS\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e17 3\/4″–21″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e23″–27″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e3″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:left;font-weight:600;\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e19″–23″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e25″–28″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e3″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:left;font-weight:600;\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e21″–25″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e26 1\/2″–30″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e3″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:left;font-weight:600;\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e22″–27″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e28″–32″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e3″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:left;font-weight:600;\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e24″–36″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e28 1\/2″–36 1\/2″\u003c\/td\u003e\n\u003ctd style=\"border:1px solid #ddd;padding:6px 8px;text-align:center;\"\u003e3″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003cp style=\"font-size:13px;color:#777;\"\u003eMeasured Relaxed (flat) and Stretched, so you can see the real fit range. \u003ca href=\"\/pages\/size-guide\"\u003eSee our full Size Guide\u003c\/a\u003e for how this compares to Nike, Target, and Old Navy sizing.\u003c\/p\u003e\n","brand":"GRL Active","offers":[{"title":"XS","offer_id":45179813200080,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":45179813232848,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":45179813265616,"sku":null,"price":30.0,"currency_code":"USD","in_stock":false},{"title":"L","offer_id":45179813298384,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":45179813331152,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/9579\/6688\/files\/TJP08972_bd50e5aa-3dbe-4f47-b5b6-e8fe8d824e9c.jpg?v=1791959198"}],"url":"https:\/\/shopgrlactive.com\/collections\/frontpage.oembed","provider":"GRL Active","version":"1.0","type":"link"}