stepone.life Open in urlscan Pro
23.227.38.32  Public Scan

Submitted URL: http://stepone.life/
Effective URL: https://stepone.life/
Submission: On September 13 via manual from IN — Scanned from CA

Form analysis 6 forms found in the DOM

POST /localization

<form action="/localization" method="POST"><input name="_method" type="hidden" value="PUT"><input name="source" type="hidden" value="geolocation_recommendation"><input name="return_to" type="hidden" value="/"><input name="country_code" type="hidden"
    value="CA"><button class="recommendation-modal__close-button" type="submit"><svg aria-label="Dismiss" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" style="height: 1em; width: 1em;">
      <path d="M11.414 10l6.293-6.293a.999.999 0 1 0-1.414-1.414L10 8.586 3.707 2.293a.999.999 0 1 0-1.414 1.414L8.586 10l-6.293 6.293a.999.999 0 1 0 1.414 1.414L10 11.414l6.293 6.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z"
        fill="#333333"></path>
    </svg></button></form>

POST /localization

<form action="/localization" method="POST" class="recommendation-modal__form"><input name="_method" type="hidden" value="PUT"><input name="source" type="hidden" value="geolocation_recommendation"><input name="return_to" type="hidden" value="/"><input
    name="country_code" type="hidden" value="CA"><button class="recommendation-modal__button" type="submit" style="background-color: rgb(26, 26, 26); color: rgb(255, 255, 255);">Continue</button></form>

POST /localization

<form method="post" action="/localization" id="sgcr-market-switcher" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" hidden="hidden"><input type="hidden" name="form_type" value="localization"><input
    type="hidden" name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/"></form>

GET /search

<form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search">
  <div class="search-input">
    <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search">
    <button type="reset" class="text-subdued">Clear</button>
    <button type="button" is="close-button">
      <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
      </svg></button>
  </div>
  <style>
    #shopify-section-sections--15246950039624__search-drawer {
      --predictive-search-column-count: 3;
    }
  </style>
  <input type="hidden" name="type" value="product">
  <predictive-search class="predictive-search" section-id="sections--15246950039624__search-drawer">
    <div slot="results"></div>
    <div slot="loading">
      <div class="v-stack gap-5 sm:gap-6 ">
        <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div>
        <div class="v-stack gap-4 sm:gap-6">
          <div class="h-stack align-center gap-5 sm:gap-6">
            <span class="skeleton skeleton--thumbnail"></span>
            <div class="v-stack gap-3 w-full">
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
            </div>
          </div>
          <div class="h-stack align-center gap-5 sm:gap-6">
            <span class="skeleton skeleton--thumbnail"></span>
            <div class="v-stack gap-3 w-full">
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
            </div>
          </div>
          <div class="h-stack align-center gap-5 sm:gap-6">
            <span class="skeleton skeleton--thumbnail"></span>
            <div class="v-stack gap-3 w-full">
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
            </div>
          </div>
          <div class="h-stack align-center gap-5 sm:gap-6">
            <span class="skeleton skeleton--thumbnail"></span>
            <div class="v-stack gap-3 w-full">
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
              <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </predictive-search>
