uk.stepone.life Open in urlscan Pro
2620:127:f00f:e::  Public Scan

Submitted URL: http://uk.stepone.life/
Effective URL: https://uk.stepone.life/
Submission: On May 23 via api from US — Scanned from CA

Form analysis 4 forms found in the DOM

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--16619852562569__search-drawer {
      --predictive-search-column-count: 3;
    }
  </style>
  <input type="hidden" name="type" value="product">
  <predictive-search class="predictive-search" section-id="sections--16619852562569__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 class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-VQ96R6" novalidate="" tabindex="-1"
  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_80112649" class="needsclick go3628472034 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Your email" aria-label="Your email" 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 go3894874857 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(88, 88, 88); 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; height: 54px;">&gt;</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_3 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-UsaxUD" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 920px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: solid; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 0px; flex: 1 1 0%;">
  <div title="male and female wearing Step One" class="needsclick  kl-private-reset-css-Xuajs1"
    style="display: flex; flex-direction: column; width: 460px; 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: 460px; min-height: 389px;">
    <div class="needsclick  kl-private-reset-css-Xuajs1"
      style="background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/W8i68A/images/d4644bd1-782b-4eb8-9902-fc1692fb5676.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; width: 100%; height: 100%; display: block;">
    </div>
  </div>
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 389px; 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: 10px 6px 4px; position: relative; flex: 0 1 auto; margin: 0px auto;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
              src="https://d3k81ch9hvuctc.cloudfront.net/company/W8i68A/images/5357a37e-4117-40c8-bf72-8a75d059edce.png" tabindex="-1" alt="S1_LOGO" class="needsclick  kl-private-reset-css-Xuajs1"
              style="max-width: 100%; width: 200px; height: auto; cursor: initial;"></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: 22px 6px 0px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-112562992" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: center; line-height: 300%;"><span
              style="color: #000000; font-size: 22px; font-family: HelveticaNowDisplay-Light, Helvetica, Arial, sans-serif; font-weight: 400;">GET</span></p>
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: center; line-height: 300%;"><span
              style="color: #000000; font-size: 70px; font-family: HELVETICANOWDISPLAY-EXTRABOLD, Helvetica, Arial, sans-serif; font-weight: 800;">£8 OFF</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; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-112562993" 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: #000000; font-size: 22px; font-family: HelveticaNowDisplay-Light, Helvetica, Arial, sans-serif; font-weight: 400;">YOUR FIRST ORDER</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_112562994" class="needsclick go2862824052 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Your Email" aria-label="Your Email" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 8px; 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(0, 0, 0); box-shadow: rgb(0, 100, 205) 0px 0px 5px;">
          <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-112562995" 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: #000000; 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;">
          <div class="needsclick go2376614969 kl-private-reset-css-Xuajs1" style="align-self: flex-end; flex-flow: column wrap;">
            <div role="radiogroup" aria-labelledby="kl_Gender__8_label" class="needsclick  kl-private-reset-css-Xuajs1" style="display: inline-flex; justify-content: flex-start; flex-wrap: wrap;"><input
                class="needsclick go2180652697 kl-private-reset-css-Xuajs1" tabindex="0" type="radio" id="Gender__8__12" name="Gender__8" aria-invalid="false" aria-label="Men's"><label for="Gender__8__12"
                class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; flex: 0 0 auto; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg class="go275276637" 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(180, 187, 195); margin-right: 8px; min-width: 20px; width: auto; height: auto;">
                  <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(0, 0, 0); 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 go2180652697 kl-private-reset-css-Xuajs1" tabindex="0" type="radio" id="Gender__8__13" name="Gender__8" aria-invalid="false" aria-label="Women's"><label for="Gender__8__13"
                class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; flex: 0 0 auto; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg class="go275276637" 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(180, 187, 195); margin-right: 8px; min-width: 20px; width: auto; height: auto;">
                  <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(0, 0, 0); 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 go2180652697 kl-private-reset-css-Xuajs1" tabindex="0" type="radio" id="Gender__8__14" name="Gender__8" aria-invalid="false" aria-label="Both"><label for="Gender__8__14"
                class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; flex: 0 0 auto; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg class="go275276637" 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(180, 187, 195); margin-right: 8px; min-width: 20px; width: auto; height: auto;">
                  <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(0, 0, 0); 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>
          </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 0px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go1117803390 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(115, 31, 204); border-radius: 10px; border-style: none; border-color: rgb(0, 0, 0); border-width: 2px; color: rgb(255, 255, 255); font-family: HELVETICANOWDISPLAY-EXTRABOLD, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: 1px; 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; height: 48px; width: 100%;">CONTINUE</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; flex: 1 0 0px;"><button
          class="needsclick go3894874857 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(103, 103, 103); 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; 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

