www.night-store.co.uk Open in urlscan Pro
23.227.38.74  Public Scan

Submitted URL: http://www.night-store.co.uk/
Effective URL: https://www.night-store.co.uk/
Submission: On June 18 via manual from GB — Scanned from CA

Form analysis 7 forms found in the DOM

POST /localization

<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><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="/">
  <div class="localization__grid">
    <div class="localization__selector">
      <input type="hidden" name="country_code" value="CA">
      <country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-button">Country/Region</label>
        <div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-button">
            <span class="text-start">Canada (CAD&nbsp;$)</span>
            <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
              <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
            </svg>
          </button>
          <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
            <li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0" role="option" data-value="CA" aria-selected="true">
              <span class="pointer-events-none">Canada (CAD&nbsp;$)</span>
            </li>
          </ul>
        </div>
      </country-selector>
    </div>
  </div>
  <script>
    customElements.whenDefined('custom-select').then(() => {
      if (!customElements.get('country-selector')) {
        class CountrySelector extends customElements.get('custom-select') {
          constructor() {
            super();
            this.loaded = false;
          }
          async showListbox() {
            if (this.loaded) {
              super.showListbox();
              return;
            }
            this.button.classList.add('is-loading');
            this.button.setAttribute('aria-disabled', 'true');
            try {
              const response = await fetch('?section_id=country-selector');
              if (!response.ok) throw new Error(response.status);
              const tmpl = document.createElement('template');
              tmpl.innerHTML = await response.text();
              const el = tmpl.content.querySelector('.custom-select__listbox');
              this.listbox.innerHTML = el.innerHTML;
              this.options = this.querySelectorAll('.custom-select__option');
              this.popular = this.querySelectorAll('[data-popular]');
              if (this.popular.length) {
                this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
              }
              this.loaded = true;
            } catch {
              this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
            } finally {
              super.showListbox();
              this.button.classList.remove('is-loading');
              this.button.setAttribute('aria-disabled', 'false');
            }
          }
          setButtonWidth() {
            return;
          }
        }
        customElements.define('country-selector', CountrySelector);
      }
    });
  </script>
  <script>
    document.getElementById('annbar-localization').addEventListener('change', (evt) => {
      const input = evt.target.previousElementSibling;
      if (input && input.tagName === 'INPUT') {
        input.value = evt.detail.selectedValue;
        evt.currentTarget.submit();
      }
    });
  </script>
</form>

GET /search

<form class="main-search__form" action="/search" method="get" autocomplete="off">
  <div class="main-search__input-container">
    <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search">
    <button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation">
        <g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
          <circle cx="7.824" cy="7.824" r="7.824"></circle>
          <path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"></path>
        </g>
      </svg></button>
  </div>
  <script src="//www.night-store.co.uk/cdn/shop/t/23/assets/search-suggestions.js?v=136224079820713396391708061225" defer=""></script>
  <search-suggestions></search-suggestions>
</form>

POST /localization

<form method="post" action="/localization" id="annbar-localizationMobileNav" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><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="/">
  <div class="localization__grid">
    <div class="localization__selector">
      <input type="hidden" name="country_code" value="CA">
      <country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-buttonMobileNav">Country/Region</label>
        <div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-buttonMobileNav">
            <span class="text-start">Canada (CAD&nbsp;$)</span>
            <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
              <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
            </svg>
          </button>
          <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
            <li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0MobileNav" role="option" data-value="CA" aria-selected="true">
              <span class="pointer-events-none">Canada (CAD&nbsp;$)</span>
            </li>
          </ul>
        </div>
      </country-selector>
    </div>
  </div>
  <script>
    customElements.whenDefined('custom-select').then(() => {
      if (!customElements.get('country-selector')) {
        class CountrySelector extends customElements.get('custom-select') {
          constructor() {
            super();
            this.loaded = false;
          }
          async showListbox() {
            if (this.loaded) {
              super.showListbox();
              return;
            }
            this.button.classList.add('is-loading');
            this.button.setAttribute('aria-disabled', 'true');
            try {
              const response = await fetch('?section_id=country-selector');
              if (!response.ok) throw new Error(response.status);
              const tmpl = document.createElement('template');
              tmpl.innerHTML = await response.text();
              const el = tmpl.content.querySelector('.custom-select__listbox');
              this.listbox.innerHTML = el.innerHTML;
              this.options = this.querySelectorAll('.custom-select__option');
              this.popular = this.querySelectorAll('[data-popular]');
              if (this.popular.length) {
                this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
              }
              this.loaded = true;
            } catch {
              this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
            } finally {
              super.showListbox();
              this.button.classList.remove('is-loading');
              this.button.setAttribute('aria-disabled', 'false');
            }
          }
          setButtonWidth() {
            return;
          }
        }
        customElements.define('country-selector', CountrySelector);
      }
    });
  </script>
  <script>
    document.getElementById('annbar-localization').addEventListener('change', (evt) => {
      const input = evt.target.previousElementSibling;
      if (input && input.tagName === 'INPUT') {
        input.value = evt.detail.selectedValue;
        evt.currentTarget.submit();
      }
    });
  </script>