</form>

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_1 go3279073480 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-Xj7H5f" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; float: left; border-radius: 2px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position-y: 50%; padding: 0px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 120px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 10px 0px 0px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_120967653" class="needsclick go2752296254 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Your email" aria-label="Your email" aria-required="true" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 54px; text-align: left; color: rgb(0, 0, 0); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 6px; position: relative; flex: 0 1 auto; margin: 0px auto;"><button
          class="needsclick go300628013 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(255, 255, 255); border-radius: 6px; border-style: none; border-color: rgb(29, 29, 29); border-width: 2px; color: rgb(132, 132, 132); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0px; line-height: 1; white-space: normal; padding: 0px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; pointer-events: auto; height: 54px;">&gt;</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_3 go3279073480 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-YytvYx" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 800px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: solid; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(99, 60, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 0px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1"
    style="display: flex; flex-direction: column; width: 400px; margin: 0px; padding: 0px; border-top: 0px solid transparent; border-right: 0px; border-bottom: 0px solid transparent; border-left: 0px solid transparent; border-bottom-left-radius: 0px; border-top-left-radius: 0px; overflow: hidden; min-width: 400px; min-height: 400px;">
    <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; height: 100%; position: relative;"><img src="https://d3k81ch9hvuctc.cloudfront.net/company/HBtcW2/images/998e6e52-f40d-41ac-821b-b87cb8e49f2b.png"
        alt="Image of Step One underwear." class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; height: 100%; object-fit: cover; object-position: center center;"></div>
  </div>
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 400px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1"
        style="display: flex; justify-content: flex-start; padding: 22px 30px 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-125505503" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 310%; text-align: left;"><span
              style="color: #ffffff; font-family: HELVETICANOWDISPLAY-EXTRABOLD, Helvetica, Arial, sans-serif;"><span style="font-size: 60px;"><strong>WIN A MYSTERY PRIZE!</strong></span></span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 6px 13px 30px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-125505504" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: left;"><span style="color: rgb(255, 255, 255); font-size: 18px;">Every 1 in 100 wins instantly!&nbsp;</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 5px 30px 10px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_125505505" class="needsclick go1905721346 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Your Email" aria-label="Your Email" aria-required="true" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(148, 149, 150);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 30px 2px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-125505506" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: center;"><span
              style="color: rgb(255, 255, 255); font-size: 16px; font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-weight: 400;">I'm looking for:</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 2px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; justify-content: center; display: flex;">
          <fieldset class="needsclick go983184302 kl-private-reset-css-Xuajs1" style="align-self: flex-end; flex-flow: column wrap;">
            <div role="radiogroup" aria-required="true" class="needsclick  kl-private-reset-css-Xuajs1" style="display: inline-flex; justify-content: flex-start; flex-wrap: wrap;"><input class="needsclick klaviyo-sr-only kl-private-reset-css-Xuajs1"
                tabindex="0" type="radio" id="Gender__8__12" name="Gender__8" aria-invalid="false" aria-label="Men's"><label class="needsclick go3431972610 kl-private-reset-css-Xuajs1" for="Gender__8__12"
                style="display: flex; align-items: center; flex: 0 0 auto; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1"
                  xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="stroke: rgb(148, 149, 150); margin-right: 8px; min-width: 20px; width: auto; height: auto; border-radius: 50%;">
                  <g>
                    <g>
                      <circle stroke-width="1" cx="10" cy="10" r="9.5" fill="#FFFFFF"></circle>
                    </g>
                  </g>
                </svg><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="cursor: pointer; display: none; position: absolute; margin: 0px;">
                  <defs></defs>
                  <g id="radio_inner_Gender__8__12" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Gender__8__12" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Gender__8__12" cx="6" cy="6" r="5.55555556"></circle>
                    </g>
                  </g>
                </svg>
                <div class="needsclick  kl-private-reset-css-Xuajs1"
                  style="cursor: pointer; color: rgb(255, 255, 255); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
                  Men's</div>
              </label><input class="needsclick klaviyo-sr-only kl-private-reset-css-Xuajs1" tabindex="0" type="radio" id="Gender__8__13" name="Gender__8" aria-invalid="false" aria-label="Women's"><label
                class="needsclick go3431972610 kl-private-reset-css-Xuajs1" for="Gender__8__13" style="display: flex; align-items: center; flex: 0 0 auto; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg
                  width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
                  style="stroke: rgb(148, 149, 150); margin-right: 8px; min-width: 20px; width: auto; height: auto; border-radius: 50%;">
                  <g>
                    <g>
                      <circle stroke-width="1" cx="10" cy="10" r="9.5" fill="#FFFFFF"></circle>
                    </g>
                  </g>
                </svg><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="cursor: pointer; display: none; position: absolute; margin: 0px;">
                  <defs></defs>
                  <g id="radio_inner_Gender__8__13" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Gender__8__13" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Gender__8__13" cx="6" cy="6" r="5.55555556"></circle>
                    </g>
                  </g>
                </svg>
                <div class="needsclick  kl-private-reset-css-Xuajs1"
                  style="cursor: pointer; color: rgb(255, 255, 255); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
                  Women's</div>
              </label><input class="needsclick klaviyo-sr-only kl-private-reset-css-Xuajs1" tabindex="0" type="radio" id="Gender__8__14" name="Gender__8" aria-invalid="false" aria-label="Both"><label
                class="needsclick go3431972610 kl-private-reset-css-Xuajs1" for="Gender__8__14" style="display: flex; align-items: center; flex: 0 0 auto; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg
                  width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
                  style="stroke: rgb(148, 149, 150); margin-right: 8px; min-width: 20px; width: auto; height: auto; border-radius: 50%;">
                  <g>
                    <g>
                      <circle stroke-width="1" cx="10" cy="10" r="9.5" fill="#FFFFFF"></circle>
                    </g>
                  </g>
                </svg><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="cursor: pointer; display: none; position: absolute; margin: 0px;">
                  <defs></defs>
                  <g id="radio_inner_Gender__8__14" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Gender__8__14" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Gender__8__14" cx="6" cy="6" r="5.55555556"></circle>
                    </g>
                  </g>
                </svg>
                <div class="needsclick  kl-private-reset-css-Xuajs1"
                  style="cursor: pointer; color: rgb(255, 255, 255); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
                  Both</div>
              </label></div>
            <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
          </fieldset>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 30px 0px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go2821053146 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(255, 92, 0); border-radius: 30px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: HELVETICANOWDISPLAY-EXTRABOLD, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 800; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; pointer-events: auto; height: 48px; width: 100%;">SIGN
          ME UP</button></div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1"
        style="display: flex; justify-content: flex-start; padding: 0px 30px 10px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go300628013 kl-private-reset-css-Xuajs1" type="button"
          tabindex="0"
          style="background: rgba(48, 59, 67, 0); border-radius: 0px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(251, 251, 251); font-family: HELVETICANOWDISPLAY-LIGHT, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; pointer-events: auto; height: 44px; width: 100%;">I'd
          rather pay full price</button></div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

