happylinencompany.co.uk Open in urlscan Pro
23.227.38.32  Public Scan

Submitted URL: http://www.happylinenco.co.uk/
Effective URL: https://happylinencompany.co.uk/
Submission: On April 18 via api from US — Scanned from DE

Form analysis 10 forms found in the DOM

POST

<form method="post" data-action="/cart/add" id="edit_cart_popup" class="edit_form" enctype="multipart/form-data">
</form>

GET /search

<form action="/search" method="get" role="search">
  <div class="tt-col">
    <input type="hidden" name="type" value="product">
    <input class="tt-search-input stop-mega-menu-reinit" type="search" name="q" placeholder="SEARCH PRODUCTS..." aria-label="SEARCH PRODUCTS..." autocomplete="off">
    <button type="submit" class="tt-btn-search"></button>
  </div>
  <div class="tt-col">
    <button class="tt-btn-close icon-g-80"></button>
  </div>
  <div class="tt-info-text">What are you looking for?</div>
  <div class="search-results" style="display: none;"></div>
</form>

POST /cart/add

<form action="/cart/add" method="post" enctype="multipart/form-data">
  <input type="hidden" name="id" value="10276214177836" tabindex="0">
  <button class="tt-btn-addtocart" tabindex="0"><span class="icon icon-shopping_basket"></span> <span>Add to Cart</span></button>
</form>

POST /cart/add

<form action="/cart/add" method="post" enctype="multipart/form-data">
  <input type="hidden" name="id" value="10276359405612" tabindex="0">
  <button class="tt-btn-addtocart" tabindex="0"><span class="icon icon-shopping_basket"></span> <span>Add to Cart</span></button>
</form>

POST /cart/add

<form action="/cart/add" method="post" enctype="multipart/form-data">
  <input type="hidden" name="id" value="10149441437740" tabindex="0">
  <button class="tt-btn-addtocart" tabindex="0"><span class="icon icon-shopping_basket"></span> <span>Add to Cart</span></button>
</form>

POST /cart/add

<form action="/cart/add" method="post" enctype="multipart/form-data">
  <input type="hidden" name="id" value="36443883569306" tabindex="0">
  <button class="tt-btn-addtocart" tabindex="0"><span class="icon icon-shopping_basket"></span> <span>Add to Cart</span></button>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-XCpRNA" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; margin: 0px auto; border-radius: 1px; border-style: solid; border-width: 1px; border-color: rgb(0, 0, 0); background-color: rgba(199, 35, 24, 0); background-repeat: no-repeat; background-position-y: 50%; padding: 10px 5px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; 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; 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_10424720" class="needsclick go1917793270 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Enter your email address" aria-label="Enter your email address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; 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(180, 187, 195);">
          <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 6px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" style="width: 100%;">
          <p style="text-align:center;font-size:14px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;"><span
              style="color:rgb(0, 0, 0);font-size:16px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:bold;">Tell us about yourself</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 6px; 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_Customer_type__3_label" class="needsclick  kl-private-reset-css-Xuajs1" style="display: inline-flex; justify-content: flex-start; flex-wrap: wrap;"><input tabindex="0" type="radio"
                id="Customer_type__3__7" name="Customer_type__3" aria-invalid="false" aria-label="Parent" class="needsclick  kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__3__7"
                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_Customer_type__3__7" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Customer_type__3__7" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Customer_type__3__7" cx="6" cy="6" r="5.55555556"></circle>
                    </g>
                  </g>
                </svg>
                <div class="needsclick  kl-private-reset-css-Xuajs1"
                  style="cursor: pointer; color: rgb(5, 5, 5); 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;">
                  Parent</div>
              </label><input tabindex="0" type="radio" id="Customer_type__3__8" name="Customer_type__3" aria-invalid="false" aria-label="Grandparent" class="needsclick  kl-private-reset-css-Xuajs1"
                style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__3__8" 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_Customer_type__3__8" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Customer_type__3__8" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Customer_type__3__8" cx="6" cy="6" r="5.55555556"></circle>
                    </g>
                  </g>
                </svg>
                <div class="needsclick  kl-private-reset-css-Xuajs1"
                  style="cursor: pointer; color: rgb(5, 5, 5); 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;">
                  Grandparent</div>
              </label><input tabindex="0" type="radio" id="Customer_type__3__9" name="Customer_type__3" aria-invalid="false" aria-label="Other" class="needsclick  kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label
                for="Customer_type__3__9" 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_Customer_type__3__9" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Customer_type__3__9" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Customer_type__3__9" cx="6" cy="6" r="5.55555556"></circle>
                    </g>
                  </g>
                </svg>
                <div class="needsclick  kl-private-reset-css-Xuajs1"
                  style="cursor: pointer; color: rgb(5, 5, 5); 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;">
                  Other</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 6px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go3894874857 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(255, 56, 41); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">Subscribe</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

