roblox.com.zm Open in urlscan Pro
77.90.47.199  Malicious Activity! Public Scan

URL: https://roblox.com.zm/catalog
Submission: On July 31 via api from US — Scanned from DE

Form analysis 4 forms found in the DOM

<form>
  <div class="form-has-feedback"><input id="navbar-search-input" data-testid="navigation-search-input-field" class="form-control input-field new-input-field" placeholder="Search" maxlength="120" autocomplete="off" autocorrect="off"
      autocapitalize="off" spellcheck="false" value=""></div>
</form>

Name: forms.keywordForm

<form name="forms.keywordForm" class="form-horizontal search-form ng-pristine ng-valid ng-valid-maxlength">
  <div class="form-group">
    <div class="input-group"> <input class="form-control input-field ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength" placeholder="Search" type="text" maxlength="50" ng-keypress="onKeywordKeypress($event)"
        ng-model="searchLayout.keyword">
      <div class="input-group-btn"> <button class="input-addon-btn" type="submit" ng-click="searchKeyword()"> <span class="icon-search"></span> </button> </div>
    </div>
  </div>
</form>

Name: forms.searchOptionsForm

<form name="forms.searchOptionsForm" class="border-right search-options-form ng-pristine ng-valid ng-valid-min ng-valid-pattern" role="form" novalidate=""> <!-- ngIf: layout.hasSearchOptionsError --> <!-- ngIf: !layout.hasSearchOptionsError -->
  <div ng-if="!layout.hasSearchOptionsError" class="ng-scope">
    <div class="border-bottom category-section">
      <h2 class="font-header-1 search-options-header ng-binding" ng-bind="'Heading.CatalogCategory' | translate">Category</h2>
      <ul id="category-panel-group" class="panel-group"> <!-- ngRepeat: category in navigationMenu.categories -->
        <li ng-repeat="category in navigationMenu.categories" class="font-header-2 text-subheader panel panel-default ng-scope">
          <a id="expandable-menu-category-1" data-target="#category-1" class="small text menu-link text-link-secondary panel-heading panel-heading-layered-clothing-ui" data-toggle="collapse" data-parent="#category-panel-group" role="tab" ng-class="{'panel-heading-layered-clothing-ui': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}"> <!-- ngIf: category.categoryId === library.allCategoriesId --><button ng-if="category.categoryId === library.allCategoriesId" class="category-view-all btn-text ng-binding ng-scope" ng-bind="'Action.ViewAllItems' | translate" ng-click="categoryClick($event, category)">View All Items</button><!-- end ngIf: category.categoryId === library.allCategoriesId --> <!-- ngIf: category.categoryId !== library.allCategoriesId --> <button ng-show="canToggleSubmenu(category)" class="toggle-submenu btn-text ng-hide icon-down" ng-class="{ 'icon-plus': !(isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange), 'icon-down': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}" ng-click="categoryClick($event, category)"></button> </a>
          <div id="category-1" class="panel-collapse collapse ng-scope" accordion-menu="" use-secondary-icons="true" data-toggle="collapsible-element" role="tabpanel"
            ng-attr-data-expanded-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-up' : 'icon-minus'}}"
            ng-attr-data-collapsed-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-down' : 'icon-plus'}}" data-expanded-icon="icon-up" data-collapsed-icon="icon-down"> <!-- ngIf: category.subcategories -->
            <ul ng-if="category.subcategories" class="subcategory-menu ng-scope"> <!-- ngRepeat: subcategory in category.subcategories --> </ul><!-- end ngIf: category.subcategories -->
          </div>
        </li><!-- end ngRepeat: category in navigationMenu.categories -->
        <li ng-repeat="category in navigationMenu.categories" class="font-header-2 text-subheader panel panel-default ng-scope">
          <a id="expandable-menu-category-17" data-target="#category-17" class="small text menu-link text-link-secondary panel-heading panel-heading-layered-clothing-ui" data-toggle="collapse" data-parent="#category-panel-group" role="tab" ng-class="{'panel-heading-layered-clothing-ui': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}"> <!-- ngIf: category.categoryId === library.allCategoriesId --> <!-- ngIf: category.categoryId !== library.allCategoriesId --><button class="category-name btn-text ng-binding ng-scope" ng-if="category.categoryId !== library.allCategoriesId" ng-click="categoryNameClick($event, category)">Characters</button><!-- end ngIf: category.categoryId !== library.allCategoriesId --> <button ng-show="canToggleSubmenu(category)" class="toggle-submenu btn-text ng-hide icon-down" ng-class="{ 'icon-plus': !(isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange), 'icon-down': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}" ng-click="categoryClick($event, category)"></button> </a>
          <div id="category-17" class="panel-collapse collapse ng-scope" accordion-menu="" use-secondary-icons="true" data-toggle="collapsible-element" role="tabpanel"
            ng-attr-data-expanded-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-up' : 'icon-minus'}}"
            ng-attr-data-collapsed-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-down' : 'icon-plus'}}" data-expanded-icon="icon-up" data-collapsed-icon="icon-down"> <!-- ngIf: category.subcategories -->
            <ul ng-if="category.subcategories" class="subcategory-menu ng-scope"> <!-- ngRepeat: subcategory in category.subcategories --> </ul><!-- end ngIf: category.subcategories -->
          </div>
        </li><!-- end ngRepeat: category in navigationMenu.categories -->
        <li ng-repeat="category in navigationMenu.categories" class="font-header-2 text-subheader panel panel-default ng-scope">
          <a id="expandable-menu-category-3" data-target="#category-3" class="small text menu-link text-link-secondary panel-heading panel-heading-layered-clothing-ui" data-toggle="collapse" data-parent="#category-panel-group" role="tab" ng-class="{'panel-heading-layered-clothing-ui': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}"> <!-- ngIf: category.categoryId === library.allCategoriesId --> <!-- ngIf: category.categoryId !== library.allCategoriesId --><button class="category-name btn-text ng-binding ng-scope" ng-if="category.categoryId !== library.allCategoriesId" ng-click="categoryNameClick($event, category)">Clothing</button><!-- end ngIf: category.categoryId !== library.allCategoriesId --> <button ng-show="canToggleSubmenu(category)" class="toggle-submenu btn-text icon-down" ng-class="{ 'icon-plus': !(isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange), 'icon-down': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}" ng-click="categoryClick($event, category)"></button> </a>
          <div id="category-3" class="panel-collapse collapse ng-scope" accordion-menu="" use-secondary-icons="true" data-toggle="collapsible-element" role="tabpanel"
            ng-attr-data-expanded-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-up' : 'icon-minus'}}"
            ng-attr-data-collapsed-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-down' : 'icon-plus'}}" data-expanded-icon="icon-up" data-collapsed-icon="icon-down"> <!-- ngIf: category.subcategories -->
            <ul ng-if="category.subcategories" class="subcategory-menu ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  All Clothing </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  T-Shirts </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Shirts </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Sweaters </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Jackets </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Pants </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Shorts </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Dresses &amp; Skirts </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Shoes </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Classic Shirts </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Classic T-Shirts </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Classic Pants </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
            </ul><!-- end ngIf: category.subcategories -->
          </div>
        </li><!-- end ngRepeat: category in navigationMenu.categories -->
        <li ng-repeat="category in navigationMenu.categories" class="font-header-2 text-subheader panel panel-default ng-scope">
          <a id="expandable-menu-category-11" data-target="#category-11" class="small text menu-link text-link-secondary panel-heading panel-heading-layered-clothing-ui" data-toggle="collapse" data-parent="#category-panel-group" role="tab" ng-class="{'panel-heading-layered-clothing-ui': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}"> <!-- ngIf: category.categoryId === library.allCategoriesId --> <!-- ngIf: category.categoryId !== library.allCategoriesId --><button class="category-name btn-text ng-binding ng-scope" ng-if="category.categoryId !== library.allCategoriesId" ng-click="categoryNameClick($event, category)">Accessories</button><!-- end ngIf: category.categoryId !== library.allCategoriesId --> <button ng-show="canToggleSubmenu(category)" class="toggle-submenu btn-text icon-down" ng-class="{ 'icon-plus': !(isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange), 'icon-down': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}" ng-click="categoryClick($event, category)"></button> </a>
          <div id="category-11" class="panel-collapse collapse ng-scope" accordion-menu="" use-secondary-icons="true" data-toggle="collapsible-element" role="tabpanel"
            ng-attr-data-expanded-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-up' : 'icon-minus'}}"
            ng-attr-data-collapsed-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-down' : 'icon-plus'}}" data-expanded-icon="icon-up" data-collapsed-icon="icon-down"> <!-- ngIf: category.subcategories -->
            <ul ng-if="category.subcategories" class="subcategory-menu ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  All Accessories </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Head </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Face </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Neck </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Shoulder </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Front </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Back </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Waist </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Gear </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
            </ul><!-- end ngIf: category.subcategories -->
          </div>
        </li><!-- end ngRepeat: category in navigationMenu.categories -->
        <li ng-repeat="category in navigationMenu.categories" class="font-header-2 text-subheader panel panel-default ng-scope">
          <a id="expandable-menu-category-4" data-target="#category-4" class="small text menu-link text-link-secondary panel-heading panel-heading-layered-clothing-ui" data-toggle="collapse" data-parent="#category-panel-group" role="tab" ng-class="{'panel-heading-layered-clothing-ui': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}"> <!-- ngIf: category.categoryId === library.allCategoriesId --> <!-- ngIf: category.categoryId !== library.allCategoriesId --><button class="category-name btn-text ng-binding ng-scope" ng-if="category.categoryId !== library.allCategoriesId" ng-click="categoryNameClick($event, category)">Heads</button><!-- end ngIf: category.categoryId !== library.allCategoriesId --> <button ng-show="canToggleSubmenu(category)" class="toggle-submenu btn-text icon-down" ng-class="{ 'icon-plus': !(isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange), 'icon-down': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}" ng-click="categoryClick($event, category)"></button> </a>
          <div id="category-4" class="panel-collapse collapse ng-scope" accordion-menu="" use-secondary-icons="true" data-toggle="collapsible-element" role="tabpanel"
            ng-attr-data-expanded-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-up' : 'icon-minus'}}"
            ng-attr-data-collapsed-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-down' : 'icon-plus'}}" data-expanded-icon="icon-up" data-collapsed-icon="icon-down"> <!-- ngIf: category.subcategories -->
            <ul ng-if="category.subcategories" class="subcategory-menu ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  All Heads </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Heads </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Hair </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Classic Heads </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Classic Faces </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
            </ul><!-- end ngIf: category.subcategories -->
          </div>
        </li><!-- end ngRepeat: category in navigationMenu.categories -->
        <li ng-repeat="category in navigationMenu.categories" class="font-header-2 text-subheader panel panel-default ng-scope">
          <a id="expandable-menu-category-12" data-target="#category-12" class="small text menu-link text-link-secondary panel-heading panel-heading-layered-clothing-ui" data-toggle="collapse" data-parent="#category-panel-group" role="tab" ng-class="{'panel-heading-layered-clothing-ui': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}"> <!-- ngIf: category.categoryId === library.allCategoriesId --> <!-- ngIf: category.categoryId !== library.allCategoriesId --><button class="category-name btn-text ng-binding ng-scope" ng-if="category.categoryId !== library.allCategoriesId" ng-click="categoryNameClick($event, category)">Animations</button><!-- end ngIf: category.categoryId !== library.allCategoriesId --> <button ng-show="canToggleSubmenu(category)" class="toggle-submenu btn-text icon-down" ng-class="{ 'icon-plus': !(isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange), 'icon-down': isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange}" ng-click="categoryClick($event, category)"></button> </a>
          <div id="category-12" class="panel-collapse collapse ng-scope" accordion-menu="" use-secondary-icons="true" data-toggle="collapsible-element" role="tabpanel"
            ng-attr-data-expanded-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-up' : 'icon-minus'}}"
            ng-attr-data-collapsed-icon="{{isJustinUiChangesEnabled &amp;&amp; justinUiChangesCategoryChange ? 'icon-down' : 'icon-plus'}}" data-expanded-icon="icon-up" data-collapsed-icon="icon-down"> <!-- ngIf: category.subcategories -->
            <ul ng-if="category.subcategories" class="subcategory-menu ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  All Animations </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Bundles </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
              <li ng-repeat="subcategory in category.subcategories" class="top-border ng-scope"> <button class="small text menu-link text-link-secondary btn-text ng-binding"
                  ng-class="{'active' : currentQuery.category.categoryId === category.categoryId &amp;&amp; currentQuery.subcategory.subcategoryId == subcategory.subcategoryId}" ng-click="updateCategory($event, false, true, category, subcategory)">
                  Emotes </button> </li><!-- end ngRepeat: subcategory in category.subcategories -->
            </ul><!-- end ngIf: category.subcategories -->
          </div>
        </li><!-- end ngRepeat: category in navigationMenu.categories -->
      </ul>
    </div>
    <div ng-show="canShowFilters()" class="ng-hide">
      <h2 class="font-header-1 search-options-header filters-header ng-binding" ng-bind="'Label.Filter.Filters' | translate">Filters</h2>
      <div class="border-bottom filters-section"> <!-- ngIf: data.genres && canShowGenreFilters() --> <!-- ngIf: data.creators -->
        <div ng-if="data.creators" class="filter-label font-header-2 ng-binding ng-scope" ng-bind="'Label.Filter.Creator' | translate">Creator</div><!-- end ngIf: data.creators -->
        <div creator-filters=""><!-- ngIf: data.creators -->
          <ul ng-if="data.creators" class="ng-scope"> <!-- ngRepeat: creator in data.creators -->
            <li ng-repeat="creator in data.creators" class="radio top-border font-caption-body ng-scope" ng-hide="creator.userId === library.robloxUserId &amp;&amp; isUGCOnly()"> <input type="radio" name="radio-creator" id="radio-creator-0"
                ng-model="data.creator" ng-value="creator" ng-change="filterChanged()" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <!-- ngIf: creator.userId < 2 --><label for="radio-creator-0"
                ng-if="creator.userId < 2" class="ng-binding ng-scope">All Creators</label><!-- end ngIf: creator.userId < 2 --> <!-- ngIf: (creator.userId >= 2 || creator.userId === layout.customText) --> </li>
            <!-- end ngRepeat: creator in data.creators -->
          </ul><!-- end ngIf: data.creators -->
        </div> <!-- ngIf: data.currencyTypes -->
        <div ng-if="data.currencyTypes" class="filter-label font-header-2 ng-binding ng-scope" ng-bind="'Label.Filter.Price' | translate">Price</div><!-- end ngIf: data.currencyTypes -->
        <div price-filters=""><!-- ngIf: data.currencyTypes -->
          <ul ng-if="data.currencyTypes" class="ng-scope"> <!-- ngRepeat: currencyType in data.currencyTypes -->
            <li ng-repeat="currencyType in data.currencyTypes" class="radio top-border font-caption-body ng-scope" ng-show="showCurrencyType(currencyType)"> <input type="radio" name="radio-price" id="radio-price-0" ng-model="data.currencyType"
                ng-value="currencyType" ng-change="filterChanged()" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]">
              <!-- ngIf: currencyType.currencyType !== library.robuxFilterId && currencyType.currencyType !== library.customRobuxFilterId --><label
                ng-if="currencyType.currencyType !== library.robuxFilterId &amp;&amp; currencyType.currencyType !== library.customRobuxFilterId" for="radio-price-0" class="ng-binding ng-scope"> Any Price
              </label><!-- end ngIf: currencyType.currencyType !== library.robuxFilterId && currencyType.currencyType !== library.customRobuxFilterId -->
              <!-- ngIf: (currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId) --> </li><!-- end ngRepeat: currencyType in data.currencyTypes -->
            <li ng-repeat="currencyType in data.currencyTypes" class="radio top-border font-caption-body ng-scope" ng-show="showCurrencyType(currencyType)"> <input type="radio" name="radio-price" id="radio-price-3" ng-model="data.currencyType"
                ng-value="currencyType" ng-change="filterChanged()" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]">
              <!-- ngIf: currencyType.currencyType !== library.robuxFilterId && currencyType.currencyType !== library.customRobuxFilterId -->
              <!-- ngIf: (currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId) --><label for="radio-price-3" class="has-input ng-scope"
                ng-if="(currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId)"> <input
                  class="form-control input-field input-number price-input font-caption-body ng-pristine ng-untouched ng-valid ng-empty ng-valid-min ng-valid-pattern" type="number" pattern="[0-9]*" min="0" name="minPrice" placeholder="Min"
                  ng-model="data.minPrice" ng-focus="data.currencyType = currencyType"> <input class="form-control input-field input-number price-input font-caption-body ng-pristine ng-untouched ng-valid ng-empty ng-valid-min ng-valid-pattern"
                  type="number" pattern="[0-9]*" min="0" name="maxPrice" placeholder="Max" ng-model="data.maxPrice" ng-focus="data.currencyType = currencyType"> <button class="btn-secondary-xs btn-update-filter ng-binding"
                  ng-disabled="data.currencyType.currencyType !== library.robuxFilterId &amp;&amp; data.currencyType.currencyType !== library.customRobuxFilterId" ng-click="applySearch(true)" ng-bind="'Action.Go' | translate"
                  disabled="disabled">Go</button> </label><!-- end ngIf: (currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId) --> </li>
            <!-- end ngRepeat: currencyType in data.currencyTypes -->
          </ul><!-- end ngIf: data.currencyTypes -->
        </div> <!-- ngIf: data.genres && canShowGenreFilters() -->
        <div class="font-header-2 filter-label ng-binding" ng-bind="'Label.Filter.UnavailableItems' | translate">Unavailable Items</div>
        <div show-unavailable-filter="">
          <ul>
            <li class="radio top-border font-caption-body"> <input type="radio" name="radio-unavailable" id="radio-unavailable-hide" ng-value="false" ng-model="data.includeNotForSale" ng-change="filterChanged()"
                class="ng-pristine ng-untouched ng-valid ng-not-empty" value="false"> <label for="radio-unavailable-hide" ng-bind="'Label.Filter.Hide' | translate" class="ng-binding">Hide</label> </li>
            <li class="radio top-border font-caption-body"> <input type="radio" name="radio-unavailable" id="radio-unavailable-show" ng-value="true" ng-model="data.includeNotForSale" ng-change="filterChanged()"
                class="ng-pristine ng-untouched ng-valid ng-not-empty" value="true"> <label for="radio-unavailable-show" ng-bind="'Label.Filter.Show' | translate" class="ng-binding">Show</label> </li>
          </ul>
        </div>
      </div>
    </div>
  </div><!-- end ngIf: !layout.hasSearchOptionsError -->