</form>

POST /contact#home_newsletter_signup

<form method="post" action="/contact#home_newsletter_signup" id="home_newsletter_signup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <div class="signup-form__inline-container">
    <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
    <button class="btn signup-form__button" type="submit">Subscribe</button>
  </div>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <p>
    <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
  </p>
  <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>

POST /localization

<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><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="/">
  <div class="localization__grid">
    <div class="localization__selector">
      <input type="hidden" name="country_code" value="CA">
      <country-selector><label class="label visually-hidden no-js-hidden" for="footer-localization-country-button">Country/Region</label>
        <div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="footer-localization-country-button">
            <span class="text-start">Canada (CAD&nbsp;$)</span>
            <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
              <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
            </svg>
          </button>
          <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="footer-localization-country-opt-0">
            <li class="custom-select__option flex items-center js-option" id="footer-localization-country-opt-0" role="option" data-value="CA" aria-selected="true">
              <span class="pointer-events-none">Canada (CAD&nbsp;$)</span>
            </li>
          </ul>
        </div>
      </country-selector>
    </div>
  </div>
  <script>
    customElements.whenDefined('custom-select').then(() => {
      if (!customElements.get('country-selector')) {
        class CountrySelector extends customElements.get('custom-select') {
          constructor() {
            super();
            this.loaded = false;
          }
          async showListbox() {
            if (this.loaded) {
              super.showListbox();
              return;
            }
            this.button.classList.add('is-loading');
            this.button.setAttribute('aria-disabled', 'true');
            try {
              const response = await fetch('?section_id=country-selector');
              if (!response.ok) throw new Error(response.status);
              const tmpl = document.createElement('template');
              tmpl.innerHTML = await response.text();
              const el = tmpl.content.querySelector('.custom-select__listbox');
              this.listbox.innerHTML = el.innerHTML;
              this.options = this.querySelectorAll('.custom-select__option');
              this.popular = this.querySelectorAll('[data-popular]');
              if (this.popular.length) {
                this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
              }
              this.loaded = true;
            } catch {
              this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
            } finally {
              super.showListbox();
              this.button.classList.remove('is-loading');
              this.button.setAttribute('aria-disabled', 'false');
            }
          }
          setButtonWidth() {
            return;
          }
        }
        customElements.define('country-selector', CountrySelector);
      }
    });
  </script>
  <script>
    document.getElementById('footer-localization').addEventListener('change', (evt) => {
      const input = evt.target.previousElementSibling;
      if (input && input.tagName === 'INPUT') {
        input.value = evt.detail.selectedValue;
        evt.currentTarget.submit();
      }
    });
  </script>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <p>
    <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
  </p>
  <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>

Text Content

This website uses cookies to ensure you get the best experience on our website.
Learn More
Got it!
Skip to content
New collection now online

Country/Region
Canada (CAD $)
 * Canada (CAD $)

Search
 * New in
 * Island Girl
 * Long sets
 * Short sets
 * Maternity
 * Sign up




Account Search Cart

 * New in
 * Island Girl
 * Long sets
 * Short sets
 * Maternity
 * Sign up

 * New in
 * Island Girl
 * Long sets
 * Short sets
 * Maternity
 * Sign up

New In
New arrival
Quick buy
Lobster Short Set
$72.00
New arrival
Quick buy
Lobster Trouser Set
$80.00
New arrival
Quick buy
Peacock Robe
$72.00
New arrival
Quick buy
Peacock Trouser Set
$80.00
New arrival
Quick buy
Croissant Trouser Set
$89.00
New arrival
Quick buy
Leopard Trouser Set
$80.00
New arrival
Quick buy
Black Cotton Short Set
$72.00
New arrival
Quick buy
Black Cotton Trouser Set
$80.00
New arrival
Quick buy
Diamond Short Set
$80.00
New arrival
Quick buy
Camel Trouser Set
$89.00
Country/Region
Canada (CAD $)
 * Canada (CAD $)

