stepone.life Open in urlscan Pro
23.227.38.32  Public Scan

Submitted URL: https://www.stepone.life/
Effective URL: https://stepone.life/
Submission: On December 19 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--15397921914952__search-drawer {
      --predictive-search-column-count: 3;
    }
  </style>
  <input type="hidden" name="type" value="product">
  <predictive-search class="predictive-search" section-id="sections--15397921914952__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_016JB91TTR00000000003SC5W7" 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_2 go3279073480 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-TN22ZH" 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/7aafbffe-6a70-4221-9761-b0617b94cac7.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: 30px 30px 10px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JE3JY5TP6N2BTP33ZS6G705Y" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 300%; text-align: left;"><span
              style="color: rgb(255, 255, 255); font-family: HELVETICANOWDISPLAY-EXTRABOLD, Helvetica, Arial, sans-serif; font-size: 70px; font-weight: 800; font-style: normal;"><strong>WIN A MYSTERY PRIZE!</strong></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 30px 13px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JE3JY5TTP2BTBAMZRJ061G3V" 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;">1 in 100 WINS instantly! 🎉</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 30px 20px; 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_01JE3JY5TYTPSXGQ9MZ6NGGD7B" class="needsclick go1366462622 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: Arial, &quot;Helvetica Neue&quot;, Helvetica, 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-01JE3JY5V21K8HW9FTN3PQVGGQ" 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: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; font-style: normal;">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__7__13" name="Gender__7" aria-invalid="false" aria-label="Men's"><label class="needsclick go3431972610 kl-private-reset-css-Xuajs1" for="Gender__7__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__7__13" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Gender__7__13" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Gender__7__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: Arial, &quot;Helvetica Neue&quot;, Helvetica, 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__7__14" name="Gender__7" aria-invalid="false" aria-label="Women's"><label
                class="needsclick go3431972610 kl-private-reset-css-Xuajs1" for="Gender__7__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__7__14" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Gender__7__14" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Gender__7__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: Arial, &quot;Helvetica Neue&quot;, Helvetica, 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__7__15" name="Gender__7" aria-invalid="false" aria-label="Both"><label
                class="needsclick go3431972610 kl-private-reset-css-Xuajs1" for="Gender__7__15" 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__7__15" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Gender__7__15" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Gender__7__15" 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: Arial, &quot;Helvetica Neue&quot;, Helvetica, 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; 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

FREE SHIPPING ON ALL ORDERS IN AUSTRALIA 🚚

30 DAY FIRST PAIR GUARANTEE

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

 * About
    * Athlete Investors
    * Causes
    * Media Kit
    * 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
 * Media Kit
 * FAQ

0

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


SHOP MEN SHOP WOMEN

Shop By Size
Mens Womens
S M L XL 2XL 3XL

ADD TO CART
Mens Womens
slsa-x-step-one
smoking-gun
juicy-plums
eclipse

Boxer Brief

The original anti-chafe underwear, and our best seller

QUICK ADD +

SHOP ALL

scorpions
smashed-avo
smoking-gun
juicy-plums

Trunk

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

QUICK ADD +

SHOP ALL

butter-nuts
scorpions
smoking-gun
ahoy-sailor

Boxer Brief Fly

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

QUICK ADD +

SHOP ALL

NEW COLOURS
stealers
smoking-gun
stallions
blazers

Boxer Brief Sport

Longer, 9" inseam, made for extreme movement

QUICK ADD +

SHOP ALL

stormz
smashed-avo
scorpions
juicy-plums

Junior Trunk

The ultimate underwear for boys aged 6-14.

QUICK ADD +

SHOP ALL

Long John

Thermal underwear reinvented.

QUICK ADD +

SHOP ALL

slsa-x-step-one
tap-shoe
butter-scotch
ahoy-sailor

Bikini Brief

Classic cut underwear for everyday wear.

QUICK ADD +

SHOP ALL

slsa-x-step-one
tap-shoe
blush
butter-scotch

Body Short

Perfect for lounging & exercise.

QUICK ADD +

SHOP ALL

espresso-tini
chic-champagne
rhubarb
rain-forest

SmoothFit
Thong

Buttery soft & stretchy - the best in the business!

QUICK ADD +

SHOP ALL

chic-champagne
rain-forest
rhubarb
espresso-tini

SmoothFit
Full Brief

Full coverage for stress-free comfort.

QUICK ADD +

SHOP ALL

blue-lagoon
espresso-tini
chic-champagne
rose-all-day

SmoothFit
Padded Bra

The perfect finishing touch to your outfit.

QUICK ADD +

SHOP ALL

espresso-tini
chic-champagne
rhubarb
rain-forest

SmoothFit
Bikini Brief

Moderate coverage for all-day comfort.

QUICK ADD +

SHOP ALL

espresso-tini
chic-champagne
rain-forest
rhubarb

SmoothFit
Boyleg

Seamless design and a flattering fit.

QUICK ADD +

SHOP ALL





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 Fly - Smoking Gun
(3,278)
Sale price$37.00
Best Seller
+ Quick add
Trunk - Scorpions
(14,039)
Sale price$35.00
+ Quick add
Boxer Brief Sport - Smoking Gun
(676)
Sale price$35.00
+ Quick add
Boxer Brief - Juicy Plums
(17,310)
Sale price$35.00
+ Quick add
Boxer Brief - Ahoy Sailor
(17,310)
Sale price$35.00
+ Quick add
Boxer Brief Fly - Butter Nuts
(3,278)
Sale price$37.00
+ Quick add
Trunk - Black Currants
(14,039)
Sale price$35.00
+ Quick add
Boxer Brief - Black Currants
(17,310)
Sale price$35.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 Sport - 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 Padded Bra - Espresso-Tini

Sale price$39.00
+ Quick add
Women's SmoothFit Thong - Espresso-Tini
(304)
Sale price$25.00
+ Quick add
Women's SmoothFit Bikini Brief - Rosé All Day
(376)
Sale price$27.00
+ Quick add
Women's SmoothFit Boyleg - Espresso-tini

Sale price$31.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 SmoothFit Boyleg - Blue Lagoon

Sale price$31.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
+ Quick add
Women's Body Shorts - Butter Scotch
(4,518)
Sale price$35.00
+ Quick add
Women's Body Shorts - White
(4,518)
Sale price$35.00
Previous Next

SHOP LIMITED EDITION

SEE OUR WOMEN'S RANGE

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!

>

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 Sport
 * Long Johns
 * Women's Underwear
 * Gift Cards

 * Contact Us
 * Investors
 * Frequently Asked Questions
 * Terms and Conditions of Sale
 * Terms of Use
 * Privacy Policy
 * Spam Policy
 * Cookie Policy
 * Prize Draw Terms and Conditions
 * 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!

1 in 100 WINS instantly! 🎉



I'm looking for:

Men's
Women's
Both

SIGN ME UP
I'd rather pay full price