</form>

Name: forms.searchOptionsForm

<form name="forms.searchOptionsForm" class="search-options-form ng-pristine ng-valid ng-valid-min ng-valid-pattern" role="form" novalidate=""> <!-- ngIf: layout.hasSearchOptionsError --> <!-- ngIf: !layout.hasSearchOptionsError -->
  <div class="rbx-tabs-horizontal ng-scope" ng-if="!layout.hasSearchOptionsError">
    <ul id="horizontal-tabs" class="nav nav-tabs" role="tablist">
      <li class="rbx-tab active"> <a class="rbx-tab-heading" data-toggle="tab" data-target="#category-tab"> <span class="font-header-1 ng-binding" ng-bind="'Label.Filter.Category' | translate">Category</span> </a> </li>
      <li class="rbx-tab" ng-class="{ 'disabled' : isCurrentCategoryRecommended() }">
        <a ng-show="!isCurrentCategoryRecommended()" class="rbx-tab-heading" data-toggle="tab" data-target="#filter-tab"> <span class="font-header-1 ng-binding" ng-bind="'Label.Filter.Filter' | translate">Filter</span> </a>
        <a ng-show="isCurrentCategoryRecommended()" class="rbx-tab-heading ng-hide"> <span class="font-header-1 ng-binding" ng-bind="'Label.Filter.Filter' | translate">Filter</span> </a> </li>
      <li class="rbx-tab" ng-class="{ 'disabled' : isCurrentCategoryRecommended() }">
        <a ng-show="!isCurrentCategoryRecommended()" class="rbx-tab-heading" data-toggle="tab" data-target="#sorting-tab"> <span class="font-header-1 ng-binding" ng-bind="'Label.Filter.Sorting' | translate">Sorting</span> </a>
        <a ng-show="isCurrentCategoryRecommended()" class="rbx-tab-heading ng-hide"> <span class="font-header-1 ng-binding" ng-bind="'Label.Filter.Sorting' | translate">Sorting</span> </a> </li>
    </ul>
    <div class="tab-content rbx-tab-content">
      <div id="category-tab" class="section-content tab-pane active">
        <ul id="category-panel-group" class="panel-group"> <!-- ngRepeat: category in navigationMenu.categories -->
          <li ng-repeat="category in navigationMenu.categories" class="panel panel-default ng-scope">
            <a data-target="#mobile-category-1" class="panel-heading ng-binding font-bold" ng-class="{'font-bold' : category.categoryId === currentQuery.category.categoryId}" ng-click="mobileCategoryClick(category)" data-toggle="collapse" data-parent="#category-panel-group" role="tab"> <span ng-show="category.categoryId === currentQuery.category.categoryId" class="icon-checkmark-blue selected-icon"></span> All Items <span ng-show="category.categoryId === currentQuery.category.categoryId &amp;&amp; currentQuery.subcategory.length > 0" class="ng-binding ng-hide">()</span> <!-- ngIf: category.subcategories.length > 0 --> </a>
            <div id="mobile-category-1" class="panel-collapse collapse ng-scope" accordion-menu="" data-toggle="collapsible-element" role="tabpanel"> <!-- ngIf: category.subcategories -->
              <ul ng-if="category.subcategories" class="ng-scope"> <!-- ngRepeat: subcategory in category.subcategories --> </ul><!-- end ngIf: category.subcategories -->
            </div>
          </li><!-- end ngRepeat: category in navigationMenu.categories -->
          <li ng-repeat="category in navigationMenu.categories" class="panel panel-default ng-scope">
            <a data-target="#mobile-category-17" class="panel-heading ng-binding" ng-class="{'font-bold' : category.categoryId === currentQuery.category.categoryId}" ng-click="mobileCategoryClick(category)" data-toggle="collapse" data-parent="#category-panel-group" role="tab"> <span ng-show="category.categoryId === currentQuery.category.categoryId" class="icon-checkmark-blue selected-icon ng-hide"></span> Characters <span ng-show="category.categoryId === currentQuery.category.categoryId &amp;&amp; currentQuery.subcategory.length > 0" class="ng-binding ng-hide">()</span> <!-- ngIf: category.subcategories.length > 0 --> </a>
            <div id="mobile-category-17" class="panel-collapse collapse ng-scope" accordion-menu="" data-toggle="collapsible-element" role="tabpanel"> <!-- ngIf: category.subcategories -->
              <ul ng-if="category.subcategories" class="ng-scope"> <!-- ngRepeat: subcategory in category.subcategories --> </ul><!-- end ngIf: category.subcategories -->
            </div>
          </li><!-- end ngRepeat: category in navigationMenu.categories -->
          <li ng-repeat="category in navigationMenu.categories" class="panel panel-default ng-scope">
            <a data-target="#mobile-category-3" class="panel-heading ng-binding" ng-class="{'font-bold' : category.categoryId === currentQuery.category.categoryId}" ng-click="mobileCategoryClick(category)" data-toggle="collapse" data-parent="#category-panel-group" role="tab"> <span ng-show="category.categoryId === currentQuery.category.categoryId" class="icon-checkmark-blue selected-icon ng-hide"></span> Clothing <span ng-show="category.categoryId === currentQuery.category.categoryId &amp;&amp; currentQuery.subcategory.length > 0" class="ng-binding ng-hide">()</span> <!-- ngIf: category.subcategories.length > 0 --><span ng-if="category.subcategories.length > 0" class="icon-down-16x16 arrow-icon ng-scope"></span><!-- end ngIf: category.subcategories.length > 0 --> </a>
            <div id="mobile-category-3" class="panel-collapse collapse ng-scope" accordion-menu="" data-toggle="collapsible-element" role="tabpanel"> <!-- ngIf: category.subcategories -->
              <ul ng-if="category.subcategories" class="ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-3" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-3" class="ng-binding">All Clothing</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-58" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-58" class="ng-binding">T-Shirts</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-59" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-59" class="ng-binding">Shirts</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-62" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-62" class="ng-binding">Sweaters</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-61" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-61" class="ng-binding">Jackets</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-60" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-60" class="ng-binding">Pants</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-63" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-63" class="ng-binding">Shorts</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-65" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-65" class="ng-binding">Dresses &amp; Skirts</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-64" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-64" class="ng-binding">Shoes</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-56" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-56" class="ng-binding">Classic Shirts</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-55" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-55" class="ng-binding">Classic T-Shirts</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-3-57" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-3-57" class="ng-binding">Classic Pants</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
              </ul><!-- end ngIf: category.subcategories -->
            </div>
          </li><!-- end ngRepeat: category in navigationMenu.categories -->
          <li ng-repeat="category in navigationMenu.categories" class="panel panel-default ng-scope">
            <a data-target="#mobile-category-11" class="panel-heading ng-binding" ng-class="{'font-bold' : category.categoryId === currentQuery.category.categoryId}" ng-click="mobileCategoryClick(category)" data-toggle="collapse" data-parent="#category-panel-group" role="tab"> <span ng-show="category.categoryId === currentQuery.category.categoryId" class="icon-checkmark-blue selected-icon ng-hide"></span> Accessories <span ng-show="category.categoryId === currentQuery.category.categoryId &amp;&amp; currentQuery.subcategory.length > 0" class="ng-binding ng-hide">()</span> <!-- ngIf: category.subcategories.length > 0 --><span ng-if="category.subcategories.length > 0" class="icon-down-16x16 arrow-icon ng-scope"></span><!-- end ngIf: category.subcategories.length > 0 --> </a>
            <div id="mobile-category-11" class="panel-collapse collapse ng-scope" accordion-menu="" data-toggle="collapsible-element" role="tabpanel"> <!-- ngIf: category.subcategories -->
              <ul ng-if="category.subcategories" class="ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-19" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-19" class="ng-binding">All Accessories</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-54" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-54" class="ng-binding">Head</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-21" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-21" class="ng-binding">Face</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-22" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-22" class="ng-binding">Neck</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-23" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-23" class="ng-binding">Shoulder</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-24" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-24" class="ng-binding">Front</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-25" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-25" class="ng-binding">Back</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-26" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-26" class="ng-binding">Waist</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-11-5" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-11-5" class="ng-binding">Gear</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
              </ul><!-- end ngIf: category.subcategories -->
            </div>
          </li><!-- end ngRepeat: category in navigationMenu.categories -->
          <li ng-repeat="category in navigationMenu.categories" class="panel panel-default ng-scope">
            <a data-target="#mobile-category-4" class="panel-heading ng-binding" ng-class="{'font-bold' : category.categoryId === currentQuery.category.categoryId}" ng-click="mobileCategoryClick(category)" data-toggle="collapse" data-parent="#category-panel-group" role="tab"> <span ng-show="category.categoryId === currentQuery.category.categoryId" class="icon-checkmark-blue selected-icon ng-hide"></span> Heads <span ng-show="category.categoryId === currentQuery.category.categoryId &amp;&amp; currentQuery.subcategory.length > 0" class="ng-binding ng-hide">()</span> <!-- ngIf: category.subcategories.length > 0 --><span ng-if="category.subcategories.length > 0" class="icon-down-16x16 arrow-icon ng-scope"></span><!-- end ngIf: category.subcategories.length > 0 --> </a>
            <div id="mobile-category-4" class="panel-collapse collapse ng-scope" accordion-menu="" data-toggle="collapsible-element" role="tabpanel"> <!-- ngIf: category.subcategories -->
              <ul ng-if="category.subcategories" class="ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-4-4" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-4-4" class="ng-binding">All Heads</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-4-66" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-4-66" class="ng-binding">Heads</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-4-20" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-4-20" class="ng-binding">Hair</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-4-15" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-4-15" class="ng-binding">Classic Heads</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-4-10" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-4-10" class="ng-binding">Classic Faces</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
              </ul><!-- end ngIf: category.subcategories -->
            </div>
          </li><!-- end ngRepeat: category in navigationMenu.categories -->
          <li ng-repeat="category in navigationMenu.categories" class="panel panel-default ng-scope">
            <a data-target="#mobile-category-12" class="panel-heading ng-binding" ng-class="{'font-bold' : category.categoryId === currentQuery.category.categoryId}" ng-click="mobileCategoryClick(category)" data-toggle="collapse" data-parent="#category-panel-group" role="tab"> <span ng-show="category.categoryId === currentQuery.category.categoryId" class="icon-checkmark-blue selected-icon ng-hide"></span> Animations <span ng-show="category.categoryId === currentQuery.category.categoryId &amp;&amp; currentQuery.subcategory.length > 0" class="ng-binding ng-hide">()</span> <!-- ngIf: category.subcategories.length > 0 --><span ng-if="category.subcategories.length > 0" class="icon-down-16x16 arrow-icon ng-scope"></span><!-- end ngIf: category.subcategories.length > 0 --> </a>
            <div id="mobile-category-12" class="panel-collapse collapse ng-scope" accordion-menu="" data-toggle="collapsible-element" role="tabpanel"> <!-- ngIf: category.subcategories -->
              <ul ng-if="category.subcategories" class="ng-scope"> <!-- ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-12-27" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-12-27" class="ng-binding">All Animations</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-12-38" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-12-38" class="ng-binding">Bundles</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
                <li ng-repeat="subcategory in category.subcategories" class="radio top-border ng-scope"> <input type="radio" name="radio-category" id="mobile-radio-cat-12-39" ng-model="currentQuery.subcategory" ng-value="subcategory"
                    ng-click="mobileCategoryClick(category, true)" class="ng-pristine ng-untouched ng-valid ng-empty" value="[object Object]"> <label for="mobile-radio-cat-12-39" class="ng-binding">Emotes</label> </li>
                <!-- end ngRepeat: subcategory in category.subcategories -->
              </ul><!-- end ngIf: category.subcategories -->
            </div>
          </li><!-- end ngRepeat: category in navigationMenu.categories -->
        </ul>
      </div>
      <div id="filter-tab" class="tab-pane"> <!-- ngIf: data.currencyTypes -->
        <h4 ng-if="data.currencyTypes" class="font-header-2 ng-binding ng-scope" ng-bind="'Label.Filter.Price' | translate">Price</h4><!-- end ngIf: data.currencyTypes --> <!-- ngIf: data.currencyTypes -->
        <div ng-if="data.currencyTypes" class="section-content ng-scope">
          <div price-filters=""><!-- ngIf: data.currencyTypes -->
            <ul ng-if="data.currencyTypes" class="ng-scope"> <!-- ngRepeat: currencyType in data.currencyTypes -->
              <li ng-repeat="currencyType in data.currencyTypes" class="radio top-border font-caption-body ng-scope" ng-show="showCurrencyType(currencyType)"> <input type="radio" name="radio-price" id="radio-price-0" ng-model="data.currencyType"
                  ng-value="currencyType" ng-change="filterChanged()" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]">
                <!-- ngIf: currencyType.currencyType !== library.robuxFilterId && currencyType.currencyType !== library.customRobuxFilterId --><label
                  ng-if="currencyType.currencyType !== library.robuxFilterId &amp;&amp; currencyType.currencyType !== library.customRobuxFilterId" for="radio-price-0" class="ng-binding ng-scope"> Any Price
                </label><!-- end ngIf: currencyType.currencyType !== library.robuxFilterId && currencyType.currencyType !== library.customRobuxFilterId -->
                <!-- ngIf: (currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId) --> </li><!-- end ngRepeat: currencyType in data.currencyTypes -->
              <li ng-repeat="currencyType in data.currencyTypes" class="radio top-border font-caption-body ng-scope" ng-show="showCurrencyType(currencyType)"> <input type="radio" name="radio-price" id="radio-price-3" ng-model="data.currencyType"
                  ng-value="currencyType" ng-change="filterChanged()" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]">
                <!-- ngIf: currencyType.currencyType !== library.robuxFilterId && currencyType.currencyType !== library.customRobuxFilterId -->
                <!-- ngIf: (currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId) --><label for="radio-price-3" class="has-input ng-scope"
                  ng-if="(currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId)"> <input
                    class="form-control input-field input-number price-input font-caption-body ng-pristine ng-untouched ng-valid ng-empty ng-valid-min ng-valid-pattern" type="number" pattern="[0-9]*" min="0" name="minPrice" placeholder="Min"
                    ng-model="data.minPrice" ng-focus="data.currencyType = currencyType"> <input class="form-control input-field input-number price-input font-caption-body ng-pristine ng-untouched ng-valid ng-empty ng-valid-min ng-valid-pattern"
                    type="number" pattern="[0-9]*" min="0" name="maxPrice" placeholder="Max" ng-model="data.maxPrice" ng-focus="data.currencyType = currencyType"> <button class="btn-secondary-xs btn-update-filter ng-binding"
                    ng-disabled="data.currencyType.currencyType !== library.robuxFilterId &amp;&amp; data.currencyType.currencyType !== library.customRobuxFilterId" ng-click="applySearch(true)" ng-bind="'Action.Go' | translate"
                    disabled="disabled">Go</button> </label><!-- end ngIf: (currencyType.currencyType === library.robuxFilterId || currencyType.currencyType === library.customRobuxFilterId) --> </li>
              <!-- end ngRepeat: currencyType in data.currencyTypes -->
            </ul><!-- end ngIf: data.currencyTypes -->
          </div>
        </div><!-- end ngIf: data.currencyTypes --> <!-- ngIf: data.creators -->
        <div ng-if="data.creators" class="font-header-2 ng-binding ng-scope" ng-bind="'Label.Filter.Creator' | translate">Creator</div><!-- end ngIf: data.creators --> <!-- ngIf: data.creators -->
        <div ng-if="data.creators" class="section-content ng-scope">
          <div creator-filters=""><!-- ngIf: data.creators -->
            <ul ng-if="data.creators" class="ng-scope"> <!-- ngRepeat: creator in data.creators -->
              <li ng-repeat="creator in data.creators" class="radio top-border font-caption-body ng-scope" ng-hide="creator.userId === library.robloxUserId &amp;&amp; isUGCOnly()"> <input type="radio" name="radio-creator" id="radio-creator-0"
                  ng-model="data.creator" ng-value="creator" ng-change="filterChanged()" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <!-- ngIf: creator.userId < 2 --><label for="radio-creator-0"
                  ng-if="creator.userId < 2" class="ng-binding ng-scope">All Creators</label><!-- end ngIf: creator.userId < 2 --> <!-- ngIf: (creator.userId >= 2 || creator.userId === layout.customText) --> </li>
              <!-- end ngRepeat: creator in data.creators -->
            </ul><!-- end ngIf: data.creators -->
          </div>
        </div><!-- end ngIf: data.creators --> <!-- ngIf: data.genres && canShowGenreFilters() --> <!-- ngIf: showUnavailableFilter() -->
        <div ng-if="showUnavailableFilter()" class="font-header-2 ng-binding ng-scope" ng-bind="'Label.Filter.UnavailableItems' | translate">Unavailable Items</div><!-- end ngIf: showUnavailableFilter() --> <!-- ngIf: showUnavailableFilter() -->
        <div ng-if="showUnavailableFilter()" class="section-content ng-scope">
          <div show-unavailable-filter="">
            <ul>
              <li class="radio top-border font-caption-body"> <input type="radio" name="radio-unavailable" id="radio-unavailable-hide" ng-value="false" ng-model="data.includeNotForSale" ng-change="filterChanged()"
                  class="ng-pristine ng-untouched ng-valid ng-not-empty" value="false"> <label for="radio-unavailable-hide" ng-bind="'Label.Filter.Hide' | translate" class="ng-binding">Hide</label> </li>
              <li class="radio top-border font-caption-body"> <input type="radio" name="radio-unavailable" id="radio-unavailable-show" ng-value="true" ng-model="data.includeNotForSale" ng-change="filterChanged()"
                  class="ng-pristine ng-untouched ng-valid ng-not-empty" value="true"> <label for="radio-unavailable-show" ng-bind="'Label.Filter.Show' | translate" class="ng-binding">Show</label> </li>
            </ul>
          </div>
        </div><!-- end ngIf: showUnavailableFilter() -->
      </div>
      <div id="sorting-tab" class="tab-pane">
        <div class="section-content">
          <ul> <!-- ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
            <li ng-repeat="sort in navigationMenu.sortMenus.sortOptions" ng-hide="sort.isPriceRelated &amp;&amp; data.currencyType &amp;&amp; data.currencyType.excludePriceSorts" class="radio top-border ng-scope"> <input type="radio"
                name="radio-sort" id="radio-sort-0" ng-model="data.sortType" ng-value="sort" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sort-0" class="ng-binding">Relevance</label> </li>
            <!-- end ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
            <li ng-repeat="sort in navigationMenu.sortMenus.sortOptions" ng-hide="sort.isPriceRelated &amp;&amp; data.currencyType &amp;&amp; data.currencyType.excludePriceSorts" class="radio top-border ng-scope"> <input type="radio"
                name="radio-sort" id="radio-sort-1" ng-model="data.sortType" ng-value="sort" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sort-1" class="ng-binding">Most Favorited</label> </li>
            <!-- end ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
            <li ng-repeat="sort in navigationMenu.sortMenus.sortOptions" ng-hide="sort.isPriceRelated &amp;&amp; data.currencyType &amp;&amp; data.currencyType.excludePriceSorts" class="radio top-border ng-scope"> <input type="radio"
                name="radio-sort" id="radio-sort-2" ng-model="data.sortType" ng-value="sort" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sort-2" class="ng-binding">Bestselling</label> </li>
            <!-- end ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
            <li ng-repeat="sort in navigationMenu.sortMenus.sortOptions" ng-hide="sort.isPriceRelated &amp;&amp; data.currencyType &amp;&amp; data.currencyType.excludePriceSorts" class="radio top-border ng-scope"> <input type="radio"
                name="radio-sort" id="radio-sort-3" ng-model="data.sortType" ng-value="sort" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sort-3" class="ng-binding">Recently Created</label> </li>
            <!-- end ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
            <li ng-repeat="sort in navigationMenu.sortMenus.sortOptions" ng-hide="sort.isPriceRelated &amp;&amp; data.currencyType &amp;&amp; data.currencyType.excludePriceSorts" class="radio top-border ng-scope"> <input type="radio"
                name="radio-sort" id="radio-sort-5" ng-model="data.sortType" ng-value="sort" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sort-5" class="ng-binding">Price (High to Low)</label>
            </li><!-- end ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
            <li ng-repeat="sort in navigationMenu.sortMenus.sortOptions" ng-hide="sort.isPriceRelated &amp;&amp; data.currencyType &amp;&amp; data.currencyType.excludePriceSorts" class="radio top-border ng-scope"> <input type="radio"
                name="radio-sort" id="radio-sort-4" ng-model="data.sortType" ng-value="sort" class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sort-4" class="ng-binding">Price (Low to High)</label>
            </li><!-- end ngRepeat: sort in navigationMenu.sortMenus.sortOptions -->
          </ul>
        </div>
        <div ng-show="data.sortType.hasSubMenu" class="ng-hide">
          <div class="text-label ng-binding" ng-bind="'Label.Filter.ByTime' | translate">By Time</div>
          <div class="section-content">
            <ul> <!-- ngRepeat: sort in navigationMenu.sortMenus.sortAggregations -->
              <li ng-repeat="sort in navigationMenu.sortMenus.sortAggregations" class="radio top-border ng-scope"> <input type="radio" name="radio-sub-sort" id="radio-sub-sort-5" ng-model="data.sortAggregation" ng-value="sort"
                  class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sub-sort-5" class="ng-binding">All Time</label> </li><!-- end ngRepeat: sort in navigationMenu.sortMenus.sortAggregations -->
              <li ng-repeat="sort in navigationMenu.sortMenus.sortAggregations" class="radio top-border ng-scope"> <input type="radio" name="radio-sub-sort" id="radio-sub-sort-3" ng-model="data.sortAggregation" ng-value="sort"
                  class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sub-sort-3" class="ng-binding">Past Week</label> </li><!-- end ngRepeat: sort in navigationMenu.sortMenus.sortAggregations -->
              <li ng-repeat="sort in navigationMenu.sortMenus.sortAggregations" class="radio top-border ng-scope"> <input type="radio" name="radio-sub-sort" id="radio-sub-sort-1" ng-model="data.sortAggregation" ng-value="sort"
                  class="ng-pristine ng-untouched ng-valid ng-not-empty" value="[object Object]"> <label for="radio-sub-sort-1" class="ng-binding">Past Day</label> </li><!-- end ngRepeat: sort in navigationMenu.sortMenus.sortAggregations -->
            </ul>
          </div>
        </div>
      </div>
    </div>
  </div><!-- end ngIf: !layout.hasSearchOptionsError -->
  <div class="button-container"> <button id="cancel-button" class="btn-control-lg ng-binding" ng-click="toggleSearchOptions(false)" ng-bind="'Action.Filter.Cancel' | translate">Cancel</button> <!-- ngIf: !layout.hasSearchOptionsError --><button
      class="btn-primary-lg apply-button ng-binding ng-scope" ng-if="!layout.hasSearchOptionsError" ng-click="applyMobileSearch()" ng-bind="'Action.Filter.Apply' | translate">Apply</button><!-- end ngIf: !layout.hasSearchOptionsError --> </div>