YOUR LOCATION IS SET TO CANADA

 * Shop in AUD $
 * Get shipping options for Canada

Continue
Change country/region






Skip to content

⚡ BUY 1 GET 1 FREE - NEW CUSTOMERS ONLY ⚡

FREE SHIPPING AUSTRALIA WIDE

30 DAY FIRST PAIR GUARANTEE

OVER 30,000 5-STAR REVIEWS ★★★★★

Open navigation menu Open search
 * Mens
 * Womens
 * Kids
 * FSC® & Sustainability
    * Ethical
    * Compost
    * Bamboo

 * About
    * Athlete Investors
    * Causes
    * FAQ


STEP ONE


AU
 * 
   UK
 * 
   US
 * 
   SGP

Open search Open account page Open cart
0
 * Mens
 * Womens
 * Kids
 * FSC® & Sustainability
 * About

 * 
 * 
 * 
 * 
 * 

EARN FREE PAIRS - Sign Up/Login
 * FSC® & Sustainability
 * Ethical
 * Compost
 * Bamboo

 * About
 * Athlete Investors
 * Causes
 * FAQ

0

Your cart is empty

SHOP MEN'S SHOP WOMEN'S SHOP JUNIORS
Clear Close


SHOP MEN SHOP WOMEN



Mens Womens
Thicker legs

Boxer Brief

Our most popular style - anti-chafe, anti-sweat and anti-adjust.

SHOP NOW

Thicker legs

Boxer Brief Fly

A gate for your mate for easy access wherever you are.

SHOP NOW

Thicker legs

Trunk

Same features as the boxer brief, only shorter in length.

SHOP NOW

For sport

Boxer Brief PLUS

Offering extra support for extreme fitness.

SHOP NOW

For Kids

Junior Trunk

The ultimate underwear for boys aged 6-14.

SHOP KIDS

Thermal

Long John

Thermal underwear reinvented.

SHOP NOW

Cheeky

SmoothFit Thong

Buttery soft & stretchy for minimal coverage.

SHOP NOW

Max. comfort

SmoothFit Full Brief

Full coverage for stress-free comfort.

SHOP NOW

Lounging

Body Short

Perfect for lounging, exercise, or under a dress.

SHOP NOW

Everyday

SmoothFit Bikini Brief

Moderate coverage for all-day comfort.

SHOP NOW

Classic cut

Bikini Brief

Moisture-wicking, hypo-allergenic & super soft.

SHOP NOW

SELLING FAST

SmoothFit Padded Bra

Our long awaited, newest creation has just launched

SHOP NOW





WHY STEP ONES?

Ultraglyde™ panels

These friction resistant panels come with anti-chafe technology, so they prevent
leg ride up and stop those awkward moments of re-adjusting in public!

3D comfort pouch

There’s a hidden piece of elastic around the pouch to surround you and your boys
perfectly, keeping everything neatly in place!

Super soft bamboo viscose

This organic material, produced in a close-loop system, wicks away sweat and
moisture and allows you to breathe all day long!


Read what the fuss is all about




MEN

OUR BEST SELLING MEN'S RANGE

Shop more
+ Quick add
Boxer Brief
Scorpions
(17,310)
Sale price$35.00
+ Quick add
Boxer Brief
Ahoy Sailor
(17,310)
Sale price$35.00
Best Seller
+ Quick add
Trunk
Scorpions
(14,039)
Sale price$35.00
+ Quick add
Boxer Brief
Juicy Plums
(17,310)
Sale price$35.00
+ Quick add
Boxer Brief Fly
Smoking Gun
(3,278)
Sale price$37.00
+ Quick add
Boxer Brief PLUS
Smoking Gun
(676)
Sale price$35.00
+ Quick add
Boxer Brief
Black Currants
(17,310)
Sale price$35.00
+ Quick add
Trunk
Black Currants
(14,039)
Sale price$35.00
+ Quick add
Boxer Brief Fly
Butter Nuts
(3,278)
Sale price$37.00
+ Quick add
Boxer Brief
Smashed Avo
(17,310)
Sale price$35.00
+ Quick add
Boxer Brief Fly
Black Currants
(3,278)
Sale price$37.00
+ Quick add
Boxer Brief PLUS
Black Currants
(676)
Sale price$35.00
+ Quick add
Boxer Brief
Smoking Gun
(17,310)
Sale price$35.00
Previous Next