POST /cart/add

<form action="/cart/add" method="post" enctype="multipart/form-data">
  <input type="hidden" class="input_variant" name="id" value="">
  <div class="tt-row-custom-01">
    <div class="col-item">
      <div class="tt-input-counter style-01">
        <span class="minus-btn"></span>
        <input type="text" name="quantity" value="1" size="5" class="stop-mega-menu-reinit">
        <span class="plus-btn"></span>
      </div>
    </div>
    <div class="col-item">
      <button class="btn btn-lg btn-addtocart"><i class="icon-g-46"></i><span class="icon icon-shopping_basket"></span> <span>Add to Cart</span></button>
    </div>
  </div>
</form>

DIALOG

<form method="dialog" data-ref="form">
  <fieldset class="fieldset-popup__warning" data-ref="fieldset" role="document">
    <legend data-ref="message" id="lglqp6ic"></legend>
    <div data-ref="template"></div>
  </fieldset>
  <menu class="menu-popup__warning">
    <button data-ref="cancel"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
        <line x1="18" y1="6" x2="6" y2="18"></line>
        <line x1="6" y1="6" x2="18" y2="18"></line>
      </svg></button>
    <button data-ref="accept" value="default"></button>
  </menu>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_10 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-LCMMVC" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 600px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 56, 41); background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/KM3DrY/images/62ccc1c3-195c-403e-86ee-71f9fecbd246.jpeg&quot;); background-repeat: no-repeat; background-size: 790px; background-position: 50% 50%; padding: 15px 20px 20px; 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: 1px; 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: 40px 6px 0px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" style="width: 100%;">
          <p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span
              style="color: #ff3829; font-size: 28px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;">Subscribe to get 10% off 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: 50px 6px 10px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" style="width: 100%;">
          <p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span
              style="color: #ffffff; font-size: 18px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;">Tell us about yourself</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 6px; 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_Customer_type__18_label" class="needsclick  kl-private-reset-css-Xuajs1" style="display: inline-flex; justify-content: flex-start; flex-wrap: wrap;"><input tabindex="0" type="radio"
                id="Customer_type__18__25" name="Customer_type__18" aria-invalid="false" aria-label="Parent" class="needsclick  kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__18__25"
                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="go3360010050" 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_Customer_type__18__25" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Customer_type__18__25" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Customer_type__18__25" 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: 700; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
                  Parent</div>
              </label><input tabindex="0" type="radio" id="Customer_type__18__26" name="Customer_type__18" aria-invalid="false" aria-label="Grandparent" class="needsclick  kl-private-reset-css-Xuajs1"
                style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__18__26" 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="go3360010050" 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_Customer_type__18__26" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Customer_type__18__26" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Customer_type__18__26" 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: 700; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
                  Grandparent</div>
              </label><input tabindex="0" type="radio" id="Customer_type__18__27" name="Customer_type__18" aria-invalid="false" aria-label="Other" class="needsclick  kl-private-reset-css-Xuajs1"
                style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__18__27" 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="go3360010050" 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_Customer_type__18__27" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                    <g id="shape-radio_inner_Customer_type__18__27" transform="translate(4.000000, 4.000000)" fill="#303B43">
                      <circle fill="#000000" id="oval-radio_inner_Customer_type__18__27" 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: 700; letter-spacing: 0px; margin-right: 24px; display: flex; position: relative; top: 1px;">
                  Other</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 6px; 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_63741570" class="needsclick go297383409 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Enter your email address" aria-label="Enter your email address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
          <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 6px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" 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: #ffffff; font-size: 18px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;">For a yearly treat, add your little one's birthday</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 6px; 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 type="text" id="Child's_date_of_birth_63741572"
            class="needsclick go297383409 kl-private-reset-css-Xuajs1" tabindex="0" placeholder="DD/MM/YYYY" aria-invalid="false"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
          <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 6px 50px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(255, 56, 41); border-radius: 2px; border-style: solid; border-color: rgb(255, 255, 255); border-width: 1px; color: rgb(255, 255, 255); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">Subscribe</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

 * Close
 * Sale
 * Bedding
   * Shop by product
      * Kids duvet sets
      * Extra pillowcases
      * Bedding bundles
   
   * Shop by theme
      * Dinosaurs
      * Unicorns
      * Space
      * Animals
      * Educational NEW
      * Glow-in-the-dark NEW
   
   * Shop by size
      * Toddler/cot bedding
      * Single bedding
      * Double bedding
   
   * Matching products
      * Curtains
      * Throws
      * Bunting
      * Wall stickers
 * Lampshades
   * Ceiling lampshades
   * Table lampshades
 * Bedding bundles
 * Weighted blankets
 * Curtains
   * Thermal Blackout Curtains NEW
   * Curtains
 * Throws
 * Accessories
   * Shop by product
      * Curtains
      * Fitted sheets
      * Lampshades NEW
      * Quilted throws
      * Bunting
      * Cushions
      * Wall stickers
      * Weighted blankets
      * Pyjamas
      * A4 Prints
      * Sleeping bags
   
   * NEW
     Toy storage bags
   * 
     Extra pillowcases
   * 
     Weighted blankets
     
 * About
   * Our story
   * Giving back
   * Happy Club
   * Blog
   * Careers
 * Bedding
 * Home accessories
 * Contact

