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

Submitted URL: http://www.happylinenco.com/
Effective URL: https://happylinencompany.co.uk/
Submission: On January 31 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_2 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: center; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick go368070033 kl-private-reset-css-Xuajs1" style="align-self: flex-end; flex-flow: column wrap;">
          <div role="radiogroup" aria-labelledby="kl_Customer_type__10_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__10__17" name="Customer_type__10" aria-invalid="false" aria-label="Parent" class="needsclick  kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__10__17"
              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="radioInner" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="Group-17-Copy" transform="translate(4.000000, 4.000000)" fill="#303B43">
                    <circle fill="#000000" id="Oval-Copy" 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__10__18" name="Customer_type__10" aria-invalid="false" aria-label="Grandparent" class="needsclick  kl-private-reset-css-Xuajs1"
              style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__10__18" 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="radioInner" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="Group-17-Copy" transform="translate(4.000000, 4.000000)" fill="#303B43">
                    <circle fill="#000000" id="Oval-Copy" 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__10__19" name="Customer_type__10" aria-invalid="false" aria-label="Other" class="needsclick  kl-private-reset-css-Xuajs1"
              style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__10__19" 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="radioInner" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="Group-17-Copy" transform="translate(4.000000, 4.000000)" fill="#303B43">
                    <circle fill="#000000" id="Oval-Copy" 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 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="ldjtzq1s"></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_1 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; overflow: hidden; 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: contain; 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; 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 60px; 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(255, 56, 41);font-size:20px;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:rgb(255, 56, 41);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: center; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick go368070033 kl-private-reset-css-Xuajs1" style="align-self: flex-end; flex-flow: column wrap;">
          <div role="radiogroup" aria-labelledby="kl_Customer_type__7_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__7__20" name="Customer_type__7" aria-invalid="false" aria-label="Parent" class="needsclick  kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__7__20"
              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="radioInner" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="Group-17-Copy" transform="translate(4.000000, 4.000000)" fill="#303B43">
                    <circle fill="#000000" id="Oval-Copy" 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, 56, 41); 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__7__21" name="Customer_type__7" aria-invalid="false" aria-label="Grandparent" class="needsclick  kl-private-reset-css-Xuajs1"
              style="position: absolute; width: 0px; opacity: 0;"><label for="Customer_type__7__21" 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="radioInner" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="Group-17-Copy" transform="translate(4.000000, 4.000000)" fill="#303B43">
                    <circle fill="#000000" id="Oval-Copy" 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, 56, 41); 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__7__22" name="Customer_type__7" aria-invalid="false" aria-label="Other" class="needsclick  kl-private-reset-css-Xuajs1" style="position: absolute; width: 0px; opacity: 0;"><label
              for="Customer_type__7__22" 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="radioInner" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
                  <g id="Group-17-Copy" transform="translate(4.000000, 4.000000)" fill="#303B43">
                    <circle fill="#000000" id="Oval-Copy" 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, 56, 41); 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 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_59495342" 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;"><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
 * SaleHOT
 * LampshadesNEW
   * Ceiling lampshades
   * Table lampshades
 * 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
 * Bedding bundlesNEW
 * 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
   
   * NEW
     Toy storage bags
   * 
     Extra pillowcases
   * 
     Weighted blankets
     
 * About
   * Our story
   * Giving back
   * Happy Club
   * Blog
 * Bedding
 * Home accessories
 * Contact

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


 * SaleHOT
 * LampshadesNEW
   * Ceiling lampshades
   * Table lampshades
 * 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
 * Bedding bundlesNEW
 * 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
   
   * NEW
     Toy storage bags
   * 
     Extra pillowcases
   * 
     Weighted blankets
     
 * About
   * Our story
   * Giving back
   * Happy Club
   * Blog
 * 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 GIRLS 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

£17.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 1

Subscribe to get 10% off your first order

Tell us about yourself

Parent
Grandparent
Other


Subscribe