Skip to content

FREE SHIPPING ON ALL ORDERS

30-DAY FIRST PAIR GUARANTEE

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

WORLD'S BEST UNDERWEAR?

Open navigation menu Open search
 * Mens
 * Womens
 * Juniors
 * About
    * Ethical
    * Compost
    * Bamboo
    * FAQ

 * FAQ's


STEP ONE UK


UK
 * 
   AU
 * 
   US

Open search Open account page Open cart
0
 * Mens
 * Womens
 * Juniors
 * About
 * FAQ's

 * 
 * 
 * 
 * 
 * 

Account
 * About
 * Ethical
 * Compost
 * Bamboo
 * FAQ


0

Your cart is empty

SHOP MEN'S SHOP WOMEN'S SHOP JUNIOR'S
Clear Close


SHOP MENS SHOP WOMEN

MENS

Boxer Brief

6" inseam - Perfect for guys with thicker legs

SHOP NOW

WOMENS

SmoothFit Thong

Buttery soft and stretchy.

SHOP NOW

MENS

Boxer Brief Fly

6" inseam with a gate for your mate

SHOP NOW

WOMENS

Body Short

Perfect for under a dress, exercise, or lounging.

SHOP NOW

MENS

Trunk

4.5" inseam - perfect for guys with thinner legs.

SHOP NOW

WOMENS

SmoothFit Bikini Brief

Moderate coverage for all-day comfort.

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!


MEN

OUR BEST SELLING MEN'S RANGE

Shop more
Best Seller
+ Quick add
Boxer Brief - Scorpions Sale price£19.00
+ Quick add
Trunk - Juicy Plums Sale price£19.00
+ Quick add
Boxer Brief - Smashed Avo Sale price£19.00
+ Quick add
Trunk - Black Currants Sale price£19.00
+ Quick add
Boxer Brief Fly - Ahoy Sailor Sale price£20.00
+ Quick add
Boxer Brief - Snow Worries Sale price£19.00
Best Seller
+ Quick add
Boxer Brief Fly - Scorpions Sale price£20.00
+ Quick add
Boxer Brief - Butter Nuts Sale price£19.00
Previous Next


WOMEN

OUR MOST POPULAR WOMEN'S STYLES

Shop more
+ Quick add
Women's SmoothFit Bikini Brief - Espresso-Tini Sale price£15.90
+ Quick add
Women's Bikini Brief - Butter Scotch Sale price£14.90
Best Seller
+ Quick add
Women's Body Shorts - Tap Shoe Sale price£19.00
+ Quick add
Women's Bikini Brief - Ice Melt Sale price£14.90
+ Quick add
Women's Body Shorts - White Sale price£19.00
+ Quick add
Women's Bikini Brief - Chestnut Sale price£14.90
+ Quick add
Women's Body Shorts - Blush Sale price£19.00
+ Quick add
Women's Bikini Brief - Tap Shoe Sale price£14.90
Previous Next


STEP ONE FOR JUNIORS

SHOP LIMITED EDITIONS

SEE OUR WOMEN'S RANGE

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 the UK... how good!

Customer Service

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

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.

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 PLUS
 * Long Johns
 * Women's Body Shorts
 * Women's Bikini Brief

 * Investors
 * Gift Cards
 * Contact Us
 * FAQ's
 * Terms & Conditions
 * May Mayhem Terms & Conditions
 * Privacy Policy
 * Cookie Policy
 * Spam Policy
 * Terms Of Use
 * Refer a Friend - Terms and Conditions

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 innerwear that suits a broad range of
body types. Step One has transformed the innerwear 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.

 * 
 * 
 * 
 * 
 * 

KlarnaClearpayAmerican Express Apple Pay Google Pay MastercardPayPalShop Pay
Union PayVisa

© 2024, Step One UK.

Save up to 15% off your order using our Bulk Discount
04
£1.00 £3.00 £5.00



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



This website uses cookies to ensure you get the best experience on our
website.Privacy Policy

PreferencesAccept

Choose Type of Cookies You Accept Using

Strictly Required CookiesAnalytics and StatisticsMarketing and
RetargetingFunctional Cookies
Strictly Required Cookies

These cookies are required for the website to run and cannot be switched off.
Such cookies are only set in response to actions made by you such as language,
currency, login session, privacy preferences. You can set your browser to block
these cookies but this might affect the way our site is working.

Accept Selected
Reject AllAccept All
*By clicking on the above buttons, I give my consent on collecting my IP and
email (if registered). For more check GDPR Compliance


Earn Rewards
Close dialog 3

GET

£8 OFF

YOUR FIRST ORDER



I'm looking for:

Men's
Women's
Both

CONTINUE
I'd rather pay full price