WOMEN

OUR BEST SELLING WOMEN'S RANGE

Shop more
+ Quick add
Women's SmoothFit Thong
Espresso-Tini
(304)
Sale price$25.00
+ Quick add
Women's SmoothFit Padded Bra
Espresso-Tini

Sale price$39.00
+ Quick add
Women's SmoothFit Bikini Brief
Rosé All Day
(376)
Sale price$27.00
+ Quick add
Women's Body Shorts
Tap Shoe
(4,518)
Sale price$35.00
+ Quick add
Women's Bikini Brief
Ahoy Sailor
(491)
Sale price$27.00
+ Quick add
Women's SmoothFit Bikini Brief
Piña Colada
(376)
Sale price$27.00
Best Seller
+ Quick add
Women's Bikini Brief
Butter Scotch
(491)
Sale price$27.00
+ Quick add
Women's Body Shorts
Blush
(4,518)
Sale price$35.00
+ Quick add
Women's SmoothFit Thong
Blue Lagoon
(304)
Sale price$25.00
+ Quick add
Women's Bikini Brief
Tap Shoe
(491)
Sale price$27.00
Previous Next

SEE OUR WOMEN'S RANGE

SHOP LIMITED EDITION

STEP ONE FOR JUNIORS

When it comes to comfortable and stylish underwear, look no further than our
range of viscose derived from bamboo underwear for both men and women in
Australia. We offer an extensive selection, including boxer shorts, men's boxes,
men's trunks, and men's boxer shorts, designed to provide exceptional comfort
and support. Our bamboo underwear is not only soft and breathable but also
environmentally friendly, as bamboo is a renewable resource that requires
minimal water and pesticides to grow. Whether you're looking for men's underwear
or women's undies, our collection has something for everyone. Upgrade your
underwear game with our premium bamboo underwear and experience the perfect
blend of comfort, style, and sustainability.


First Pair Guarantee

We are so confident you'll love your Step Ones, we'll give you a full refund on
your first opened and worn pair if you don't like them for any reason.

Free shipping on all orders!

Free shipping on all orders in Australia... how good!

Easy Returns

Picked the wrong size by mistake? No problem. On top of our first pair guarantee
we also offer returns/exchanges on all unopened products.

Customer Service

Buy with confidence, our dedicated customer service team is available 24/7 to
answer any questions you have!

Go to item 1 Go to item 2 Go to item 3 Go to item 4

Subscribe to our newsletter to stay in the loop! + Go in the running to win a
mystery prize!

>

By signing up you agree to receive recurring automated marketing messages from
Step One™. View Terms & Privacy.

Shop

 * Boxer Brief
 * Boxer Brief Fly
 * Trunk
 * Boxer Brief PLUS
 * Long Johns
 * Women's Underwear
 * Gift Cards

 * Contact Us
 * Investors
 * Frequently Asked Questions
 * Terms and Conditions of Sale
 * Terms & Conditions Buy One Get One
 * Terms of Use
 * Privacy Policy
 * Spam Policy
 * Cookie Policy
 * Refer a Friend Terms & Conditions
 * Refund policy
 * Students & Graduates
 * Stories

Step One Ltd acknowledges the Traditional Custodians of the land on which we
operate, live and gather as employees & colleagues, and recognise their
continuing connection to land, water and community. We pay respect to Elders
past, present and emerging.

ABOUT US

Step One is a leading direct-to-consumer online retailer for underwear. Step One
offers an exclusive range of high quality, organically grown and certified,
sustainable, and ethically manufactured underwear that suits a broad range of
body types. Step One has transformed the underwear market with an innovative
design and cult-like following and has quickly grown into a multinational
company operating in Australia, the US and the UK.

 * 
 * 
 * 
 * 
 * 

AfterpayZipKlarnaAmerican Express Apple Pay Google Pay MastercardPayPalShop Pay
Union PayVisa

© 2024, Step One.

Save up to 15% off your order using our Bulk Discount
04
$2.00 $4.00 $10.00



Are you in the right place?Please select a country below:
CanadaNo, I'm where I need to be


Close dialog

WIN A MYSTERY PRIZE!

Every 1 in 100 wins instantly! 



I'm looking for:

Men's
Women's
Both

SIGN ME UP
I'd rather pay full price