</form>

Text Content

Skip to Main Content

 * Discover
 * Avatar Shop
 * Create
 * Robux

 * Discover
 * Avatar Shop
 * Create
 * Robux

 * in Avatar Shop
 * in Experiences
 * in People
 * in Groups
 * in Creator Marketplace

 * Sign Up
 * Log In
 * 





Please enable Javascript to use all the features on this site.
Errors exist in Filter tab


AVATAR SHOP

Buy Robux

All Items
   
 * All Items
   
 * Characters
   
 * Clothing
   
 * Accessories
   
 * Heads
   
 * Animations
   


CATEGORY

   
 * View All Items
   
   
 * Characters
   
   
 * Clothing
      
    * All Clothing
      
    * T-Shirts
      
    * Shirts
      
    * Sweaters
      
    * Jackets
      
    * Pants
      
    * Shorts
      
    * Dresses & Skirts
      
    * Shoes
      
    * Classic Shirts
      
    * Classic T-Shirts
      
    * Classic Pants
      

   
 * Accessories
      
    * All Accessories
      
    * Head
      
    * Face
      
    * Neck
      
    * Shoulder
      
    * Front
      
    * Back
      
    * Waist
      
    * Gear
      

   
 * Heads
      
    * All Heads
      
    * Heads
      
    * Hair
      
    * Classic Heads
      
    * Classic Faces
      

   
 * Animations
      
    * All Animations
      
    * Bundles
      
    * Emotes
      

   