Free shipping on orders over £60
Next Day Delivery Now Available

Free shipping on orders over $100


THE ISLAND GIRL COLLECTION

Step into paradise with our new Spring/Summer pyjama collection. Designed for
ultimate comfort and inspired by the carefree spirit of island living, each
piece brings tropical vibes to your bedtime routine. Discover "Island Girl" and
let your dreams drift away to sun-soaked shores.


AS SEEN IN




PREVIOUS CATEGORIES NEXT

All new in
Island Girl
20 products
SHOP NOW
NEW
Short Sets
6 products
SHOP NOW
new
Long sets
11 products
SHOP NOW
MAMA COLLECTION
New in
20 products
SHOP NOW



PREVIOUS TRENDING STYLES NEXT

View all
New arrival
Quick buy
Lobster Short Set
$72.00
New arrival
Quick buy
Lobster Trouser Set
$80.00
New arrival
Quick buy
Peacock Robe
$72.00
New arrival
Quick buy
Peacock Trouser Set
$80.00
New arrival
Quick buy
Croissant Trouser Set
$89.00
New arrival
Quick buy
Leopard Trouser Set
$80.00
New arrival
Quick buy
Landscape Trouser Set
$89.00
New arrival
Quick buy
Diamond Short Set
$80.00
New arrival
Quick buy
Black Cotton Short Set
$72.00
New arrival
Quick buy
Black Cotton Trouser Set
$80.00
New arrival
Quick buy
Monkey Trouser Set
$89.00
New arrival
Quick buy
Camel Trouser Set
$89.00
New arrival
Quick buy
Tile Print Short Set
$86.00
New arrival
Quick buy
Pink Stripe Trouser Set
$80.00
New arrival
Quick buy
Celestial Short Set
$80.00
New arrival
Quick buy
Bow Trouser Set
$86.00
New arrival
Quick buy
Rose Trouser Set
$89.00
New arrival
Quick buy
White Cotton Short Set
$72.00
New arrival
Quick buy
Mama Monkey Night Shirt
$72.00
New arrival
Quick buy
Mama Croissant Night Shirt
$72.00

Customer reviews
Customer reviews

> I recently purchased a pair of pyjamas from The Night Store, and I couldn't be
> happier. The material is so soft and breathable, perfect for a good night's
> sleep. They've become my go-to PJs!

— Zaine Stewart

Customer reviews

> These are the best pyjamas I've ever owned! They keep me at the perfect
> temperature all night long, and the design is so cute. Definitely worth the
> investment.

— Kristen Ueda

Customer reviews

> Ordered online. Order delivered on time and beautifully packed. One item
> needed to be returned which I did online easily. The lady I dealt with was
> very pleasant and helpful so no problem with the return process at all.

— Levi Torres

Customer reviews

> The customer service is second to none with speedy delivery and speedy replies
> to any order queries.

— Lydia Baker

Previous Next


SUBSCRIBE TO OUR NEWSLETTER

Promotions, new products and sales. Directly to your inbox.

Subscribe


The Night Store

Luxury Nightwear For Every Body


Quick links
 * Search
 * Customer Service
 * Wholesale Enquiries
 * Sustainability
 * Modern Slavery Policy
 * Environmental Policy
 * Privacy Policy

Newsletter

Sign up to get 10% off your first order



Subscribe
American Express Apple Pay Diners Club Discover Google Pay Maestro Mastercard
PayPal Shop Pay Union Pay Visa
Country/Region
Canada (CAD $)
 * Canada (CAD $)

© 2024 The Night Store. Powered by Shopify
Your cart
Close



Checkout
Close
Your cart is empty
Start shopping
Close


JOIN OUR MAILING LIST

Sign up to get 10% off your first order, and be the first to discover exclusive
offers, new arrivals, and the latest updates from The Night Store!



Subscribe


This website uses cookies to ensure you get the best experience on our website. 
Learn More
Manage Cookies
Decline Allow All Dismiss Banner
Close


COOKIE PREFERENCES

This website uses the following types of services. Learn more from our Cookie
Policy.

Accordion Toggle Open Accordion Toggle Close


STRICTLY NECESSARY

Always Active

Strictly Necessary cookies are absolutely necessary for core functions such as
navigating the page or accessing secure areas. The website cannot function
properly without these cookies.

Service
Description
Shopify
Shopify uses cookies that enable basic functionality, which are essential for
this website to work.
Enzuzo
Enzuzo uses cookies that enable basic functionality, which are essential for
this website to work.
Allow All Decline
Save & Accept