Pick a FREE fleece blanket when you spend £60 or more.


 * Sale
 * Bedding
   * Shop by product
      * Kids duvet sets
      * Extra pillowcases
      * Bedding bundles
   
   * Shop by theme
      * Dinosaurs
      * Unicorns
      * Space
      * Animals
      * Educational NEW
      * Glow-in-the-dark NEW
   
   * Shop by size
      * Toddler/cot bedding
      * Single bedding
      * Double bedding
   
   * Matching products
      * Curtains
      * Throws
      * Bunting
      * Wall stickers
 * Lampshades
   * Ceiling lampshades
   * Table lampshades
 * Bedding bundles
 * Weighted blankets
 * Curtains
   * Thermal Blackout Curtains NEW
   * Curtains
 * Throws
 * Accessories
   * Shop by product
      * Curtains
      * Fitted sheets
      * Lampshades NEW
      * Quilted throws
      * Bunting
      * Cushions
      * Wall stickers
      * Weighted blankets
      * Pyjamas
      * A4 Prints
      * Sleeping bags
   
   * NEW
     Toy storage bags
   * 
     Extra pillowcases
   * 
     Weighted blankets
     
 * About
   * Our story
   * Giving back
   * Happy Club
   * Blog
   * Careers
 * Bedding
    * Toddler bedding
    * Kids bedding
    * Shop all bedding

 * Home accessories
    * Curtains
    * Throws
    * Cushions
    * Bunting
    * Shop all home accessories

 * Contact

What are you looking for?

0

SHOPPING CART

CLOSE

No Products in the Cart

...
TOTAL:
£0.00

PROCEED TO CHECKOUT
VIEW CART
img


TITLE

 * details

qty X
price



100 DAY RETURNS

Fuss-free for peace of mind

GIVING BACK

Each sale supports charity

FREE DELIVERY

On UK mainland orders over £30








MAKE BEDTIME A DREAM WITH THESE TOP SELLERS!

Sale


DAISY DINO DINOSAUR BEDDING

£16.00

 * Toddler
 * Single
 * Double

Add to Cart
Roam the great plains with this cute dinosaur print duvet cover & pillow case
set!
Sale


FARM FRIENDS & ANIMALS BEDDING

£16.00

 * Toddler
 * Single
 * Double

Add to Cart
The perfect duvet cover & pillow case set for when you can't sleep and need to
count some little sheep.
Sale


BIG DIGGERS BEDDING

£16.00

 * Toddler
 * Single
 * Double

Add to Cart
Can we fix it? Yes we can, with this builder-inspired duvet cover & pillow case
set.
Sale


DINKY DINOSAUR BEDDING

£16.00

 * Toddler
 * Single
 * Double

Add to Cart
Go back to the dawn of dinosaurs with this cute duvet cover & pillow case set.
SHOW MORE




AS SEEN IN




Happy Sleepers Blog
A click away from fun
Download our free printable activities



WANT TO BE FEATURED ON OUR INSTAGRAM?

TAG US @HAPPYLINENCO AND #MYHAPPYSLEEPER.




PAGES

 * About us
 * Contact
 * Blog
 * Careers

HELPFUL BITS

 * Delivery & Returns
 * Privacy Policy
 * Terms & Conditions

SIGN UP TO GET 10% OFF YOUR FIRST ORDER

Tell us about yourself

Parent
Grandparent
Other

Subscribe
©2023
BACK TO TOP


T





Add to Cart
 * Product Type:

View Full Info



Added to cart successfully!
CONTINUE SHOPPING VIEW CART PROCEED TO CHECKOUT
Added to cart successfully!
QTY:
TOTAL:
CONTINUE SHOPPING PROCEED TO CHECKOUT



You have successfully subscribed!

Someone purchsed a

Product name

NaN info




{{popupTitle}}



Close form 10

Subscribe to get 10% off your first order

Tell us about yourself

Parent
Grandparent
Other



For a yearly treat, add your little one's birthday


Subscribe