FILTERS

Creator
   
 * All Creators
   

Price
   
 * Any Price
   
 * Go
   

Unavailable Items
 * Hide
 * Show

Buy Robux


FEATURED ITEMS ON ROBLOX


 * All Items
 * 
 * 
 * 
 * Group:
 * Free and above - and below
 * 

Relevance
   
 * Relevance
   
 * Most Favorited
   
 * Bestselling
   
 * Recently Created
   
 * Price (High to Low)
   
 * Price (Low to High)
   

All Time
   
 * All Time
   
 * Past Week
   
 * Past Day
   

No items found.
Catalog temporarily unavailable. Please try again later.

View All Items

 * Category
 * Filter Filter
 * Sorting Sorting

   
 * All Items ()
   
   
 * Characters ()
   
   
 * Clothing ()
      
    * All Clothing
      
    * T-Shirts
      
    * Shirts
      
    * Sweaters
      
    * Jackets
      
    * Pants
      
    * Shorts
      
    * Dresses & Skirts
      
    * Shoes
      
    * Classic Shirts
      
    * Classic T-Shirts
      
    * Classic Pants
      

   
 * Accessories ()
      
    * All Accessories
      
    * Head
      
    * Face
      
    * Neck
      
    * Shoulder
      
    * Front
      
    * Back
      
    * Waist
      
    * Gear
      

   
 * Heads ()
      
    * All Heads
      
    * Heads
      
    * Hair
      
    * Classic Heads
      
    * Classic Faces
      

   
 * Animations ()
      
    * All Animations
      
    * Bundles
      
    * Emotes
      

   

PRICE

   
 * Any Price
   
 * Go
   

Creator
   
 * All Creators
   

Unavailable Items
 * Hide
 * Show

   
 * Relevance
   
 * Most Favorited
   
 * Bestselling
   
 * Recently Created
   
 * Price (High to Low)
   
 * Price (Low to High)
   

By Time
   
 * All Time
   
 * Past Week
   
 * Past Day
   

Cancel Apply
 * About Us
 * Jobs
 * Blog
 * Parents
 * Gift Cards
 * Help
 * Terms
 * Accessibility
 * Privacy
 * Cookie Options

©2024 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are
among our registered and unregistered trademarks in the U.S. and other
countries.


We use cookies to personalize and enhance your experience on our site. Visit our
Privacy Policy for more information on our data collections practices. By
clicking Accept, you agree to our use of cookies for the purposes listed in the
settings. To see a complete list of the companies that use these cookies and
other technologies and to tell us whether they can be used on your device or
not, access our Cookie Consent Tool. Your will see this message only once, but
you will always be able to set your preferences at any time in the Cookie
Consent Tool.
Set Cookie Options
Decline AllAccept All

Starting Roblox...
Connecting to People...



Check Always open links for URL: Roblox Protocol and click Open URL: Roblox
Protocol in the dialog box above to join experiences faster in the future!


THANKS FOR VISITING ROBLOX


 * 1
   
   Click RobloxPlayer.exe to run the Roblox installer, which just downloaded via
   your web browser.
   
   


 * 2
   
   Click Run when prompted by your computer to begin the installation process.


 * 3
   
   Click Ok once you've successfully installed Roblox.


 * 4
   
   After installation, click Join below to join the action!
   
   Join

The Roblox installer should download shortly. If it doesn’t, start the download
now.



Close