/* ========= LAYOUT DETAILS COMPONENT ========= */
@import "framework.css";
@font-face {
  font-family: airnewzald;
  src: url(AirNewzald-BlackItalic.eot?#iefix);
  src: url(AirNewzald-BlackItalic.eot?#iefix) format("eot"), url(AirNewzald-BlackItalic.woff2) format("woff2"), url(AirNewzald-BlackItalic.woff) format("woff");
  font-display: block;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: airpoints-sans;
  src: url(AirpointsSansWEB-Regular.woff2) format("woff2"), url(AirpointsSansWEB-Regular.woff) format("woff"), url(AirpointsSansWEB-Regular.ttf) format("truetype");
  font-display: block;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: airpoints-sans;
  src: url(AirpointsSansWEB-Regular.woff2) format("woff2"), url(AirpointsSansWEB-Regular.woff) format("woff"), url(AirpointsSansWEB-Regular.ttf) format("truetype");
  font-display: block;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: airpoints-sans;
  src: url(AirpointsSansWEB-Bold.woff2) format("woff2"), url(AirpointsSansWEB-Bold.woff) format("woff"), url(AirpointsSansWEB-Bold.ttf) format("truetype");
  font-display: block;
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: airpoints-sans;
  src: url(AirpointsSansWEB-Bold.woff2) format("woff2"), url(AirpointsSansWEB-Bold.woff) format("woff"), url(AirpointsSansWEB-Bold.ttf) format("truetype");
  font-display: block;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Air New Zealand Sans";
  src: url(AirNewZealandSans-Regular.woff2) format("woff2"), url(AirNewZealandSans-Regular.woff) format("woff"), url(AirNewZealandSans-Regular.ttf) format("truetype");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Air New Zealand Sans";
  src: url(AirNewZealandSans-RegularItalic.woff2) format("woff2"), url(AirNewZealandSans-RegularItalic.woff) format("woff"), url(AirNewZealandSans-RegularItalic.ttf) format("truetype");
  font-display: swap;
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Air New Zealand Sans";
  src: url(AirNewZealandSans-Bold.woff2) format("woff2"), url(AirNewZealandSans-Bold.woff) format("woff"), url(AirNewZealandSans-Bold.ttf) format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Air New Zealand Sans";
  src: url(AirNewZealandSans-BoldItalic.woff2) format("woff2"), url(AirNewZealandSans-BoldItalic.woff) format("woff"), url(AirNewZealandSans-BoldItalic.ttf) format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Air New Zealand Sans";
  src: url(AirNewZealandSans-Semibold.woff2) format("woff2"), url(AirNewZealandSans-Semibold.woff) format("woff"), url(AirNewZealandSans-Semibold.ttf) format("truetype");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Air New Zealand Sans";
  src: url(AirNewZealandSans-SemiboldItalic.woff2) format("woff2"), url(AirNewZealandSans-SemiboldItalic.woff) format("woff"), url(AirNewZealandSans-SemiboldItalic.ttf) format("truetype");
  font-display: swap;
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: airpoints-airnewzald;
  src: url(e422177d7f104329e3a5fc31c12695fc.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: airpoints-airnewzald;
  font-weight: 700;
  src: url(e422177d7f104329e3a5fc31c12695fc.woff) format("woff");
  font-display: block;
}
[class^=icon-],
[class*=" icon-"],
.mobile-trigger {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.icon-arrow-down:before {
  content: "";
  background-image: url("arrow-down.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-arrow-left:before {
  content: "";
  background-image: url("arrow-left.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-arrow-right:before {
  content: "";
  background-image: url("arrow-right.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-arrow-up:before {
  content: "";
  background-image: url("arrow-up.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-chevron-down:before {
  content: "";
  background-image: url("chevron-down.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-chevron-left:before {
  content: "";
  background-image: url("chevron-left.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-chevron-right:before {
  content: "";
  background-image: url("chevron-right.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-chevron-up:before {
  content: "";
  background-image: url("chevron-up.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-chevron-up-white:before {
  content: "";
  background-image: url("chevron-up-white.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-chevron-down-white:before {
  content: "";
  background-image: url("chevron-down-white.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-alert-white:before {
  content: "";
  background-image: url("alert-white.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-alert-red:before {
  content: "";
  background-image: url("alert-red.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-success:before {
  content: "";
  background-image: url("success.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-success-green:before {
  content: "";
  background-image: url("success-green.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-airpoints-logo:before {
  content: "";
  background-image: url("airpoints-logo.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-arrow:before {
  content: "";
  background-image: url("arrow.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-account:before {
  content: "";
  background-image: url("avatar-white.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-account-teal:before {
  content: "";
  background-image: url("avatar-teal.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-account-teal-inverse:before {
  content: "";
  background-image: url("avatar-teal-inverse.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-basket:before {
  content: "";
  background-image: url("basket-blue.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-cross-black:before {
  content: "";
  background-image: url("cross-black.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-cross-white:before {
  content: "";
  background-image: url("cross-white.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-delivery:before {
  content: "";
  background-image: url("delivery.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-facebook:before {
  content: "";
  background-image: url("facebook.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-facebook-hover:before {
  content: "";
  background-image: url("facebook-hover.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-filter:before {
  content: "";
  background-image: url("filter.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-heart-white:before {
  content: "";
  background-image: url("heart-white.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-heart-black:before {
  content: "";
  background-image: url("heart-black.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-heart-teal:before {
  content: "";
  background-image: url("heart-teal.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-heart-teal-outline:before {
  content: "";
  background-image: url("heart-teal-outline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-instagram:before {
  content: "";
  background-image: url("instagram.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-instagram-hover:before {
  content: "";
  background-image: url("instagram-hover.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-koru-white:before {
  content: "";
  background-image: url("koru.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-lock-white:before {
  content: "";
  background-image: url("lock.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-menu-white:before {
  content: "";
  background-image: url("default.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-oval:before {
  content: "";
  background-image: url("oval-6.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-scroll-down:before {
  content: "";
  background-image: url("default_2.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-search-teal:before {
  content: "";
  background-image: url("search.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-search:before {
  content: "";
  background-image: url("search-white.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-search-black:before {
  content: "";
  background-image: url("search-black.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-share:before {
  content: "";
  background-image: url("share.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-share-hover:before {
  content: "";
  background-image: url("hover.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-star-alliance:before {
  content: "";
  background-image: url("star-alliance.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-thumb:before {
  content: "";
  background-image: url("thumb.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-thumb-black:before {
  content: "";
  background-image: url("thumb-black.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-thumb-teal:before {
  content: "";
  background-image: url("thumb-teal.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-tick-white:before {
  content: "";
  background-image: url("tick.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-tick-teal:before {
  content: "";
  background-image: url("tick-teal.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-twitter:before {
  content: "";
  background-image: url("twitter.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-twitter-hover:before {
  content: "";
  background-image: url("twitter-hover.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-youtube:before {
  content: "";
  background-image: url("youtube.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-youtube-hover:before {
  content: "";
  background-image: url("youtube-hover.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-credit-card:before {
  content: "";
  background-image: url("credit-card.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

.icon-product-zoom:before {
  content: "";
  background-image: url("zoom_in_unison.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px;
  display: inline-block;
}

html {
  scroll-padding-top: var(--space-xxl);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
div,
ul,
ol,
li,
p,
dl,
dd,
dt,
tr,
th,
td,
h1,
h2,
h3,
h4,
h5,
a,
span {
  border: 0 solid #bbbbbb;
  border-radius: 0;
}

.collapse.show {
  display: block !important;
}

body.touchdevice {
  cursor: pointer;
}

.price {
  font-size: 1.25rem;
}
.price.was {
  text-decoration: line-through;
  padding-right: 10px;
  color: #767676;
  margin-bottom: 0;
}
.price.from > .price-display:after {
  content: " ";
}
.price.rrp {
  padding-right: 10px;
}
.price.to {
  display: inline-block;
}
.price.was, .price.now {
  display: inline-block;
}
.price.save, .price.tax {
  display: none !important;
}
.price.special .price-display:before {
  content: " ";
}
@media (min-width: 768px) {
  .price {
    font-size: 1.375rem;
  }
}

.price-currency {
  font-family: "airpoints-airnewzald";
  font-size: 122%;
  line-height: 1;
}

body:not(.wishlist):not(.giftvoucher):not(.career) .next-previous {
  clear: both;
}
body:not(.wishlist):not(.giftvoucher):not(.career) .next-previous:first-of-type {
  display: none;
}

body:not(.wishlist) main .next-previous {
  padding: 0;
}
body:not(.wishlist) main .next-previous .prev + .next {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  body:not(.wishlist) main .next-previous {
    padding: 0;
  }
  body:not(.wishlist) main .next-previous .next {
    margin-top: 0;
  }
  body:not(.wishlist) main .next-previous .prev + .next {
    margin-top: 0;
  }
  body:not(.wishlist) main .next-previous::after {
    display: block;
    clear: both;
    content: "";
  }
}
.actions .remove a,
.subscriptions-table .actions a,
a.remove {
  color: #000;
  font-size: 0;
  padding: 0.2rem;
  text-transform: capitalize;
}
.actions .remove a:before,
.subscriptions-table .actions a:before,
a.remove:before {
  content: "X";
  font-size: 1rem;
  font-size: var(-- font-size-md);
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 17px;
  text-decoration: none;
}
.actions .remove a:hover,
.subscriptions-table .actions a:hover,
a.remove:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); /*IE8*/
}

figure {
  position: relative;
}

.overlay {
  position: absolute;
}
.overlay span {
  display: block;
}
.overlay img {
  width: 100%;
  display: inline-block;
}

.top-left {
  left: 0;
}

.top-horizontal,
.top-right,
.top-left {
  top: 0;
}

.top-horizontal,
.bottom-left {
  left: 0;
}

.top-right,
.bottom-right {
  right: 0;
}

.bottom-left,
.bottom-right {
  bottom: 0;
}

.modal .modal-content .modal-header {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.modal .modal-content .modal-header h4 {
  flex-grow: 1;
}
.modal .modal-content .modal-header button {
  width: auto;
}
.modal .modal-content .modal-header button:hover {
  background: none;
}
.modal .modal-content .modal-header .close {
  opacity: 1;
  text-shadow: none;
  float: none;
  display: inline-flex;
  display: -webkit-inline-flex;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.modal .modal-content .modal-header .close:before {
  content: "";
  background-image: url("cross-black.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  padding: 11px;
}
.modal .modal-content .modal-footer {
  clear: both;
  display: none;
}
.modal .modal-content .modal-body {
  overflow: auto;
}
.modal .modal-content .modal-body video {
  width: 100%;
}
.modal .modal-content .modal-body .content::after {
  display: block;
  clear: both;
  content: "";
}
.modal .modal-content .modal-body .content img {
  max-width: 100%;
  display: block;
  height: auto;
}
.modal .modal-content .actions {
  padding-top: 14px;
}
.modal .modal-content .actions button {
  margin-bottom: 18px;
}
.modal .modal-content .actions button + button {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .modal .modal-content .modal-header .close {
    top: 10px;
    right: 10px;
  }
  .modal .modal-content .actions {
    padding-top: 30px;
  }
  .modal .modal-content .actions button {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .modal .modal-content .actions button:last-of-type {
    margin-right: 0;
  }
}

#main .cross-sell,
#main .featured {
  clear: both;
}
#main .cross-sell .products,
#main .featured .products {
  border-bottom: 0;
  margin: 0;
  padding: 0 18px;
}
#main .cross-sell .products .item,
#main .featured .products .item {
  width: 100%;
}
#main .cross-sell .slide-item,
#main .featured .slide-item {
  margin: 0 0.75rem;
}

.modal .cross-sell {
  display: none;
}

.popup-data:not(.collapse):not(.collapsing) {
  display: none;
}

.whats-this {
  display: inline-block;
  font-size: 0;
}
.whats-this:after {
  display: block;
  content: url(question.svg);
  width: 20px;
  height: 20px;
}
.whats-this:hover:after {
  content: url(question-hover.svg);
}

.apd-only {
  margin-bottom: 0.375rem;
}
.apd-only > div {
  display: inline;
}
.apd-only > a {
  display: inline-block;
  margin-left: 0.1875rem;
  vertical-align: text-bottom;
}
@media (min-width: 768px) {
  .apd-only {
    margin-bottom: 0.625rem;
  }
}

@media (min-width: 768px) {
  #main .cross-sell .item button,
  #main .featured .item button {
    min-width: inherit;
  }
  #main .cross-sell .products,
  #main .featured .products {
    padding: 0;
  }
}
.earn-available {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 0.75rem;
}
.earn-available img {
  margin-right: 0.625rem;
  height: auto;
  width: 32px;
}
.earn-available .earn-heading {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
}
.earn-available .earn-heading + div {
  font-size: 0.9375rem;
}

.earn-excluded > div {
  display: inline;
}
.earn-excluded > a {
  margin-left: 0.1875rem;
  vertical-align: text-bottom;
}

#back-top {
  display: none;
  right: 10px;
  opacity: 0;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}

.scrolled-down #back-top {
  display: block !important;
  position: fixed;
  bottom: 0;
  background: #212529;
  opacity: 0.9;
  z-index: 999;
  border-radius: 0.125rem 0.125rem 0 0;
}
.scrolled-down #back-top a {
  display: block;
  padding: 10px 15px 15px;
  color: #fff;
  text-decoration: none;
}

#main {
  background-color: #fff;
}

.main-container {
  position: relative;
  z-index: 1;
  padding-bottom: 2.5rem;
  padding-bottom: var(-- space-lg);
}
.main-container::after {
  display: block;
  clear: both;
  content: "";
}

.homepage #page-content {
  width: 100%;
}
.homepage #left-nav {
  display: none;
}

@media (min-width: 768px) {
  #page-content {
    width: 77.5%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
body.apple .not-apple {
  display: none;
}

body:not(.apple) .apple-only {
  display: none;
}

.ESO_number_wrapper {
  position: relative;
  display: inline-block;
  padding: 0 40px;
  text-align: center;
}
.ESO_number_wrapper input {
  height: 35px;
}
.ESO_number_wrapper a {
  position: absolute;
  height: 35px;
  width: 35px;
  line-height: 30px;
  text-align: center;
  border-radius: 20px;
  border-width: 1px;
  top: 0;
  color: #000;
  transition: background-color 200ms;
  text-decoration: none;
}
.ESO_number_wrapper a:hover {
  background-color: #ced4da;
}
.ESO_number_wrapper a.minus {
  left: 0;
}
.ESO_number_wrapper a.plus {
  right: 0;
}

.stars-container {
  font-size: 0.875rem;
  font-size: var(-- font-size-sm);
}
.stars-container span {
  display: inline-block;
}
.stars-container span.full,
.stars-container span.half,
.stars-container span.empty {
  width: 14px;
  height: 14px;
  margin-right: 2px;
  border: 1px #000 solid;
  border-radius: 7px;
}
.stars-container span.half {
  background: linear-gradient(90deg, #000, #000 50%, white 50%);
}
.stars-container span.full {
  background-color: #000;
}
.stars-container a {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.stars-container a,
.stars-container a:hover {
  color: #000;
  text-decoration: none;
}
.stars-container .review-count {
  margin-left: 0.3125rem;
  margin-left: var(-- space-xs);
}

.fake-select {
  position: relative;
  width: 100%;
}
.fake-select .selected {
  border: 1px solid #767676;
  border-radius: 2px;
  font-size: 1rem;
  font-size: var(-- font-size-md);
  z-index: 2;
  position: relative;
  cursor: pointer;
  padding: 0.75rem 2.25rem 0.75rem 0.75rem;
  background-color: #fff;
  line-height: 1.3;
}
.fake-select .selected:after {
  content: "";
  background-image: url("chevron-down.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
  background-size: 16px;
  padding: 8px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.fake-select .selected span:first-child {
  margin-right: 5px;
}
.fake-select .selected span:first-child:empty {
  display: none;
}
.fake-select .dummy {
  margin-top: 7px;
}
.fake-select .dummy-label {
  font-size: 0;
  padding: 0;
}
.fake-select ul {
  position: absolute;
  z-index: 4;
  margin-top: -2px;
  margin-bottom: 0;
  height: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  left: 0;
  display: block !important;
  list-style: none;
  padding: 0;
  border-color: #767676;
}
.fake-select li {
  background-color: #fff;
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
.fake-select li.on {
  visibility: hidden;
  height: 0;
  border: none;
}
.fake-select li img,
.fake-select .selected img {
  margin-right: 5px;
}
.fake-select label {
  font-weight: normal;
}
.fake-select label:hover,
.fake-select li > a:hover {
  text-decoration: none;
  color: #008392;
}
.fake-select label,
.fake-select li > a,
.fake-select li > span {
  cursor: pointer;
  padding: 0.75rem 0.75rem 0.75rem 0.75rem;
  background-color: #fff;
  font-size: 1rem;
  font-size: var(-- font-size-md);
  position: relative;
  z-index: 2;
  margin: 0;
  width: 100% !important;
  border-bottom: 1px solid transparent;
  color: #000;
}
.fake-select label,
.fake-select li > a {
  display: block;
}
.fake-select a {
  text-decoration: none;
}
.fake-select span,
.fake-select a {
  line-height: 1rem;
}
.fake-select input {
  position: absolute;
  z-index: 1;
  left: 10px;
  top: 10px;
}
.fake-select input[type=radio] + label {
  padding-left: 0.75rem;
}
.fake-select input[type=radio] + label, .fake-select input[type=checkbox] + label {
  display: block;
  line-height: 1.3;
}
.fake-select input[type=radio] + label:before, .fake-select input[type=radio] + label:after, .fake-select input[type=checkbox] + label:before, .fake-select input[type=checkbox] + label:after {
  content: "";
  display: none;
}
.fake-select.open {
  z-index: 10;
}
.fake-select.open .selected:after {
  content: "";
  background-image: url("chevron-up.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
}
.fake-select.open ul {
  height: auto;
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 4px 4px;
}
.fake-select.single .selected {
  cursor: default;
  background-image: none;
}
.fake-select.single .selected:after {
  content: "";
  display: none;
}
.fake-select.single ul {
  border: 0;
}
@media (min-width: 768px) {
  .fake-select .selected,
  .fake-select label,
  .fake-select li > a,
  .fake-select li > span {
    padding: 0.625rem 2.5rem 0.625rem 0.625rem;
  }
  .fake-select .selected span + span {
    padding-right: 8px;
    margin-right: 3px;
  }
  .fake-select input[type=radio] + label {
    padding-left: 0.625rem;
  }
}

.eso-accordion-indicator {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-family: "airpointsstore-icons";
}
.eso-accordion-indicator:before {
  width: 32px;
  height: 32px;
}

.eso-accordion-indicator + .eso-accordion-indicator {
  display: none;
}

.eso-accordion-trigger.collapsed .eso-accordion-indicator::before,
[data-toggle=collapse].collapsed .eso-accordion-indicator::before {
  content: "";
  display: inline-block;
  background-image: url("chevron-down.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 50%;
}

.eso-accordion-trigger .eso-accordion-indicator::before,
[data-toggle=collapse] .eso-accordion-indicator::before {
  content: "";
  display: inline-block;
  background-image: url("chevron-up.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 50%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding-left: 0;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 30px;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 -10px 0 -10px;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 22px;
  width: 22px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
  z-index: 2;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-vertical .slick-prev,
.slick-vertical .slick-next {
  top: auto;
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  line-height: 1;
  color: white;
  opacity: 0.75;
  padding: 11px;
}

.slick-prev {
  left: 0;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before {
  content: "";
  background-image: url("chevron-left.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}
[dir=rtl] .slick-prev:before {
  content: "";
  background-image: url("chevron-left.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}
.slick-vertical .slick-prev {
  bottom: 0;
}
.slick-vertical .slick-prev:before {
  content: "";
  background-image: url("chevron-down.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}
[dir=rtl] .slick-vertical .slick-prev:before {
  content: "";
  background-image: url("chevron-down.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}

.slick-next {
  right: 0;
}
[dir=rtl] .slick-next {
  left: 0;
  right: auto;
}
.slick-next:before {
  content: "";
  background-image: url("chevron-right.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}
[dir=rtl] .slick-next:before {
  content: "";
  background-image: url("chevron-right.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}
.slick-vertical .slick-next {
  top: 0;
}
.slick-vertical .slick-next:before {
  content: "";
  background-image: url("chevron-up.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}
[dir=rtl] .slick-vertical .slick-next:before {
  content: "";
  background-image: url("chevron-up.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 22px;
}

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  text-align: center;
  padding: 0;
  width: 100%;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 22px;
  width: 22px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  position: relative;
  border: 0;
  background: transparent;
  display: block;
  height: 22px;
  width: 22px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 6px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border: 0 solid #e5e5e5;
  border-radius: 6px;
  background-color: #e5e5e5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background-color: #bbbbbb;
}

body.slidein-active {
  overflow-y: hidden;
}

.eso-slidein {
  position: fixed;
  top: 0;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: block;
  width: 275px;
  padding: 16px;
  background: #fff;
  z-index: 1100;
  left: -275px;
}
.eso-slidein.right {
  right: -275px;
  left: auto;
}
@media (min-width: 375px) {
  .eso-slidein.right {
    right: -335px;
    width: 335px;
  }
}
.eso-slidein.full-width {
  width: 100%;
  left: -100%;
}
.eso-slidein.full-width.right {
  right: -100%;
  left: auto;
}
@media (min-width: 375px) {
  .eso-slidein {
    left: -335px;
    width: 335px;
  }
}
.eso-slidein.slider-open {
  left: 0;
}
.eso-slidein.slider-open.right {
  left: auto;
  right: 0;
}
.eso-slidein.sliding {
  transition: left 0.7s ease 0s, right 0.7s ease 0s;
}
@media screen and (prefers-reduced-motion: reduce) {
  .eso-slidein.sliding {
    transition: none;
  }
}
.eso-slidein.sliding.in {
  left: 0;
}
.eso-slidein.sliding.in.right {
  left: auto;
  right: 0;
}
.eso-slidein header::after {
  display: block;
  clear: both;
  content: "";
}
.eso-slidein .slider-close {
  display: none;
  float: right;
  text-align: right;
  margin-right: 4px;
  background-color: transparent;
  width: auto;
  border: none;
  padding: 4px;
}
.eso-slidein .slider-close:before {
  padding: 9px;
  display: inline-block;
}
.eso-slidein.show-close .slider-close {
  display: block;
}

@media (min-width: 768px) {
  .errorpage #page-header {
    height: 160px;
  }
}

body.cataloguepage .filters.empty h3.toolbar-label {
  display: none;
}
body.cataloguepage .content.cat-empty .clear-filters {
  display: block;
  margin: 20px 0;
}

body > .mask {
  opacity: 0;
  z-index: 0;
  transition: opacity 0.4s linear;
}

body.mask-active > .mask {
  display: block;
  background: #000;
  z-index: 1040;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.airnz-LoadingSpinner {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}
.airnz-LoadingSpinner.loading {
  display: flex;
}

.airnz-LoadingSpinner-spinner {
  width: 40px;
  max-width: 100%;
  max-height: 100%;
  will-change: transform;
  -webkit-animation: airnz-LoadingSpinner-rotate 1.5s linear infinite;
  animation: airnz-LoadingSpinner-rotate 1.5s linear infinite;
  background: url("loading.svg");
  background-repeat: no-repeat;
  background-position: 50%;
}

.airnz-LoadingSpinner-spinner:before {
  content: "";
  display: block;
  padding-top: 100%;
}

@-webkit-keyframes airnz-LoadingSpinner-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes airnz-LoadingSpinner-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes airnz-LoadingSpinner-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes airnz-LoadingSpinner-fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
body.loading .airnz-LoadingSpinner,
body.sso-inprogress .airnz-LoadingSpinner {
  display: flex;
  height: 100%;
  width: 100%;
  position: fixed;
  pointer-events: none;
  top: 0;
}
body.loading .airnz-LoadingSpinner .airnz-LoadingSpinner-spinner,
body.sso-inprogress .airnz-LoadingSpinner .airnz-LoadingSpinner-spinner {
  width: 120px;
}
body.loading #breadcrumbs,
body.loading #main,
body.loading #page-footer,
body.sso-inprogress #breadcrumbs,
body.sso-inprogress #main,
body.sso-inprogress #page-footer {
  opacity: 0.3;
  transition: opacity 0.4s linear;
  pointer-events: none;
}

@supports (position: -webkit-sticky) {
  .sticky-top {
    position: -webkit-sticky;
    top: 0;
    z-index: 1020;
  }
}

select {
  background-image: url(chevron-down.inline.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: calc(100% - 12px) 50%;
  cursor: pointer;
  padding-right: 2.5rem;
}
.msie select {
  padding-right: 0.75rem;
}

form input[type=checkbox],
form input[type=radio],
.filter input[type=checkbox],
.filter input[type=radio],
.addresses input[type=checkbox],
.addresses input[type=radio] {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
form input[type=checkbox] + label,
form input[type=radio] + label,
.filter input[type=checkbox] + label,
.filter input[type=radio] + label,
.addresses input[type=checkbox] + label,
.addresses input[type=radio] + label {
  font-size: 1rem;
  font-size: var(-- font-size-md);
  line-height: 1.6;
  font-weight: normal;
  margin: 0;
  position: relative;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 34px;
  cursor: pointer;
  vertical-align: top;
}
form input[type=checkbox] + label:before,
form input[type=radio] + label:before,
.filter input[type=checkbox] + label:before,
.filter input[type=radio] + label:before,
.addresses input[type=checkbox] + label:before,
.addresses input[type=radio] + label:before {
  content: "";
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  background: #fff;
  border: 1px solid #767676;
  border-radius: 2px;
  width: 22px;
  height: 22px;
  display: inline-block;
  text-align: center;
}
form input[type=checkbox]:checked + label:before,
form input[type=radio]:checked + label:before,
.filter input[type=checkbox]:checked + label:before,
.filter input[type=radio]:checked + label:before,
.addresses input[type=checkbox]:checked + label:before,
.addresses input[type=radio]:checked + label:before {
  content: "";
  background-image: url("tick.svg");
  background-color: #008392;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  border-color: #008392;
}
form input[type=checkbox]:disabled + label,
form input[type=radio]:disabled + label,
.filter input[type=checkbox]:disabled + label,
.filter input[type=radio]:disabled + label,
.addresses input[type=checkbox]:disabled + label,
.addresses input[type=radio]:disabled + label {
  cursor: not-allowed;
}
form input[type=checkbox]:disabled + label:before,
form input[type=radio]:disabled + label:before,
.filter input[type=checkbox]:disabled + label:before,
.filter input[type=radio]:disabled + label:before,
.addresses input[type=checkbox]:disabled + label:before,
.addresses input[type=radio]:disabled + label:before {
  content: "";
  color: #bbbbbb;
  border-color: #bbbbbb;
  background: #e5e5e5;
  cursor: not-allowed;
}
form input[type=checkbox]:focus,
form input[type=radio]:focus,
.filter input[type=checkbox]:focus,
.filter input[type=radio]:focus,
.addresses input[type=checkbox]:focus,
.addresses input[type=radio]:focus {
  outline: none;
}
form input[type=radio] + label:before,
.filter input[type=radio] + label:before,
.addresses input[type=radio] + label:before {
  border-radius: 11px;
}
form input[type=radio]:checked + label:before,
.filter input[type=radio]:checked + label:before,
.addresses input[type=radio]:checked + label:before {
  content: "";
  background-image: none;
  background-color: transparent;
  border-color: #767676;
  border-radius: 11px;
}
form input[type=radio]:checked + label:after,
.filter input[type=radio]:checked + label:after,
.addresses input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto 0;
  background-image: none;
  background-color: #008392;
  border-radius: 6px;
  padding: 6px;
  width: 6px;
  height: 6px;
}
form fieldset ol li,
form fieldset ul li,
.filter fieldset ol li,
.filter fieldset ul li,
.addresses fieldset ol li,
.addresses fieldset ul li {
  position: relative;
}
@media (min-width: 768px) {
  form input[type=checkbox] + label:before,
  form input[type=radio] + label:before,
  .filter input[type=checkbox] + label:before,
  .filter input[type=radio] + label:before,
  .addresses input[type=checkbox] + label:before,
  .addresses input[type=radio] + label:before {
    width: 20px;
    height: 20px;
  }
  form input[type=checkbox] + label,
  form input[type=radio] + label,
  .filter input[type=checkbox] + label,
  .filter input[type=radio] + label,
  .addresses input[type=checkbox] + label,
  .addresses input[type=radio] + label {
    padding-left: 30px;
  }
  form input[type=radio] + label:before,
  .filter input[type=radio] + label:before,
  .addresses input[type=radio] + label:before {
    border-radius: 10px;
  }
  form input[type=radio]:checked + label:before,
  .filter input[type=radio]:checked + label:before,
  .addresses input[type=radio]:checked + label:before {
    border-radius: 10px;
  }
  form input[type=radio]:checked + label:after,
  .filter input[type=radio]:checked + label:after,
  .addresses input[type=radio]:checked + label:after {
    content: "";
    border-radius: 5px;
    padding: 5px;
    width: 5px;
    height: 5px;
  }
}

body.sso-inprogress #page-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}

/* ========= NOUISLIDER COMPONENT BEGIN ========= */
/*! nouislider - 12.0.0 - 9/14/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 3px;
}

.noUi-horizontal .noUi-handle {
  width: 28px;
  height: 28px;
  left: -14px;
  top: -12px;
}

.noUi-vertical {
  width: 3px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 28px;
  left: -6px;
  top: -12px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -14px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #bbbbbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #8338EC;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border-radius: 14px;
  background: #8338EC;
  cursor: pointer;
}
.noUi-handle:hover, .noUi-handle:focus {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
.noUi-handle:focus {
  outline: 0;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #bbbbbb;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
  background: #bbbbbb;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

#price-slider {
  width: 100%;
  padding: 0 14px;
}
#price-slider .slider-container {
  margin: 15px 0 40px;
  border: none;
  border-radius: 0;
}
#price-slider .selected-range:before, #price-slider .selected-range:after {
  content: "";
  display: table;
}
#price-slider .selected-range:after {
  clear: both;
}
#price-slider .selected-range span {
  margin: 10px 0 0;
}
#price-slider .selected-range span:before {
  content: "A";
  font-family: "airpoints-airnewzald";
  font-size: 122%;
  line-height: 1;
}
#price-slider .selected-range .min {
  float: left;
}
#price-slider .selected-range .max {
  float: right;
}

.btn-tooltip {
  border: #008392 solid 1px;
  border-radius: 0.75em;
  display: inline-block;
  padding: 0.25em 0.5em;
  font-size: 70%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  width: auto !important;
}
.btn-tooltip:hover {
  border-color: #008392;
}

/* ========= NOUISLIDER COMPONENT END ========= */
/*! jQuery UI - v1.12.1 - 2018-10-29
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* END Jquery UI
----------------------------------*/
.airpoints-deal {
  opacity: 1;
  transition: opacity 0.2s;
  margin-bottom: 0.625rem;
  margin-bottom: var(-- space-sm);
  margin-top: 0.625rem;
  margin-top: var(-- space-sm);
}
.airpoints-deal.deal-hidden {
  visibility: hidden;
}
.airpoints-deal.item-prices-vary.no-item-selected {
  opacity: 0;
}

#page-header .airpoints-deal {
  display: none;
}

/* ========= LAYOUT DETAILS COMPONENT END ========= */
/* ========= HEADER COMPONENT ========= */
#page-header {
  background-color: #000;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  #page-header {
    padding-top: 0;
  }
}
#page-header .content {
  width: 100%;
  clear: both;
}
#page-header.unsticky {
  position: static;
  z-index: initial;
}

.header-search,
#header-nav,
.header-cart {
  display: none;
}

body.jqueryloaded .header-search,
body.jqueryloaded #header-nav,
body.jqueryloaded .header-cart {
  display: block;
}

.page-header-container {
  position: relative;
  background-color: #000;
  max-width: 100%;
}
.page-header-container::after {
  display: block;
  clear: both;
  content: "";
}
.page-header-container .header-compare {
  display: none;
}
.page-header-container .header-compare .count {
  padding: 0 2px;
}
.page-header-container .header-compare .count:before, .page-header-container .header-compare .count:after {
  content: "";
  display: none;
}
.page-header-container .badge {
  display: block;
  background-color: #4cd6e6;
  color: #000;
  position: absolute;
  border-radius: 50%;
}
.page-header-container .badge.double-digits {
  padding: 0.25rem;
}
.page-header-container .header-airpoints-balance {
  display: none;
}

.logo {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
  display: inline-block;
  width: 32px;
  padding: 11px 0;
}
.logo a {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 130px;
  background-position: 0 0;
}
.logo img {
  display: none;
}
@media (min-width: 768px) {
  .logo {
    width: 125px;
    padding: 12px 0;
  }
  .logo a {
    display: block;
    width: 100%;
    height: 32px;
    overflow: visible;
    margin: 0 auto;
    background: none !important;
  }
  .logo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

#header-nav {
  padding: 0;
}
#header-nav::after {
  display: block;
  clear: both;
  content: "";
}
#header-nav .header-nav-wrapper > header {
  width: 100%;
  display: none;
}
#header-nav .header-nav-container {
  padding: 0;
  width: 100%;
  position: relative;
  max-width: 100%;
}
#header-nav .header-nav-container a {
  color: #000;
  text-decoration: none;
}
#header-nav .header-nav-container a,
#header-nav .header-nav-container .structual {
  position: relative;
  display: block;
  padding: 18px 30px 18px 0;
  line-height: 1.5;
}
#header-nav .header-nav-container .nav-flyout {
  display: none;
}
#header-nav .header-nav-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  z-index: 99;
  background-color: #fff;
}
#header-nav .header-nav-container ul li {
  position: relative;
}
#header-nav .header-nav-container ul li[data-catid="5744"] a {
  color: #ec040f;
}
#header-nav .header-nav-container ul li[data-catid="5744"] a:hover {
  color: #ec040f;
}
#header-nav .header-nav-container h2 {
  color: #000;
  padding-top: 14px;
  margin-bottom: 20px;
}
#header-nav .header-nav-container > ul > li {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
#header-nav .header-nav-container > ul > li > a,
#header-nav .header-nav-container > ul > li > .structual, #header-nav .header-nav-container > ul > li.active .active > a {
  font-weight: 600;
}
#header-nav .header-nav-container li.with-children > ul {
  display: none;
}
#header-nav .header-nav-container li.active > ul {
  display: block;
}
#header-nav .header-nav-container ul > li ul > li > a,
#header-nav .header-nav-container ul > li ul > li > .structural {
  display: block;
}
#header-nav .header-nav-container .submenu {
  display: none;
}
#header-nav .header-nav-container .submenu li {
  display: block;
  padding: 0;
  position: relative;
}
#header-nav .header-nav-container .active .submenu {
  display: block;
  border: 0;
  padding: 0 0 0 10px;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
#header-nav .header-nav-container .active .submenu.loading {
  padding-bottom: 20px;
}

@media (max-width: 991.98px) {
  #header-nav {
    position: relative;
    top: auto;
    z-index: auto;
    padding: 0;
  }
  #header-nav .header-nav-wrapper {
    padding: 9px 16px;
  }
  #header-nav .header-nav-wrapper > header {
    display: block;
  }
  #header-nav .header-nav-wrapper > header button {
    background: none;
    width: 28px;
    padding: 0.25rem;
  }
  #header-nav .header-nav-wrapper > header button.slider-close {
    float: right;
    text-align: right;
    margin-right: -0.25rem;
  }
  #header-nav .header-nav-wrapper > header button.slider-close:before {
    padding: 9px;
    display: inline-block;
  }
  #header-nav .header-nav-wrapper > header button.slider-prev {
    display: none;
  }
  #header-nav .header-nav-container > ul {
    padding: 0;
  }
  #header-nav .header-nav-container > ul .submenu-content ul {
    padding-bottom: 10px;
  }
  #header-nav .header-nav-container > ul .submenu-content ul li a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #header-nav .header-nav-container > ul .submenu-content ul li.on > a {
    font-weight: 600;
  }
  #header-nav .header-nav-container > ul .submenu-content ul li.active > a {
    padding-bottom: 0;
  }
  #header-nav .header-nav-container > ul .submenu-content ul li.active > ul {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #header-nav .header-nav-container > ul .submenu-content ul li.active + li > a {
    padding-top: 0;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul ul {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul > li:first-of-type {
    padding-top: 5px;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul > li:first-of-type > a {
    padding-top: 0;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul > li ul li a {
    border-left: 1px solid #e5e5e5;
    padding-left: 20px;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul > li > ul li:first-of-type > a {
    padding-top: 0;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul > li > ul li:last-of-type > a {
    padding-bottom: 0;
  }
  #header-nav .header-nav-container > ul .submenu-content > ul > li > ul > li > ul {
    padding-left: 20px;
  }
}
.content.header-bottom + #header-nav + .toolbar.top .filters {
  border-top: solid 1px #e5e5e5;
}

.m-nav-links {
  display: none;
}

.icon-menu,
.icon-link {
  float: none;
  cursor: pointer;
}

.header-account {
  padding: 0;
  float: right;
}
.header-account #account-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-account #account-menu .customer.existing {
  padding-bottom: 1rem;
}
.header-account .header-ap-balance,
.header-account .icon-account {
  float: left;
}
.header-account .header-ap-balance {
  display: none;
  color: #fff;
  padding: 17px 20px 0 0;
  font-size: 1rem;
}
.header-account .icon-account {
  display: block;
  position: relative;
  font-size: 0;
  padding: 0 8px;
  line-height: 54px;
  text-transform: capitalize;
}
.header-account .icon-account:before {
  padding: 14px 12px;
  text-align: center;
  vertical-align: middle;
  background-position: 0 2px;
}
.header-account .icon-account:after {
  content: "";
  height: 3px;
  background-color: transparent;
  width: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: width 0.3s;
}
body.loggedin .header-account .icon-account:before {
  background-image: url("avatar-teal-inverse.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto;
}
.header-account.on .icon-account:after {
  content: "";
  transition-delay: 0.1s;
  background-color: #4cd6e6;
  width: 100%;
}
.header-account #sign-in form .content {
  display: none;
}
.header-account > a {
  display: none;
}

.wishlist-wrapper a {
  display: block;
  line-height: 54px;
  position: relative;
  text-decoration: none;
  padding: 0 6px;
}
.wishlist-wrapper a:before {
  padding: 12px;
  vertical-align: middle;
}
.wishlist-wrapper a.empty .badge {
  display: none;
}
.wishlist-wrapper .badge {
  bottom: 8px;
  right: 0;
}

.header-cart {
  float: right;
}
.header-cart > div {
  display: inline-block;
}

.header-compare,
.currency-estimator,
.search {
  position: relative;
}

.header-account .icon-link,
.header-cart .icon-link,
.currency-estimator .icon-link,
.header-search .icon-link,
.header-compare.empty,
.header-cart-summary .cart-summary {
  display: none;
}

#currency-menu legend,
#currency-menu ul {
  display: none;
}
#currency-menu ul {
  border: 0;
}
#currency-menu li {
  position: relative;
}
#currency-menu img {
  height: 15px;
}
#currency-menu .selected {
  padding-top: 12px;
  margin-top: 5px;
  height: 48px;
  background-position: 100% -657px;
}
#currency-menu .selected span {
  color: #000;
}
#currency-menu .selected span:first-child {
  margin: 0;
}
#currency-menu form > label {
  display: none;
}
#currency-menu .open ul {
  display: block;
  float: left;
  padding-left: 0;
  width: 100%;
  -webkit-box-shadow: 0px 5px 16px 0px rgba(204, 204, 207, 0.31);
  -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  box-shadow: 0px 5px 16px 0px rgba(163, 163, 163, 0.31);
}
@media (min-width: 768px) {
  #currency-menu .selected {
    border-width: 0;
    padding-top: 6px;
    height: auto;
    background-position: 114% -720px;
    background-color: #495057;
  }
  #currency-menu .selected span {
    color: #fff;
  }
  #currency-menu .open ul {
    float: left;
    padding-left: 0;
    border: 0;
    width: 90px;
    -webkit-box-shadow: 0px 5px 16px 0px rgba(204, 204, 207, 0.31);
    -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
    box-shadow: 0px 5px 16px 0px rgba(163, 163, 163, 0.31);
  }
}

.header-account button,
.header-account .btn {
  width: 100%;
}
.header-account #header-retrieve-password,
.header-account .note {
  display: none;
}
.header-account form legend {
  border-bottom: none;
  font-weight: 600;
  font-size: 1.6875rem;
  font-size: var(-- font-size-xl);
  padding-bottom: 1.25rem;
  padding-bottom: var(-- space-md);
  margin-bottom: 0.625rem;
  margin-bottom: var(-- space-sm);
}
.header-account label {
  display: block;
}
.header-account input[type=password],
.header-account input[type=email] {
  background-color: transparent;
  color: #fff;
}
.header-account h2 {
  margin-top: 0;
  margin-bottom: 25px;
}
.header-account a {
  text-decoration: underline;
}
.header-account a.btn {
  text-decoration: none;
  font-weight: normal;
}
.header-account li.submit {
  margin-bottom: 0.625rem;
  margin-bottom: var(-- space-sm);
}
.header-account li.forgotten a {
  color: #4cd6e6;
  text-decoration: underline;
  font-size: 0.875rem;
  font-size: var(-- font-size-sm);
}
.header-account li.register {
  padding-top: 0.625rem;
  padding-top: var(-- space-sm);
}
.header-account .signup p {
  font-weight: normal;
}
.header-account #account-menu {
  font-size: 1.0625rem;
  background: #000;
  color: #fff;
  width: 280px;
  position: absolute;
  z-index: -1;
  top: 54px;
  border-top: 0;
  right: 0;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: height 0s, opacity 0.4s linear 0.1s;
  -webkit-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
}
.header-account #account-menu .account-menu-wrapper {
  padding-left: 1.25rem;
  padding-left: var(-- space-md);
  padding-right: 1.25rem;
  padding-right: var(-- space-md);
  padding-top: 2.5rem;
  padding-top: var(-- space-lg);
  padding-bottom: 2.5rem;
  padding-bottom: var(-- space-lg);
}
body.loggedin .header-account #account-menu .account-menu-wrapper {
  padding: 0;
}
body.loggedin .header-account #account-menu li {
  display: block;
  font-size: 0.9375rem;
}
body.loggedin .header-account #account-menu li.airpoints-account-information {
  background-image: url("/images/assetimages/BASE_Bokeh_XL.png");
  background-size: cover;
  margin: 0;
  padding: 12px 18px;
}
body.loggedin .header-account #account-menu li.airpoints-account-information > div p {
  font-size: 0.9375rem;
  margin-bottom: 0;
}
body.loggedin .header-account #account-menu li.airpoints-account-information p {
  color: #000;
  font-weight: normal;
}
body.loggedin .header-account #account-menu li.airpoints-account-information p a {
  font-size: 1.0625rem;
  color: #000;
  text-decoration: underline;
}
body.loggedin .header-account #account-menu li.airpoints-account-information .greeting {
  font-family: var(--font-family-airnewzald);
  font-family: airnewzald, georgia, serif;
  font-size: 1.375rem;
}
body.loggedin .header-account #account-menu li.airpoints-account-information .greeting:after {
  content: " ";
}
body.loggedin .header-account #account-menu li.airpoints-account-information .ap-tier {
  text-transform: uppercase;
  letter-spacing: 0.15rem;
}
body.loggedin .header-account #account-menu li.airpoints-account-information .ap-tier span + span:before {
  content: " | ";
  display: inline;
}
body.loggedin .header-account #account-menu li.airpoints-balance {
  border-bottom: 1px solid #484848;
  margin: 0 18px;
  padding: 12px 0;
}
body.loggedin .header-account #account-menu li.airpoints-balance p {
  margin: 0;
}
body.loggedin .header-account #account-menu li.account ul {
  margin: 0;
  padding: 12px 18px;
  list-style: none;
}
body.loggedin .header-account #account-menu li.account ul li {
  padding: 0 0 8px;
}
body.loggedin .header-account #account-menu li .wishlist .wishlist-count:before {
  content: " (";
}
body.loggedin .header-account #account-menu li .wishlist .wishlist-count:after {
  content: ") ";
}
body.loggedin .header-account #account-menu li h2 {
  font-family: var(--font-family-airnewzald);
  font-family: airnewzald, georgia, serif;
  font-weight: normal;
  color: #fff;
  margin-bottom: 40px;
}
body.loggedin .header-account #account-menu li p {
  margin-bottom: 0.5rem;
  font-weight: 600;
}
body.loggedin .header-account #account-menu li a,
body.loggedin .header-account #account-menu li button.btn-link {
  text-decoration: none;
  color: #4cd6e6;
  display: block;
  padding: 0;
  text-align: left;
  font-size: inherit;
}
.header-account.on #account-menu {
  opacity: 1;
  z-index: 1100;
  height: auto;
}
body.loggedin .header-account.tier-silver #account-menu li.airpoints-account-information {
  background-image: url("/images/assetimages/SILVER_Bokeh_XL.png");
}
body.loggedin .header-account.tier-gold #account-menu li.airpoints-account-information {
  background-image: url("/images/assetimages/GOLD_Bokeh_XL.png");
}
body.loggedin .header-account.tier-elite #account-menu li.airpoints-account-information {
  background-image: url("/images/assetimages/ELITE_Bokeh_XL.png");
}
body.loggedin .header-account.tier-elite-priority-one #account-menu li.airpoints-account-information {
  background-image: url("/images/assetimages/EP1_Bokeh_XL.png");
}
body.loggedin .header-account.tier-jade #account-menu li.airpoints-account-information .ap-tier span:first-of-type {
  display: none;
}

#sign-in .autologin #header-autologin,
#page-content .autologin input[type=checkbox] {
  display: inline-block;
  width: auto;
  vertical-align: top;
}

.nav-trigger {
  display: inline-block;
  height: 10px;
  width: 10px;
  background-color: #ced4da;
}

.header-cart-summary .badge {
  bottom: 8px;
  right: -6px;
}
.header-cart-summary .bag {
  line-height: 54px;
  display: block;
  position: relative;
  padding: 0 6px;
}
.header-cart-summary .bag:before {
  padding: 13px;
  vertical-align: middle;
}
.header-cart-summary .bag.empty .badge {
  display: none;
}
.header-cart-summary .cart-summary {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 54px;
  z-index: 1100;
  font-size: 1.0625rem;
  background: #fff;
  clear: both;
  padding: 0.75rem 1.5rem;
  -webkit-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
}
.header-cart-summary .cart-summary:before {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: -5px;
  right: 30px;
  float: left;
  transform: rotate(-45deg);
  background: #fff;
  z-index: -1;
}
.header-cart-summary .cart-summary.loading {
  display: block;
}
.header-cart-summary .cart-summary .earn-available {
  margin-bottom: 0.375rem;
}
.header-cart-summary .ajax-content .next-previous a {
  width: 100%;
  margin-top: 1.25rem;
  margin-top: var(-- space-md);
}
.header-cart-summary .ajax-content .next-previous a + a {
  margin-bottom: 0;
}
.header-cart-summary .ajax-content .btn.prev {
  display: none;
}
.header-cart-summary .ajax-content h3 {
  display: none;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #bbbbbb;
}
.header-cart-summary .ajax-content .empty {
  margin: 1rem 0;
}
.header-cart-summary .summary-table {
  margin: 0;
}
.header-cart-summary .summary-table .click-and-collect,
.header-cart-summary .summary-table .style-number {
  display: none;
}
.header-cart-summary .summary-table td {
  margin: 0;
  border: none;
}
.header-cart-summary .summary-table td.pricing {
  position: absolute;
  top: 0;
  right: 0;
}
.header-cart-summary .summary-table td.item .selections .quantity {
  display: inline-block;
}
.header-cart-summary .summary-table td.qty {
  display: none;
}
.header-cart-summary .summary-table td.actions {
  margin: 0;
}
.header-cart-summary .summary-table td.actions ul {
  list-style: none;
  margin: 0;
}
.header-cart-summary .summary-table td.actions li.remove {
  display: none;
  position: absolute;
  top: 10px;
  right: 0;
}
.header-cart-summary .summary-table p {
  font-size: 0.875rem;
  font-size: var(-- font-size-sm);
  margin-bottom: 0;
}
.header-cart-summary .summary-table .total:before {
  content: "Sub Total: ";
}
.header-cart-summary .summary-table .total {
  display: none;
  margin-bottom: 10px;
}
.header-cart-summary .summary-table .total p {
  color: #000;
}
.header-cart-summary .summary-table .item-detail {
  float: right;
  width: calc(100% - 102px);
  clear: none;
}
.header-cart-summary .summary-table .item-detail .estimated-delivery {
  font-weight: normal;
  font-family: "Air New Zealand Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-size: var(-- font-size-sm);
  margin-top: 0.3125rem;
  margin-top: var(-- space-xs);
}
.header-cart-summary .summary-table p.price {
  display: block;
  padding: 0;
}
.header-cart-summary .summary-table #main .cc-delivery-method .tab-content li {
  width: 100%;
}
.header-cart-summary .summary-table td.item .item-detail .estimated-delivery {
  display: block;
}
.header-cart-summary h4 {
  margin-top: 0;
}
.header-cart-summary h4 a {
  color: #000;
  font-weight: 600;
  font-size: 1.0625rem;
  display: inline-block;
}
.header-cart-summary h4 a:hover {
  color: #495057;
}
.header-cart-summary thead {
  display: none;
}
.header-cart-summary tr {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.header-cart-summary tr::after {
  display: block;
  clear: both;
  content: "";
}
.header-cart-summary tr:last-of-type {
  margin-bottom: 0;
}
.header-cart-summary td {
  border: 0;
  padding: 0;
}
.header-cart-summary .item {
  width: calc(100% - 76px);
  display: block;
}
.header-cart-summary .item h2 {
  font-weight: normal;
  font-family: "Air New Zealand Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-size: var(-- font-size-sm);
  margin-bottom: 0.3125rem;
  margin-bottom: var(-- space-xs);
}
.header-cart-summary .item .brand {
  font-weight: 600;
  font-size: 1rem;
  font-size: var(-- font-size-md);
}
.header-cart-summary .item .style-number {
  display: none;
}
.header-cart-summary .item .item-pricing {
  display: none;
}
.header-cart-summary .item .selections .message,
.header-cart-summary .item .selections .error {
  display: none;
}
.header-cart-summary .item .selections p {
  color: #767676;
  display: block;
}
.header-cart-summary .item .apd-only,
.header-cart-summary .item .earn-excluded {
  font-size: 0.875rem;
  margin-top: 0.3125rem;
}
.header-cart-summary .item .apd-only .whats-this:after,
.header-cart-summary .item .earn-excluded .whats-this:after {
  display: none;
}
.header-cart-summary .item .item-quantity,
.header-cart-summary .item .selections {
  width: 100%;
}
.header-cart-summary .item .item-quantity {
  font-size: 0.875rem;
  font-size: var(-- font-size-sm);
  color: #767676;
}
.header-cart-summary .item .item-quantity > span:after {
  content: ": ";
}
.header-cart-summary .item .total {
  display: none;
}
.header-cart-summary .item figure {
  margin: 0;
  width: 76px;
  float: left;
  padding-top: 0;
}
.header-cart-summary .cart-total {
  margin-top: 0;
  width: 100%;
  font-weight: normal;
  padding-top: 0.75rem;
  padding-top: var(-- space-md);
  margin-bottom: 20px;
}
.header-cart-summary .cart-total li.total {
  margin: 0;
}
.header-cart-summary .cart-total ul {
  margin: 0;
}
.header-cart-summary .cart-total ul li:not(.total) {
  border: none;
  margin-bottom: 10px;
}
.header-cart-summary .cart-total .total {
  border-top: 2px solid #000;
  font-weight: 600;
}
.header-cart-summary .cart-total .hint {
  margin-bottom: 0.3125rem;
  margin-bottom: var(-- space-xs);
}

.header-cart-summary.on .cart-summary {
  display: block;
}

#header-nav .header-nav-container li.active.with-children > a,
#header-nav .header-nav-container > ul > li.on > a,
#header-nav .header-nav-container > ul > li:hover > a {
  border-bottom: none;
}

.header-search {
  position: relative;
  width: 100%;
}
.header-search .autocomplete {
  position: absolute;
  width: 100%;
  min-width: 574px;
  left: 0;
  background: #fff;
  z-index: 1100;
  margin-top: 4px;
  padding: 20px 40px;
  -webkit-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
  box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31);
}
.header-search .autocomplete h2 {
  color: #000;
  font-size: 1rem;
  font-size: var(-- font-size-md);
  font-family: "Air New Zealand Sans", Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}
.header-search .autocomplete .description {
  width: 250px;
}
.header-search .autocomplete .item {
  width: 100%;
  box-shadow: none;
}
.header-search .autocomplete .offer,
.header-search .autocomplete .buy-now,
.header-search .autocomplete .colours,
.header-search .autocomplete .reviews,
.header-search .autocomplete .options,
.header-search .autocomplete .quickview,
.header-search .autocomplete .item-asset {
  display: none;
}
.header-search .autocomplete h4,
.header-search .autocomplete .pricing {
  display: block;
}
.header-search .autocomplete .item {
  margin-top: 0;
}
.header-search .autocomplete .item figure {
  padding-top: 0;
  position: relative;
}
.header-search .autocomplete .item figure .overlay {
  max-width: 40%;
}
.header-search .autocomplete h4 {
  padding-right: 0;
}
.header-search .autocomplete h4 a {
  margin: 0;
  color: #000;
  text-decoration: none;
  font-size: 0.8125rem;
}
.header-search .autocomplete .item-brand {
  font-weight: 600;
  font-size: 0.8125rem;
}
.header-search .autocomplete .price {
  font-size: 0.75rem;
}
.header-search .autocomplete li {
  margin-bottom: 0;
}
.header-search .autocomplete li::after {
  display: block;
  clear: both;
  content: "";
}
.header-search .autocomplete li h3,
.header-search .autocomplete li p {
  margin: 0;
}
.header-search .autocomplete li li {
  padding: 10px;
}
.header-search .autocomplete .style-number,
.header-search .autocomplete .product-variations {
  display: none;
}
.header-search .autocomplete .thumbnail {
  float: left;
  margin: 0 10px 0 0;
}
.header-search .autocomplete .thumbnail img {
  width: 30px;
}
.header-search .autocomplete .view-all {
  margin-bottom: var(--space-md);
}
.header-search .autocomplete .view-all li {
  padding: 0;
}
.header-search .autocomplete .view-all a {
  text-align: left;
  display: inline-block;
  padding: 10px 0;
  border-left-width: 0;
  border-right-width: 0;
  text-decoration: underline;
}
.header-search .autocomplete .articles {
  display: none !important;
}
.header-search .autocomplete .articles ul li {
  padding-left: 0;
  padding-right: 0;
}
.header-search .autocomplete .articles a {
  text-decoration: none;
}
.header-search .autocomplete .articles a:hover {
  text-decoration: underline;
}
.header-search .autocomplete .articles h4 {
  width: auto;
  float: none;
  font-size: 1.0625rem;
  color: #000;
  font-weight: normal;
}
.header-search .autocomplete .products {
  padding-bottom: 0;
}
.header-search .autocomplete .products ul {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.header-search .autocomplete .products ul li {
  width: 25%;
}
@media (max-width: 767.98px) {
  .header-search #search-menu {
    padding: 0;
  }
  .header-search #search-menu header .slider-close {
    font-size: 0;
    padding: 1rem;
    float: right;
  }
  .header-search #search-menu header .slider-close:before {
    content: "";
    padding: 8px;
  }
  .header-search #search-menu label {
    display: none;
  }
  .header-search #search-menu form {
    padding: 0 1rem 0;
    margin-bottom: 54px;
  }
  .header-search #search-menu input {
    padding: 0.75rem 0.75rem 0.75rem 2.5rem;
    display: block;
    width: 100%;
    background-color: transparent;
    height: 48px;
    border: 1px solid #bbbbbb;
    border-radius: 0.1875rem;
    color: #000;
    box-shadow: none;
  }
  .header-search #search-menu input::placeholder {
    color: #000;
  }
  .header-search #search-menu button[type=submit] {
    position: relative;
    float: left;
    margin-top: -54px;
    border: none;
    height: 48px;
    width: 40px;
    padding: 10px;
    background: none;
    font-size: 0;
  }
  .header-search #search-menu button[type=submit]:before {
    content: "";
    background-image: url("search-black.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 13px 11px;
  }
  .header-search #search-menu button[type=submit]:focus {
    box-shadow: none;
  }
  .header-search #search-menu.searching-in-progress .search-clear {
    display: inline-block;
  }
  .header-search .autocomplete {
    display: block;
    position: static;
    min-width: 0;
    border: none;
    padding: 1rem 0 0;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    max-width: 574px;
  }
  .header-search .autocomplete > li {
    border: none;
  }
  .header-search .autocomplete li li {
    border-bottom: 1px solid #e5e5e5;
  }
  .header-search .autocomplete li li:hover {
    background: none;
  }
  .header-search .autocomplete h4 {
    width: 100%;
    display: inline-block;
    margin: 0;
  }
  .header-search .autocomplete h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-search .autocomplete h4 a {
    font-size: 1.0625rem;
    font-weight: normal;
  }
  .header-search .autocomplete .item .item-detail {
    float: none;
    width: 100%;
  }
  .header-search .autocomplete .products ul li {
    width: 50%;
  }
  .header-search .autocomplete .view-all li {
    border: none;
  }
  .header-search .autocomplete .view-all a {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    border: none;
    text-decoration: underline;
  }
  .header-search .autocomplete .view-all a:hover, .header-search .autocomplete .view-all a:focus, .header-search .autocomplete .view-all a:active {
    background-color: transparent;
    color: #008392;
  }
}

@media (max-width: 991.98px) {
  /* MOBILE TRIGGERS - HEADER ICONS */
  .mobile-triggers {
    position: relative;
    display: block;
    float: left;
    z-index: 2;
    padding: 0;
  }
  .mobile-triggers a {
    padding: 0;
    margin: 0;
    display: inline-block;
    position: relative;
    color: #fff;
    text-align: center;
    cursor: pointer;
    line-height: 54px;
  }
  .mobile-triggers a:before {
    vertical-align: middle;
  }
  .mobile-triggers a.icon-menu {
    font-family: inherit !important;
    background: none;
    color: #fff;
    text-transform: uppercase;
    margin-right: 10px;
  }
  .mobile-triggers a.icon-menu:before {
    content: "";
    display: none;
  }
  .mobile-triggers a.icon-menu:hover {
    color: #fff;
  }
  .mobile-triggers a.icon-menu:after {
    content: "";
    height: 3px;
    background-color: transparent;
    width: 0;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: width 0.3s ease;
  }
  .mobile-triggers a.icon-menu.current-open:after {
    content: "";
    transition-delay: 0.1s;
    background-color: #4cd6e6;
    width: 100%;
  }
  .mobile-triggers a.m-search {
    padding: 0 8px;
  }
  .mobile-triggers a.m-search:before {
    padding: 12px;
    display: inline-block;
  }
  .mobile-triggers a.m-search:after {
    content: "";
    height: 3px;
    background-color: transparent;
    width: 0;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: width 0.3s ease;
  }
  .mobile-triggers a.m-search.current-open:after {
    content: "";
    transition-delay: 0.1s;
    background-color: #4cd6e6;
    width: 100%;
  }
  .mobile-triggers a.m-account {
    display: none;
    float: right;
    font-size: 0;
    margin-right: 12px;
  }
  .mobile-triggers a.m-account:before {
    content: "";
    padding: 12px;
  }
  body.loggedin .mobile-triggers a.m-account:before {
    background-image: url("avatar-teal-inverse.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
  }
  .mobile-triggers a.m-basket {
    display: none;
    float: right;
    margin-right: 6px;
  }
  .mobile-triggers a.m-basket .badge {
    bottom: -6px;
    right: -4px;
  }
  .mobile-triggers a.m-basket:before {
    content: "";
    padding: 13px;
  }
  .mobile-triggers a.m-wishlist {
    display: none;
    float: right;
    margin-right: 12px;
  }
  .mobile-triggers a.m-wishlist .badge {
    bottom: -6px;
    right: 0px;
  }
  .mobile-triggers a.m-wishlist:before {
    content: "";
    padding: 12px;
  }
  /* MOBILE TRIGGER - SUB MENU */
  .mobile-trigger {
    position: absolute;
    width: 28px;
    top: 0;
    right: 0;
    height: 46px;
    color: #000;
    cursor: pointer;
    z-index: 5;
    text-align: right;
    padding: 12px 4px;
    opacity: 0;
  }
  .mobile-trigger:before {
    content: "";
    background-image: url("chevron-right.inline.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 8px;
    display: inline-block;
  }
  .header-nav-wrapper.slider-open .header-nav-container .mobile-trigger {
    opacity: 1;
  }
  .header-nav-container .mobile-trigger:before {
    content: "";
    background-image: url("chevron-down.inline.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    padding: 10px;
    display: inline-block;
  }
  .header-nav-container > ul > li > .mobile-trigger {
    height: 60px;
    padding: 20px 4px;
  }
  .active > .mobile-trigger:before {
    content: "";
    background-image: url("chevron-left.inline.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
  }
  .header-nav-container .active > .mobile-trigger:before {
    content: "";
    background-image: url("chevron-up.inline.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 16px;
  }
  input#searchterm {
    margin-bottom: 10px;
  }
  .search-clear {
    position: relative;
    display: block;
    font-size: 0;
    float: right;
    margin-top: -54px !important;
    height: 48px;
    padding: 0;
    width: 40px;
    background: none !important;
    color: #000 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .search-clear:after {
    content: "";
    background-image: url("cross-black.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 20px;
    background-position: center;
    display: inline-block;
  }
  .header-search .autocomplete {
    box-shadow: none;
  }
  .header-search .autocomplete .price.was, .header-search .autocomplete .price.now {
    display: inline-block;
  }
}
@keyframes mobileTriggerOpacity {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .header-cart-summary .bag {
    line-height: 56px;
    padding: 0 0 0 10px;
  }
  .header-cart-summary .badge {
    right: -5px;
  }
  .header-cart-summary .cart-summary {
    width: 320px;
    left: auto;
    right: 10px;
    margin: 0;
    top: 56px;
    padding: 1.25rem;
  }
  .header-cart-summary .summary-table p.price {
    margin-bottom: 0;
  }
  .header-cart-summary tr {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .header-cart-summary .ajax-content .next-previous a {
    width: auto;
  }
  .header-cart-summary table.summary-table td.item + td {
    display: none;
  }
  .wishlist-wrapper {
    display: block;
  }
  .wishlist-wrapper a {
    line-height: 56px;
    padding: 0 10px;
  }
  .wishlist-wrapper .badge {
    right: 7px;
  }
  .header-account .header-ap-balance {
    display: block;
  }
  .header-account .icon-account {
    line-height: 56px;
    padding: 0 10px;
  }
  .header-account #account-menu {
    top: 56px;
    width: 337px;
  }
  .mobile-triggers [class^=icon-],
  .mobile-triggers [class*=" icon-"],
  .mobile-triggers .mobile-trigger {
    line-height: 56px;
  }
  .header-search .autocomplete {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 992px) {
  #page-header {
    position: relative;
    z-index: auto;
    padding-top: 6px;
  }
  #page-header .mobile-triggers,
  #page-header .mobile-trigger {
    display: none;
  }
  .page-header-container {
    position: relative;
    font-size: 1rem;
    border: none;
  }
  .page-header-container .header-airpoints-balance {
    display: block;
    float: right;
    margin: 44px 0 0 27px;
    color: #fff;
    font-size: 1rem;
  }
  .page-header-container ul li.logout {
    margin-left: 0;
  }
  .page-header-container ul li a {
    font-size: 1rem;
  }
  .logo {
    padding-top: 32px;
    padding-bottom: 10px;
    float: left;
    width: 184px;
    position: relative;
  }
  .logo a {
    width: 184px;
    height: 44px;
  }
  .header-compare {
    display: block;
    padding-right: 20px;
    float: right;
  }
  .header-compare a {
    line-height: 43px;
  }
  #header-nav {
    display: block;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
  }
  #header-nav .container ul ul {
    display: none;
  }
  #header-nav .header-nav-wrapper {
    display: block;
    left: auto;
    padding: 0;
    height: auto;
    width: 100%;
    overflow: visible;
    position: relative;
    z-index: 1000;
  }
  #header-nav .header-nav-container ul li.with-children > ul {
    display: block;
  }
  #header-nav .header-nav-container ul li ul li ul li.with-children ul {
    display: none;
  }
  #header-nav .header-nav-container > ul {
    text-align: left;
    z-index: 100;
    padding: 0 20px;
  }
  #header-nav .header-nav-container h2 {
    display: none;
  }
  #header-nav .header-nav-container ul > li {
    position: static;
    border: 0;
    display: inline-block;
    float: none;
    padding: 0;
    margin-bottom: -1px;
  }
  #header-nav .header-nav-container ul > li > a,
  #header-nav .header-nav-container ul > li > .structural {
    color: #000;
    font-weight: normal;
    padding: 20px 0px 20px 0px;
    margin-right: 30px;
    line-height: 1.6;
  }
  #header-nav .header-nav-container ul > li > a:hover,
  #header-nav .header-nav-container ul > li > .structural:hover {
    color: #008392;
    text-decoration: none;
  }
  #header-nav .header-nav-container ul > li > a:after,
  #header-nav .header-nav-container ul > li > .structural:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    height: 4px;
    width: 0px;
    transition: width 0.3s;
  }
  #header-nav .header-nav-container ul > li ul {
    padding-left: 0;
    display: inherit;
    padding-bottom: 20px;
    border: none;
    right: auto !important;
  }
  #header-nav .header-nav-container ul > li ul ul ul {
    display: none;
  }
  #header-nav .header-nav-container ul > li ul > li > a,
  #header-nav .header-nav-container ul > li ul > li > .structural {
    color: #000;
    margin-right: 0;
    border: 0;
    width: 100%;
    font-size: 0.875rem;
  }
  #header-nav .header-nav-container ul > li ul > li > a:hover,
  #header-nav .header-nav-container ul > li ul > li.on > a {
    color: #008392;
    background: transparent;
  }
  #header-nav .header-nav-container > ul > li.on > a:after,
  #header-nav .header-nav-container > ul > li.active.with-children > a:after,
  #header-nav .header-nav-container > ul > li:hover > a:after {
    content: "";
    transition-delay: 0.1s;
    background-color: #008392;
    width: 100%;
  }
  #header-nav .header-nav-container .submenu {
    display: none;
  }
  #header-nav .header-nav-container .submenu li {
    position: relative;
  }
  #header-nav .header-nav-container .active .submenu {
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 51, 0.31);
    -moz-box-shadow: 0px 5px 10px 0px rgba(50, 50, 51, 0.31);
    box-shadow: 0px 5px 10px 0px rgba(50, 50, 51, 0.31);
    text-align: left;
    z-index: 1090;
    background: #fff;
    padding: 0;
  }
  #header-nav .header-nav-container .active .submenu.loading .submenu-content {
    padding: 0;
  }
  #header-nav .submenu-content {
    padding: 40px 20px;
    position: relative;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  #header-nav .submenu-content::after {
    display: block;
    clear: both;
    content: "";
  }
  #header-nav .submenu-content ul li a {
    padding: 3px 0;
  }
  #header-nav .submenu-content > ul {
    -moz-column-count: 6;
    -moz-columns: 6;
    -webkit-columns: 6;
    columns: 6;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    width: 100%;
  }
  #header-nav .submenu-content > ul > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  #header-nav .submenu-content > ul > li > a {
    font-weight: 600;
    padding: 0 0 9px;
  }
  #header-nav .submenu-content .nav-flyout {
    display: block;
    padding: 1rem;
    border: 1px solid #e5e5e5;
  }
  #header-nav .with-flyout .submenu-content > ul,
  #header-nav .with-flyout .submenu-content > .nav-flyout {
    float: left;
  }
  #header-nav .with-flyout .submenu-content > ul {
    width: 75%;
    margin-right: 2.5%;
  }
  #header-nav .with-flyout .submenu-content > .nav-flyout {
    width: 22.5%;
  }
  #header-nav.dropdown.show {
    background: none;
  }
  #header-nav .mobile-trigger {
    display: none;
  }
  body.firefox #header-nav .header-nav-container .submenu-content > ul > li {
    overflow: hidden;
  }
  .content.header-bottom + #header-nav {
    border-top: solid 1px #bbbbbb;
  }
  .header-nav-container li.active.with-children > a,
  .header-nav-container li.active.with-children > span,
  .header-nav-container li.on.with-children > a,
  .header-nav-container li.on.with-children > span,
  .header-nav-container > ul > li.on > a,
  .header-nav-container > ul > li.on > span,
  .header-nav-container > ul > li:hover > a,
  .header-nav-container > ul > li:hover > span {
    border-bottom: 3px solid #000;
  }
  .wishlist-wrapper {
    display: block;
  }
  .wishlist-wrapper a {
    display: block;
    position: relative;
    text-decoration: none;
    padding: 13px 10px;
    line-height: normal;
  }
  .wishlist-wrapper a:before {
    content: "";
  }
  .header-cart {
    float: right;
    clear: none;
    margin: 0;
    padding: 34px 0 0;
  }
  .header-cart > a {
    float: right;
    margin-left: 20px;
  }
  .header-cart-summary {
    display: inline-block;
    opacity: 1;
  }
  .header-cart-summary .bag {
    display: block;
    position: relative;
    line-height: normal;
    padding: 13px 0 13px 8px;
  }
  .header-cart-summary .bag:before {
    content: "";
  }
  .header-cart-summary .cart-summary {
    top: 86px;
  }
  .header-cart-summary > a {
    padding: 0;
    background: none;
    display: block;
    text-decoration: none;
    font-family: "Air New Zealand Sans", Arial, sans-serif !important;
  }
  .header-cart-summary > a:before {
    content: "";
    background-image: url("basket-blue.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 12px;
    display: inline-block;
  }
  .header-cart-summary > a:hover {
    text-decoration: underline;
  }
  .header-cart-summary.on {
    margin-top: 0;
  }
  .header-account ul,
  #header-nav ul:not(.m-nav-links),
  #currency-menu,
  #search-menu {
    display: block;
    visibility: visible;
  }
  .header-account {
    float: right;
    margin: 0 1px 0 0;
    padding: 34px 0 0;
  }
  .header-account > a {
    display: none;
  }
  .header-account .header-ap-balance {
    padding-top: 5px;
  }
  .header-account .icon-account {
    line-height: normal;
    padding: 10px 7px 14px;
  }
  .header-account .icon-account:before {
    content: "";
  }
  .header-account button,
  .header-account .btn {
    width: auto;
  }
  .header-account form legend {
    font-size: 1.6875rem;
  }
  .header-account .signup {
    font-size: 1rem;
  }
  .header-account li.forgotten a {
    font-size: 0.875rem;
  }
  .header-account #account-menu {
    width: 337px;
    top: 86px;
    right: 0;
  }
  body.loggedin .header-account {
    margin-top: 10px;
  }
  body.loggedin .header-account #account-menu {
    width: 280px;
  }
  body.loggedin .header-account .icon-account {
    font-size: 1rem;
    color: #fff;
    padding: 5px 0 0 25px;
    margin: 0;
    border: none;
    font-weight: 600;
    text-decoration: none;
    position: relative;
  }
  body.loggedin .header-account .icon-account span {
    padding: 0 10px 0 5px;
  }
  body.loggedin .header-account .icon-account:before {
    content: "";
    background-image: url(/images/assetimages/BASE_Bokeh_XL.png);
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: auto;
    padding: 11px;
    border-radius: 11px;
  }
  body.loggedin .header-account .icon-account:after {
    content: "";
    background-image: url("chevron-down-white.inline.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 0 8px;
    background-size: 16px;
    background-position: center;
    position: static;
    display: inline;
  }
  body.loggedin .header-account.on .icon-account:after {
    content: "";
    background-image: url("chevron-up-white.inline.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    background-size: 16px;
  }
  body.loggedin .header-account.tier-silver .icon-account:before {
    background-image: url("/images/assetimages/SILVER_Bokeh_XL.png");
  }
  body.loggedin .header-account.tier-gold .icon-account:before {
    background-image: url("/images/assetimages/GOLD_Bokeh_XL.png");
  }
  body.loggedin .header-account.tier-elite .icon-account:before {
    background-image: url("/images/assetimages/ELITE_Bokeh_XL.png");
  }
  body.loggedin .header-account.tier-elite-priority-one .icon-account:before {
    background-image: url("/images/assetimages/EP1_Bokeh_XL.png");
  }
  .nav-trigger,
  .m-nav-links {
    display: none;
  }
  .header-search {
    position: relative;
    float: left;
    width: auto;
    margin: 36px 0 0 40px;
    padding: 0;
  }
  .header-search #search-menu {
    width: auto;
    height: auto;
    left: auto;
    position: static;
    overflow: visible;
    padding: 0;
    background: transparent;
    z-index: auto;
  }
  .header-search #search-menu header .slider-close {
    display: none;
  }
  .header-search #search-menu label {
    display: none;
  }
  .header-search #search-menu form {
    padding: 0;
  }
  .header-search #search-menu input {
    height: 40px;
    width: 290px;
    padding: 0 2.5rem;
    display: block;
    background-color: transparent;
    border: 1px solid #bbbbbb;
    border-radius: 0.1875rem;
    color: #fff;
  }
  .header-search #search-menu input:focus {
    border-color: #4cd6e6;
    outline: 1px solid #4cd6e6;
  }
  .header-search #search-menu input::-ms-clear {
    display: none;
  }
  .header-search #search-menu .search-clear {
    display: none;
    position: relative;
    font-size: 0;
    float: right;
    margin-top: -40px;
    height: 40px;
    padding: 0;
    background: none !important;
    color: #000 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .header-search #search-menu .search-clear:after {
    content: "";
    background-image: url("cross-white.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 20px;
    background-position: center;
    display: inline-block;
  }
  .header-search #search-menu button[type=submit] {
    background: none;
    position: relative;
    margin-top: -40px;
    height: 40px;
    float: left;
    border: none;
    width: 40px;
    padding: 10px;
    font-size: 0;
  }
  .header-search #search-menu button[type=submit]:before {
    content: "";
    background-image: url("search-white.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 13px 11px;
  }
  .header-search #search-menu button[type=submit]:focus {
    box-shadow: none;
  }
  .header-search #search-menu .autocomplete {
    display: block;
    padding-left: 40px;
    padding-right: 40px;
  }
  .header-search #search-menu.searching-in-progress .search-clear {
    display: inline-block;
  }
  .header-search.show #search-menu input {
    width: 320px;
  }
  .currency-estimator {
    float: left;
  }
}
@media (min-width: 1330px) {
  .page-header-container,
  #header-nav .header-nav-container,
  #header-nav .submenu-content {
    max-width: 100%;
  }
}
.header-account-desktop {
  display: none;
}

.header-account-segment {
  float: left;
}

.header-account-row {
  max-width: 300px;
  overflow: auto;
  margin: 0 auto;
  width: 100%;
}

.header-account-or-text {
  margin: 10px 14px;
}

.header-account-text {
  margin-bottom: 25px;
  width: 100%;
}

.header-account-close-btn {
  position: absolute;
  top: 5px;
  right: 6px;
  font-size: 0;
  padding: 0;
  width: 30px !important;
  height: 30px;
  background: none;
  border: none;
}
.header-account-close-btn:after {
  content: "×";
  font-size: 30px;
  color: #b7b7b7 !important;
  line-height: 30px;
}

.header-account-desktop {
  float: right;
  position: relative;
  margin: 36px 10px 0 10px;
}
.header-account-desktop .header-account-segment {
  color: #fff;
}
.header-account-desktop .header-account-text,
.header-account-desktop .header-account-or-text {
  line-height: 2.5em;
  margin: 0 20px;
  font-weight: bold;
}
.header-account-desktop .header-account-text {
  display: none;
}

.header-account-signup-btn button {
  background: linear-gradient(180deg, #4090A1 0%, #316F7C 100%);
  border-radius: 4px;
}
.header-account-signup-btn button:after {
  content: "";
  background: transparent url(avatar-white.svg) no-repeat 0 0;
  background-size: auto;
  display: inline-block;
  padding: 12px;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -4px;
}

.header-account-mobile {
  text-align: center;
  background: #000;
  padding: 40px 0;
  color: #4cd6e6;
  overflow: auto;
  position: relative;
}
.header-account-mobile .header-account-join-btn a:after {
  content: "";
  background: transparent url(avatar-white-plus.svg) no-repeat 0 0;
  background-size: auto;
  display: inline-block;
  padding: 12px;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -4px;
}

@media (min-width: 992px) {
  .header-account-mobile {
    display: none;
  }
  body:not(.loggedin) #search-menu input {
    width: 250px;
  }
  body:not(.loggedin) .header-account-signup-btn button {
    height: 42px;
  }
}
@media only screen and (min-width: 1359.98px) {
  .header-account-desktop .header-account-text {
    display: block;
    width: auto;
  }
  .header-account-desktop {
    margin: 36px 40px 0 40px !important;
  }
  body:not(.loggedin) #search-menu input {
    width: 290px;
  }
}
/* ========= HEADER COMPONENT END ========= */
/* ========= BREADCRUMB COMPONENT ========= */

/* ========= BREADCRUMB COMPONENT END ========= */
	
/* ========= LEFT NAV COMPONENT ========= */
#left-nav {
  display: none;
  padding: 0;
  font-size: 1rem;
}

#left-nav .content {
  margin-bottom: 10px;
}

#left-nav ul {
  list-style: none;
  padding: 0;
}

#left-nav .menu > ul {
  padding: 0;
  margin: 0;
}

#left-nav .menu > ul li a {
  position: relative;
  display: block;
  font-size: 1.0625rem;
  text-decoration: none;
  color: #000;
  padding: 7px 32px 7px 0;
}

#left-nav .menu > ul li.on > a {
  font-weight: 600;
}

#left-nav .menu > ul li.homelink {
  display: none;
}

#left-nav .menu > ul ul {
  padding-left: 18px;
}

#left-nav .menu li {
  padding: 0;
  display: none;
}

@media (min-width: 992px) {
  #left-nav {
    width: 17.5%;
    float: left;
    margin-left: 0;
    margin-right: 5%;
    font-size: 1rem;
    display: block;
  }

  #left-nav .menu {
    display: block;
    margin-bottom: 2.5rem;
    margin-top: 9px;
  }

  #left-nav .left-nav-container {
    padding: 0;
  }
}
.cataloguepage #left-nav .menu .menu-label, .searchpage #left-nav .menu .menu-label {
  display: none;
}

.cataloguepage #left-nav .menu ul li.on, .cataloguepage #left-nav .menu ul li.current-catalog, .searchpage #left-nav .menu ul li.on, .searchpage #left-nav .menu ul li.current-catalog {
  display: block;
}

.cataloguepage #left-nav .menu ul li.current-catalog > ul, .searchpage #left-nav .menu ul li.current-catalog > ul {
  padding-left: 11px;
}

.cataloguepage #left-nav .menu ul li.current-catalog > ul > li, .searchpage #left-nav .menu ul li.current-catalog > ul > li {
  display: block;
}

.cataloguepage #left-nav .menu ul li.current-catalog > ul > li a, .searchpage #left-nav .menu ul li.current-catalog > ul > li a {
  font-size: 1rem;
  display: block;
}

.cataloguepage #left-nav .menu ul li.current-catalog > a, .searchpage #left-nav .menu ul li.current-catalog > a {
  display: block;
}

.cataloguepage #left-nav .menu ul li > a, .searchpage #left-nav .menu ul li > a {
  display: none;
}

.cataloguepage #left-nav .menu ul.contains-current-parent > li, .searchpage #left-nav .menu ul.contains-current-parent > li {
  display: none;
}

.cataloguepage #left-nav .menu ul.contains-current-parent > li > a, .searchpage #left-nav .menu ul.contains-current-parent > li > a {
  display: block;
}

.cataloguepage #left-nav .menu ul.contains-current-parent > li.homelink, .searchpage #left-nav .menu ul.contains-current-parent > li.homelink {
  display: none;
}

.cataloguepage #left-nav .menu ul.contains-current-parent > li.on, .searchpage #left-nav .menu ul.contains-current-parent > li.on {
  padding-left: 18px;
  display: block;
}

.cataloguepage #left-nav .menu > ul.contains-current-catalog, .searchpage #left-nav .menu > ul.contains-current-catalog {
  padding-left: 18px;
}

.cataloguepage #left-nav .menu > ul.contains-current-catalog > .homelink, .searchpage #left-nav .menu > ul.contains-current-catalog > .homelink {
  display: block;
}

.cataloguepage #left-nav .menu > ul.contains-current-catalog > .homelink > a, .searchpage #left-nav .menu > ul.contains-current-catalog > .homelink > a {
  display: block;
}

.cataloguepage #left-nav .menu > ul ul, .searchpage #left-nav .menu > ul ul {
  padding-left: 0;
}

.cataloguepage #left-nav .menu > ul > li.homelink > a, .cataloguepage #left-nav .menu ul.contains-current-parent > li.on > a, .searchpage #left-nav .menu > ul > li.homelink > a, .searchpage #left-nav .menu ul.contains-current-parent > li.on > a {
  color: #4a4a4a;
  font-weight: normal;
}

.cataloguepage #left-nav .menu > ul > li.homelink > a:before, .cataloguepage #left-nav .menu ul.contains-current-parent > li.on > a:before, .searchpage #left-nav .menu > ul > li.homelink > a:before, .searchpage #left-nav .menu ul.contains-current-parent > li.on > a:before {
  content: "";
  background-image: url("chevron-left.inline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  padding: 8px;
  display: inline-block;
  position: absolute;
  left: -18px;
  bottom: 0;
  top: 0;
  margin: auto 0;
  opacity: 0.6;
}

.accountpage #left-nav .menu.dynamic > ul > li.on > a, .accountpage #left-nav .menu.dynamic li, .infopage #left-nav .menu.dynamic > ul > li.on > a, .infopage #left-nav .menu.dynamic li {
  display: block;
}

.accountpage #left-nav {
  width: 100%;
  float: none;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.accountpage #left-nav .menu.dynamic {
  margin: 0;
  border-bottom: 1px solid #bbbbbb;
}

.accountpage #left-nav .menu.dynamic ul li {
  display: inline-block;
  margin-right: 0.625rem;
}

.accountpage #left-nav .menu.dynamic ul li a {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-top: 0;
  padding-bottom: 0.625rem;
  font-weight: normal;
}

.accountpage #left-nav .menu.dynamic ul li:first-of-type a {
  padding-left: 0;
}

.accountpage #left-nav .menu.dynamic ul li.on, .accountpage #left-nav .menu.dynamic ul li:hover {
  border-bottom: 2px solid #008392;
}

.accountpage #left-nav .menu.dynamic ul li.on a, .accountpage #left-nav .menu.dynamic ul li:hover a {
  color: #008392;
}

.accountpage #left-nav .menu.dynamic ul li:last-of-type {
  display: none;
}

.accountpage #left-nav .menu.dynamic ul li:nth-last-of-type(2) {
  display: none;
}

/* ========= LEFT NAV COMPONENT END ========= */

/* ========= FOOTER COMPONENT ========= */
#page-footer {
  background-color: #000;
}

#page-footer .content {
  clear: both;
  padding: 0;
}

#page-footer .page-footer-container {
  position: relative;
  padding: 14px 30px;
}

#page-footer .page-footer-container::after {
  display: block;
  clear: both;
  content: "";
}

#page-footer .content.footer-bottom, #page-footer .content.footer-top {
  width: 100%;
}

.footer-nav-container a {
  text-decoration: none;
}

.footer-nav-container a:hover {
  opacity: 0.8;
}

.footer-nav-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-nav-container > ul > li {
  position: relative;
}

.footer-nav-container li a, .footer-nav-container li span {
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.7rem;
  position: relative;
}

.footer-nav-container li span {
  cursor: pointer;
}

.footer-nav-container .eso-accordion-trigger .eso-accordion-indicator {
  width: 16px;
  height: 16px;
  position: absolute;
  right: -2rem;
  cursor: pointer;
}

.footer-nav-container .eso-accordion-trigger .eso-accordion-indicator:before {
  background-image: url("chevron-up-white.inline.svg");
  width: 16px;
  height: 16px;
}

.footer-nav-container .eso-accordion-trigger.collapsed .eso-accordion-indicator:before {
  background-image: url("chevron-down-white.inline.svg");
}

.footer-nav-container ul li ul li {
  padding-left: 15px;
}

.copyright.container {
  margin-top: 20px;
  padding: 0 30px 10px;
  font-size: 0.75rem;
  color: #bbbbbb;
}

.copyright.container p {
  margin: 0;
}

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  .copyright.container {
    margin-top: 0px;
  }

  #footer-nav {
    padding: 20px 0;
    float: left;
    width: 60%;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }

  .footer-nav-container {
    width: 50%;
  }

  .footer-nav-container > ul > li span {
    cursor: default;
  }

  .footer-nav-container li a, .footer-nav-container li span {
    line-height: 1.5rem;
  }

  .page-footer-container, .copyright {
    max-width: 1052px !important;
    margin: 0 auto;
  }
}
/*** Mobile and Tablet Only ***/
@media (max-width: 767.98px) {
  .page-footer-container {
    display: flex;
    flex-wrap: wrap;
  }

  #footer-nav {
    order: 0;
  }

  .content.footer-top {
    order: 1;
    width: 50%;
  }

  .content.footer-bottom {
    order: 2;
  }
}
/*** TABLET ***/
/*** DESKTOP ***/
@media (min-width: 768px) {
  #page-footer .page-footer-container {
    padding: 20px 30px;
  }

  #page-footer .content.footer-top {
    float: right;
    width: 40%;
  }

  .footer-nav-container, #page-footer .content {
    padding: 0;
  }
}
/* ========= FOOTER COMPONENT END ========= */


		/* ========= CATALOGUE LISTING COMPONENT ========= */
		@media (max-width: 991.98px) {
		.cataloguepage #left-nav {
			display: none;
		}
		}
		@media (min-width: 992px) {
		.cataloguepage #left-nav {
			width: 17.5%;
			margin-right: 5%;
		}
		}

		.cataloguepage #page-content {
		width: 100%;
		min-height: 120px;
		}
		@media (min-width: 992px) {
		.cataloguepage #page-content {
			width: 77.5%;
		}
		}

		.cataloguepage h1 {
		line-height: 1.6;
		margin-bottom: 0.375rem;
		}
		@media (min-width: 768px) {
		.cataloguepage h1 {
			margin-bottom: 0.625rem;
		}
		}
		@media (min-width: 992px) {
		.cataloguepage h1 {
			margin-bottom: 2.5rem;
		}
		}
		.cataloguepage .cat-empty {
		padding: 10px 0;
		}
		@media (min-width: 992px) {
		.cataloguepage #body-content > .toolbar {
			display: block;
			background: none;
			left: 30%;
			width: 30%;
			padding-top: 10px;
			position: absolute;
		}
		.cataloguepage #body-content > .toolbar .filters {
			float: none;
			width: 100%;
		}
		}

		.item figure {
		padding-top: 2.5rem;
		margin-bottom: 0.375rem;
		}
		.item figure img {
		width: 100%;
		max-width: 100%;
		}
		.item .item-detail {
		position: relative;
		}
		.item h4 {
		margin-bottom: 0.625rem;
		margin-bottom: var(-- space-sm);
		width: 100%;
		font-size: 0.9375rem;
		padding-right: 30px;
		font-weight: normal;
		}
		.item h2 a, .item h4 a {
		color: #000;
		text-decoration: none;
		}
		.item h2 a:hover, .item h4 a:hover {
		text-decoration: underline;
		}
		.item .offer {
		display: none;
		width: 100%;
		padding-bottom: 12px;
		margin: 0;
		font-size: 0.9375rem;
		}
		.item .offer a {
		color: #000;
		text-decoration: none;
		}
		.item .pricing {
		width: 100%;
		position: relative;
		}
		.item .price {
		font-size: 0.9375rem;
		margin-bottom: 0;
		}
		.item .price.was, .item .price.now {
		display: block;
		}
		.item .reviews {
		width: 100%;
		margin-bottom: 0.625rem;
		margin-bottom: var(-- space-sm);
		}
		.item .product-variations {
		width: 100%;
		margin-bottom: 0.625rem;
		margin-bottom: var(-- space-sm);
		font-size: 0.875rem;
		font-size: var(-- font-size-sm);
		}
		@media (min-width: 768px) {
		.item .product-variations {
			font-size: 0.9375rem;
		}
		}
		.item .product-variations .colours a {
		color: #000;
		}
		.item .item-brand {
		font-weight: 600;
		width: 100%;
		margin-bottom: 0.3125rem;
		margin-bottom: var(-- space-xs);
		font-size: 1.0625rem;
		}
		.item .item-brand a {
		text-decoration: none;
		color: #000;
		}
		.item .item-brand img {
		display: none;
		}
		.item .options {
		clear: both;
		}
		.item .options a {
		display: none;
		text-align: center;
		}
		.item .options a.add-wishlist {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 22px;
		height: 22px;
		font-size: 0;
		border: none;
		padding: 0;
		background-color: transparent;
		color: #000;
		}
		.item .options a.add-wishlist:active:focus, .item .options a.add-wishlist:focus {
		box-shadow: none;
		}
		.item .item-asset {
		clear: both;
		}
		.item .buy-now {
		width: 100%;
		}
		.item .style-number {
		width: 100%;
		margin-bottom: 8px;
		}
		.item .buy-now, .item .style-number, .item .quickview {
		display: none;
		}
		.item .quickview {
		width: 100%;
		}
		.item .quickview .btn {
		background: none !important;
		color: #000 !important;
		border: none !important;
		box-shadow: none !important;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		text-align: left;
		text-decoration: underline;
		padding: 10px 0;
		}
		.item .quickview .btn:hover {
		text-decoration: underline;
		}
		.item .colours::after {
		display: block;
		clear: both;
		content: "";
		}
		.item .colours a {
		color: #767676;
		text-decoration: none;
		}
		.item .colours ul {
		list-style: none;
		padding: 0;
		display: none;
		}
		.item .colours li {
		float: left;
		margin: 0 3px 3px 0;
		}
		.item .colours li img {
		width: 20px;
		height: 20px;
		display: block;
		border: 1px solid #bbbbbb;
		border-radius: 0;
		}
		.item .colours li.no-image {
		display: none;
		}
		.item .colours li.on img {
		border-color: #000;
		}
		.item .colours li span {
		display: none;
		}
		@media (min-width: 768px) {
		.item .price.was, .item .price.now, .item .price.rrp, .item .price.intro {
			display: inline-block;
		}
		}

		#main .products {
		margin: 0;
		padding-top: 0;
		}
		#main .products:not(.slick-slider) {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		}
		#main .products:not(.slick-slider)::after {
		display: block;
		clear: both;
		content: "";
		}
		#main .products:not(.slick-slider) .item-wrap {
		width: 50%;
		margin: 0;
		border-bottom: 1px solid #e5e5e5;
		}
		#main .products:not(.slick-slider) .item {
		padding-bottom: 0;
		margin-bottom: 2.5rem;
		margin-bottom: var(-- space-lg);
		padding-top: 2.5rem;
		padding-top: var(-- space-lg);
		padding-left: 1.25rem;
		padding-left: var(-- space-md);
		padding-right: 1.25rem;
		padding-right: var(-- space-md);
		overflow: hidden;
		}
		#main .products:not(.slick-slider) .next_link {
		clear: both;
		}
		@media (min-width: 768px) {
		#main .products:not(.slick-slider) {
			margin: 0 -20px;
		}
		#main .products:not(.slick-slider) .item-wrap {
			width: 33.33%;
		}
		}
		@media (min-width: 992px) {
		#main .products:not(.slick-slider) .item-wrap {
			border: none;
			margin: 0;
		}
		}
		@media (min-width: 1330px) {
		#main .products:not(.slick-slider) .item:hover .options a {
			display: block;
		}
		#main .products:not(.slick-slider) .item:hover .options a.add-wishlist:before {
			content: "";
			display: block;
			background-image: url("heart-teal-outline.svg");
			background-color: transparent;
			background-repeat: no-repeat;
			background-size: 22px;
			padding: 11px 11px;
		}
		#main .products:not(.slick-slider) .item:hover .options a.add-wishlist.selected:before, #main .products:not(.slick-slider) .item:hover .options a.add-wishlist.added:before {
			content: "";
			background-image: url("heart-teal.svg");
			background-color: transparent;
			background-repeat: no-repeat;
			background-size: 22px;
		}
		}

		.page-numbers {
		display: block;
		color: #6c757d;
		position: relative;
		text-align: center;
		}
		.page-numbers .view-all {
		margin: 0 auto;
		text-decoration: none;
		min-width: 117px;
		display: inline-block;
		width: auto;
		}
		@media (min-width: 992px) {
		.page-numbers .view-all {
			min-width: 133px;
		}
		}
		.page-numbers p {
		margin: 0;
		}
		.page-numbers ul {
		padding: 0;
		margin-bottom: 0;
		list-style: none;
		text-align: center;
		}
		.page-numbers li {
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: center;
		font-size: 0.9375rem;
		}
		.page-numbers li a {
		color: #000;
		padding: 4px 17px;
		text-decoration: none;
		}
		.page-numbers .next, .page-numbers .next:hover, .page-numbers .next:active, .page-numbers .next:focus, .page-numbers .next:active:focus, .page-numbers .prev, .page-numbers .prev:hover, .page-numbers .prev:active, .page-numbers .prev:focus, .page-numbers .prev:active:focus {
		background: none !important;
		color: #000 !important;
		border: none !important;
		box-shadow: none !important;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		}
		.page-numbers .next a:after {
		content: "";
		background-image: url("chevron-right.inline.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		padding: 5px;
		-webkit-background-size: 10px;
		background-size: 10px;
		margin-left: 5px;
		display: inline-block;
		}
		.page-numbers .prev a:before {
		content: "";
		background-image: url("chevron-left.inline.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		padding: 5px;
		-webkit-background-size: 10px;
		background-size: 10px;
		margin-right: 5px;
		display: inline-block;
		}
		.page-numbers .on {
		color: #fff;
		background: #008392;
		padding: 6px;
		border-radius: 18px;
		width: 36px;
		height: 36px;
		}
		@media (min-width: 768px) {
		.page-numbers {
			text-align: left;
			font-size: 0.875rem;
			padding: 0;
			position: relative;
			margin-bottom: 0;
		}
		.page-numbers ul {
			position: relative;
			float: left;
			padding: 0;
			margin-left: 0;
			text-align: left;
		}
		.page-numbers li {
			padding: 5px 0;
		}
		.page-numbers li:first-of-type {
			margin-left: 0;
		}
		.page-numbers .view-all {
			display: block;
			margin-left: 0;
			float: right;
		}
		}

		.autoscroll .page_numbers {
		display: none;
		}

		.loading-message {
		text-align: center;
		width: 100%;
		clear: both;
		display: none;
		}
		.loading-message span {
		display: inline-block;
		padding-left: 30px;
		background: url("ajax-loader.gif") 0 0 no-repeat;
		}

		.next_link + .loading_message {
		display: block;
		}

		/*Quickview Modal Popup*/
		.modal-dialog .product-content .form-item,
		.modal-dialog .product-detail .additional-options {
		width: 100% !important;
		}
		.modal-dialog .productpage .product {
		margin: 0;
		padding: 0;
		border: none;
		}
		.modal-dialog .productpage .product-img .alternate-images {
		display: none;
		}
		.modal-dialog .productpage .form-item .control-label {
		width: 100%;
		}
		.modal-dialog .productpage .form-item.cartbutton button {
		width: auto;
		}
		.modal-dialog .popup-data.collapse, .modal-dialog .popup-data.collapsing {
		border-width: 1px 0;
		border-style: solid;
		border-color: #bbbbbb;
		padding: 0;
		}
		.modal-dialog .popup-data.collapse > *, .modal-dialog .popup-data.collapsing > * {
		padding: 10px 0;
		}
		.modal-dialog .popup-data.collapse img, .modal-dialog .popup-data.collapsing img {
		max-width: 100%;
		}
		.modal-dialog .click-and-collect,
		.modal-dialog .magnify-holder,
		.modal-dialog .long-description,
		.modal-dialog .additional-info-links,
		.modal-dialog .reviews .links,
		.modal-dialog .full-pricing,
		.modal-dialog .additional-info,
		.modal-dialog .incentive,
		.modal-dialog .aspects,
		.modal-dialog .reviews,
		.modal-dialog .popup-link {
		display: none !important;
		}
		.modal-dialog .childproducts .product-img {
		display: none;
		}
		.modal-dialog .productpage .childproducts .product-content {
		width: 100%;
		}
		@media (max-width: 991.98px) {
		.modal-dialog .productpage .product-img, .modal-dialog .productpage .product-content {
			float: none;
		}
		.modal-dialog .productpage .product-img {
			width: 100%;
		}
		.modal-dialog .productpage .product-img .alternate-images {
			display: none;
		}
		.modal-dialog .productpage .product-img .medium-image > img {
			display: block;
		}
		.modal-dialog .productpage .product-content {
			width: 100%;
		}
		}

		/* ========= FILTERS  ========= */
		.filters {
		position: relative;
		border-bottom-width: 1px;
		border-bottom-color: #e5e5e5;
		}
		.filters .filter-by:after {
		content: "";
		height: 24px;
		width: 1px;
		background-color: #e5e5e5;
		position: absolute;
		right: 0;
		top: 10px;
		}
		.filters .filter-by .grouped ul {
		display: none;
		}
		.filters .filter-by .filter .control-label {
		display: block;
		padding: 17px 30px 17px 0;
		font-size: 1.0625rem;
		position: relative;
		margin-bottom: 0;
		cursor: pointer;
		font-weight: 600;
		}
		.filters .filter-by .filter .control-label .mobile-trigger {
		opacity: 1;
		}
		.filters .filter-by .filter .control-label .mobile-trigger + .title {
		padding-left: 10px;
		}
		.filters .filter-by .filter .control-label .title {
		font-size: 0.875rem;
		color: #767676;
		}
		.filters .filter-by .filter .control-label .title:after {
		content: ", ";
		}
		.filters .filter-by .filter .control-label .title:nth-of-type(0) {
		color: red;
		}
		.filters .filter-by .filter .control-label .title:last-of-type:after {
		content: "";
		}
		.filters .filter-by .filter ul {
		margin: 0;
		}
		.filters .filter-by .filter ul .info-container {
		margin-bottom: 14px;
		}
		.filters .filter-by .filter ul li {
		position: relative;
		display: block;
		padding: 11px 10px 11px 0;
		font-size: 1.0625rem;
		}
		.filters .filter-by .filter ul li a {
		color: #000;
		text-decoration: none;
		font-size: 1.0625rem;
		display: inline;
		}
		.filters .filter-by .filter ul li .count {
		display: none;
		}
		.filters .filter-by .filter ul li .count a {
		display: inline-block;
		padding: 0;
		color: #008392;
		}
		.filters .filter-by .filter ul li .count:before {
		content: "(";
		}
		.filters .filter-by .filter ul li .count:after {
		content: ")";
		}
		.filters .filter-by .filter ul li.on .title {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		}
		.filters .filter-by .filter ul li.on .title + .count {
		font-size: 0;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		}
		.filters .filter-by .filter ul li.on .title + .count a {
		font-size: 0;
		display: block;
		width: 100%;
		height: 100%;
		}
		.filters .filter-by .filter .price-range {
		margin-bottom: 24px;
		}
		.filters .filter-by .filter .price-range label {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		}
		.filters .filter-by .filter .price-range label span:first-of-type {
		width: 100%;
		padding-right: 10px;
		}
		.filters .filter-by .filter h3 {
		margin: 0;
		padding: 13px 0;
		border-top-width: 1px;
		font-size: 1rem;
		cursor: pointer;
		text-transform: uppercase;
		position: relative;
		}
		.filters .filter-by .filter li > a:before,
		.filters .filter-by .filter li.on .title:before {
		content: " ";
		display: inline-block;
		width: 22px;
		height: 22px;
		margin-right: 11px;
		border: 1px solid #ced4da;
		border-radius: 2px;
		}
		.filters .filter-by .filter li.on .title:before,
		.filters .filter-by .filter li.on > a:before,
		.filters .filter-by .filter li > a:hover:before {
		border-color: #008392;
		}
		.filters .filter-by .filter li.on .title:before,
		.filters .filter-by .filter li.on > a:before {
		background-image: url("tick.svg");
		background-color: #008392;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position: center;
		border-color: #008392;
		}
		.filters .filter-by .filter[id$=apdearn] .control-label {
		display: none;
		}
		.filters .filter-by .filter[id$=apdearn] a .count {
		display: none !important;
		}
		@media (max-width: 991.98px) {
		.filters::after {
			display: block;
			clear: both;
			content: "";
		}
		.filters .toolbar-label {
			text-align: center;
			padding: 0.75rem 0;
			display: block;
			margin: 0;
			cursor: pointer;
			line-height: 1.5;
			font-weight: normal;
			color: #008392;
		}
		.filters .toolbar-label .toolbar-filter-count {
			padding-left: 5px;
		}
		.filters .toolbar-label .toolbar-filter-count:before {
			content: "(";
		}
		.filters .toolbar-label .toolbar-filter-count:after {
			content: ")";
		}
		.filters .toolbar-label:before {
			content: "";
			background-image: url("filter.svg");
			background-color: transparent;
			background-repeat: no-repeat;
			background-size: 16px;
			padding: 8px;
			vertical-align: middle;
			display: inline-block;
			margin-right: 9px;
		}
		.filters .toolbar-label:hover {
			color: #008392;
		}
		.filters .filter {
			border-bottom: 1px solid #e5e5e5;
		}
		.filters .filter .control-label {
			padding: 10px 10px 10px 0;
		}
		.filters .filter ul {
			list-style: none;
			margin: 0;
			padding: 0;
			text-align: left;
			width: 100%;
			background-color: #fff;
		}
		.filters .toolbar-filters {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
		}
		.filters .toolbar-filters h2 {
			margin: 2rem 0;
			font-size: 1.8125rem;
		}
		.filters .toolbar-filters.navigated .slider-prev {
			display: block;
		}
		.filters .toolbar-filters .slider-prev {
			display: none;
			float: left;
			background-color: transparent;
			width: auto;
			border: none;
			padding: 0.25rem;
		}
		.filters .toolbar-filters .slider-prev:before {
			padding: 8px;
		}
		.filters .toolbar-filters footer {
			padding-top: 1.5rem;
			padding-bottom: 1.5rem;
			width: 100%;
			text-align: center;
		}
		.filters .toolbar-filters .clear-filters {
			text-align: left;
			text-decoration: none;
			padding-left: 0;
			padding-right: 0;
		}
		.filters .toolbar-filter-wrapper {
			padding: 0;
			width: 100%;
			position: relative;
			flex: 1 1 auto;
		}
		.filters .sort-by {
			padding-bottom: 35px;
			border-bottom: 1px solid #e5e5e5;
		}
		.filters .sort-by .sort-label {
			font-weight: 600;
			font-size: 0.9375rem;
			margin: 0;
		}
		.filters .filter-by .filter-label {
			display: none;
		}
		}
		@media (min-width: 992px) {
		.filters {
			margin-bottom: 0;
			border: none;
		}
		.filters > h3 {
			display: none;
		}
		.filters .sort-by .filter {
			padding: 10px 0;
		}
		}

		.toolbar {
		background-color: #fff;
		padding: 0 15px;
		}
		.toolbar::after {
		display: block;
		clear: both;
		content: "";
		}
		.toolbar .result-summary {
		display: none;
		float: left;
		font-size: 0.9375rem;
		}
		.toolbar .sort-by .filter {
		width: 100%;
		}
		.page-container > .toolbar.top, .searchpage .page-container .toolbar.top {
		padding: 0;
		}
		.page-container > .toolbar.top .result-summary, .searchpage .page-container .toolbar.top .result-summary {
		display: block;
		}
		.page-container > .toolbar.top .page-numbers, .searchpage .page-container .toolbar.top .page-numbers {
		display: block;
		}
		.page-container > .toolbar.top .page-numbers > p,
		.page-container > .toolbar.top .page-numbers > ul, .searchpage .page-container .toolbar.top .page-numbers > p,
		.searchpage .page-container .toolbar.top .page-numbers > ul {
		display: none;
		}
		.page-container > .toolbar.top .page-numbers .view-all, .searchpage .page-container .toolbar.top .page-numbers .view-all {
		display: none;
		margin: 0;
		width: auto;
		min-width: 0;
		font-size: 1.0625rem;
		padding: 0;
		float: right;
		}
		@media (max-width: 991.98px) {
		.page-container > .toolbar.top .filters, .searchpage .page-container .toolbar.top .filters {
			display: none;
		}
		}
		@media (min-width: 992px) {
		.page-container > .toolbar.top .page-numbers .view-all, .searchpage .page-container .toolbar.top .page-numbers .view-all {
			line-height: 1.625rem;
			font-size: 0.875rem;
		}
		}
		.toolbar .view-all {
		display: none;
		}
		.toolbar.bottom {
		padding: 0 0 1.5rem;
		}
		.toolbar.bottom .result-summary {
		display: none;
		}
		.toolbar.bottom .page-numbers {
		padding-top: 3rem;
		}
		.toolbar.bottom .page-numbers::after {
		display: block;
		clear: both;
		content: "";
		}
		.toolbar.bottom .page-numbers .view-all {
		display: none;
		}
		@media (max-width: 991.98px) {
		.toolbar {
			padding: 0;
		}
		}
		@media (min-width: 768px) {
		.toolbar.bottom {
			padding-bottom: 2.5rem;
		}
		.toolbar.bottom .page-numbers {
			padding-top: 5rem;
		}
		.toolbar.bottom .page-numbers .view-all {
			display: block;
		}
		}
		@media (min-width: 992px) {
		.toolbar .result-summary {
			display: block;
			padding: 9px 0 0;
			line-height: 1.625rem;
			font-size: 1rem;
		}
		.toolbar.top .page-numbers {
			display: block;
		}
		.toolbar.top .page-numbers p,
		.toolbar.top .page-numbers ul {
			display: none;
		}
		.toolbar.top .page-numbers .view-all {
			border: none;
			line-height: 1.625rem;
			margin: 0;
			width: auto;
			min-width: 0;
			color: #008392;
			font-size: 0.875rem;
			background-color: transparent;
		}
		.toolbar.top .page-numbers .view-all:hover, .toolbar.top .page-numbers .view-all:active, .toolbar.top .page-numbers .view-all:focus, .toolbar.top .page-numbers .view-all:active:focus {
			color: #008392;
			background-color: transparent;
			box-shadow: none;
		}
		.toolbar .filters {
			float: right;
			width: 40%;
		}
		.toolbar .filters::after {
			display: block;
			clear: both;
			content: "";
		}
		.toolbar .filter-by {
			display: none;
		}
		.toolbar .sort-by {
			display: block;
			text-align: right;
		}
		.toolbar .sort-by > p {
			display: inline-block;
			margin: 0;
			padding: 9px 15px 0 0;
		}
		.toolbar .sort-by .filter {
			display: block;
			float: right;
			width: auto;
			min-width: 173px;
			text-align: left;
			padding: 0;
		}
		.toolbar .sort-by .fake-select li > a {
			font-size: 1rem;
			padding: 12px;
			color: #000;
		}
		#body-content > .toolbar {
			display: none;
		}
		.page-container > .toolbar .filters {
			display: block;
		}
		}

		#left-nav .sort-by {
		padding-bottom: 20px;
		}
		#left-nav .sort-by .sort-label {
		font-weight: 600;
		border-bottom: 1px solid #bbbbbb;
		padding-bottom: 20px;
		margin: 0;
		}
		#left-nav .sort-by .filter {
		padding: 8px 0;
		}
		#left-nav .sort-by .filter ul li {
		position: relative;
		display: block;
		}
		#left-nav .sort-by .filter ul li a {
		color: #000;
		}
		#left-nav .sort-by .filter ul li.on a {
		color: #008392;
		}
		#left-nav .filter-by:after {
		content: "";
		display: none;
		}
		#left-nav .filter-by .filter-label {
		font-size: 1rem;
		font-weight: 600;
		padding-bottom: 1.25rem;
		margin: 0;
		border-bottom: 1px solid #bbbbbb;
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		}
		#left-nav .filter-by .filter-label .clear-filters {
		font-size: 0.875rem;
		font-weight: normal;
		}
		#left-nav .filter-by:has([id$=apdearn]) .filter-label {
		border-width: 0;
		}
		#left-nav .filter-by .filter[id$=apdearn] {
		padding-bottom: 10px;
		}
		#left-nav .filter-by h2 {
		margin-bottom: 0;
		border-bottom: 0;
		}
		#left-nav .filter-by .filter > li {
		padding: 10px 0;
		}
		#left-nav .filter-by .price-range {
		padding-left: 36px;
		}
		#left-nav .filter-by .filter ul li {
		padding: 0 0 8px 36px;
		}
		#left-nav .filter-by .filter ul li > a:before, #left-nav .filter-by .filter ul li.on .title:before {
		content: " ";
		display: block;
		position: absolute;
		top: 4px;
		left: 0;
		width: 20px;
		height: 20px;
		border: 1px solid #767676;
		border-radius: 2px;
		}
		#left-nav .filter-by .filter ul li.on .title:before, #left-nav .filter-by .filter ul li.on > a:before,
		#left-nav .filter-by .filter ul li > a:hover:before {
		border-color: #008392;
		}
		#left-nav .filter-by .filter ul li > a:focus:before, #left-nav .filter-by .filter ul li.on .title:before, #left-nav .filter-by .filter ul li.on > a:before {
		background-image: url("tick.svg");
		background-color: #008392;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position: center;
		border-color: #008392;
		}
		#left-nav .filter-by .filter ul li > .title + .count {
		font-size: 0;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		}
		#left-nav .filter-by .filter ul li > .title + .count a {
		font-size: 0;
		display: block;
		width: 100%;
		height: 100%;
		}
		#left-nav .filter-by .filter input[type=checkbox] + label {
		padding: 0;
		margin: 0;
		}
		#left-nav .filter-by .filter input[type=checkbox] + label:before {
		top: 4px;
		bottom: auto;
		left: -36px;
		}
		#left-nav .filters {
		display: block;
		border-width: 0;
		padding: 0;
		position: relative;
		margin-bottom: 2.5rem;
		}
		#left-nav .filters::after {
		display: block;
		clear: both;
		content: "";
		}
		#left-nav .filters .sort-by {
		display: none;
		}
		#left-nav .filters h2,
		#left-nav .filters h3:not(:first-child),
		#left-nav .filters li,
		#left-nav .filters > h3 {
		font-size: 1rem;
		}
		#left-nav .filters > h3 {
		padding: 13px 0;
		margin: 0;
		text-transform: none;
		cursor: pointer;
		}
		#left-nav .filters .filter {
		margin-bottom: 0;
		position: relative;
		}
		#left-nav .filters .info-container {
		margin-bottom: 32px;
		}
		#left-nav .filters .filter-by .filter {
		border-width: 0 0 1px;
		}
		#left-nav .filters .filter-by .filter .control-label {
		font-size: 1rem;
		}
		#left-nav .filters .filter-by .filter ul li {
		border: none;
		}
		#left-nav .filters .filter-by .filter ul li a {
		-webkit-align-items: flex-start;
		align-items: flex-start;
		font-size: 1rem;
		}
		#left-nav .title {
		display: inline;
		padding-right: 5px;
		}
		#left-nav #leftnav-filter-apdearn .title,
		#left-nav #search-filter-apdearn .title {
		padding-right: 0;
		}
		#left-nav .count {
		display: inline-block;
		}
		#left-nav .count a {
		color: #008392;
		}
		#left-nav .count:before {
		content: "(";
		}
		#left-nav .count:after {
		content: ")";
		}

		/* ========= FILTERS END ========= */
		/* ========= CATALOGUE LISTING COMPONENT END ========= */
	

		/* ========= SEARCH COMPONENT ========= */
		.searchpage #left-nav .menu {
		display: none;
		}
		.searchpage h1 {
		margin-bottom: 0.3125rem;
		margin-bottom: var(-- space-xs);
		}
		.searchpage h1 .search-term:before {
		content: " ";
		white-space: pre;
		}
		.searchpage .related, .searchpage .search-info, .searchpage .popular, .searchpage .nav-tabs, .searchpage .articles {
		display: none;
		}
		.searchpage p.related a:first-child {
		padding-left: 8px;
		}
		.searchpage .did-you-mean {
		font-weight: 600;
		}
		.searchpage .zero-results ul a {
		padding-top: 15px;
		display: inline-block;
		}
		.searchpage .search-info {
		font-size: 1rem;
		margin: 15px 0;
		}
		.searchpage .popular {
		margin-bottom: 20px;
		}
		.searchpage .nav-tabs {
		width: 100%;
		}
		.searchpage .nav-tabs a {
		text-decoration: none;
		font-weight: normal;
		}
		.searchpage .nav-tabs .active a {
		color: #000;
		border-color: #bbbbbb;
		}
		.searchpage .tab-content .active {
		font-weight: normal;
		}
		.searchpage .tab-content .toolbar.top .filters {
		display: none;
		}
		.searchpage .tab-content .toolbar.top .result-summary {
		display: block;
		}
		.searchpage .toolbar.top {
		padding: 0;
		}
		.searchpage .toolbar.top .filters {
		display: block;
		}
		.searchpage .alphabet-links {
		border-bottom-width: 1px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		}
		.searchpage .alphabet-links a {
		display: inline-block;
		padding: 6px;
		}
		.searchpage #products {
		padding-top: 0;
		display: block;
		}
		.searchpage .articles {
		clear: both;
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		padding-bottom: 56px;
		padding-top: 22px;
		}
		.searchpage .articles .item {
		width: 50%;
		border: 1px solid #e5e5e5;
		box-shadow: none;
		padding: 15px;
		}
		.searchpage .articles .item a {
		display: block;
		padding: 10px 0;
		font-weight: 600;
		}
		.searchpage .articles .item a h4 {
		font-size: 1rem;
		margin-bottom: 0;
		}
		@media (min-width: 768px) {
		.searchpage #page-content {
			width: 100%;
		}
		}
		@media (min-width: 992px) {
		.searchpage h1 {
			margin-bottom: 2.5rem;
		}
		.searchpage #left-nav {
			display: block;
		}
		.searchpage #main .products {
			float: left;
			width: 77.5%;
		}
		.searchpage .tab-content #left-nav {
			display: block;
		}
		.searchpage .tab-content .toolbar.top .filters {
			display: block;
		}
		.searchpage .tab-content .toolbar {
			padding: 0;
		}
		.searchpage .tab-content .toolbar.top, .searchpage .tab-content .toolbar.bottom {
			float: left;
			width: 77.5%;
		}
		.searchpage .tab-content .toolbar.bottom {
			margin-left: 22.5%;
		}
		.searchpage .articles {
			padding: 20px 0;
		}
		.searchpage .articles .item {
			width: 25%;
		}
		.searchpage .articles + .toolbar {
			margin-left: 0;
		}
		.searchpage .popular {
			float: right;
			margin-bottom: -20px;
		}
		.searchpage .related {
			margin-bottom: 25px;
		}
		}

		/* ========= SEARCH COMPONENT END ========= */
	

		/* ========= PRODUCT DETAIL COMPONENT ========= */
		.product::after,
		.alternate-images::after,
		.reviews::after,
		.product-detail .review::after,
		.review-group::after,
		.cart-options::after,
		.additional-info-links::after {
		display: block;
		clear: both;
		content: "";
		}

		.productpage #page-content {
		width: 100%;
		}
		.productpage #left-nav {
		display: none;
		}
		.productpage .childproducts .product-img {
		width: 100%;
		margin-right: 10%;
		}
		.productpage .childproducts .product-img:empty {
		display: none;
		}
		.productpage .childproducts .product-content {
		width: 100%;
		float: left;
		}
		.productpage .childproducts .product-content h2 a,
		.productpage .childproducts .product-content h2 {
		color: #000;
		font-size: 1.0625rem;
		}
		.productpage .childproducts .product-img:empty + .product-content {
		width: 100%;
		}
		.productpage .childproducts .product {
		border: 1px solid #bbbbbb;
		margin: 5px 0 20px 0;
		padding: 20px;
		}
		.productpage .childproducts header {
		font-size: 1.3125rem;
		font-size: var(-- font-size-lg);
		font-weight: 600;
		}
		.productpage .childproducts .reviews .links a {
		margin: 0 10px 0 0;
		font-size: 1rem;
		}
		.productpage .childproducts .reviews p {
		width: 100%;
		}
		.productpage .childproducts .slick-prev,
		.productpage .childproducts .slick-next {
		top: 44%;
		}
		.productpage .childproducts .product-selector label {
		display: inline-block;
		}
		.productpage .childproducts .product-selector input {
		float: left;
		}
		.productpage .childproducts a#write-a-review-9 {
		margin-left: 0 !important;
		}

		.product-content {
		clear: both;
		}
		.product-content h1 {
		font-weight: normal;
		font-size: 1.3125rem;
		font-size: var(-- font-size-lg);
		margin-bottom: 10px;
		}
		.product-content .style-number {
		display: none;
		color: #6c757d;
		}
		.product-content .form-item.size ul,
		.product-content .form-item.colour ul {
		margin-bottom: 0;
		}
		.product-content .form-item.colour .swatch-image {
		border: 0 solid #bbbbbb;
		border-radius: 7px;
		width: 14px;
		height: 14px;
		display: inline-block !important;
		margin-right: 8px;
		}
		.product-content .form-item:not(.empty) {
		padding-bottom: 1.5rem;
		}
		.product-content .form-item .control-label {
		font-size: 0.9375rem;
		font-weight: 600;
		margin-bottom: 0.3125rem;
		margin-bottom: var(-- space-xs);
		}
		.product-content .form-item::after {
		display: block;
		clear: both;
		content: "";
		}
		.product-content .form-item ul {
		display: none;
		}
		.product-content .form-item .open ul {
		display: block;
		}
		.product-content .form-item .item-unselectable label {
		background-color: #e5e5e5;
		border-color: #e5e5e5;
		color: #bbbbbb;
		}
		.product-content .form-item.quantity {
		margin-bottom: 0.625rem;
		margin-bottom: var(-- space-sm);
		}
		.product-content .form-item.quantity label {
		display: block;
		}
		.product-content .form-item.quantity select {
		border: 1px #767676 solid;
		border-radius: 2px;
		box-shadow: none;
		cursor: pointer;
		height: auto;
		-webkit-appearance: none;
		}
		.product-content .form-item.cartbutton {
		padding-bottom: 18px;
		}
		.product-content .form-item.cartbutton button.loading {
		background-image: url(button-ajax-loader.gif);
		background-repeat: no-repeat;
		background-position: 90% center;
		}
		.product-content .brand {
		font-weight: 600;
		font-size: 1.5rem;
		}
		.product-content .brand > a {
		text-decoration: initial;
		color: inherit;
		}
		.product-content .pricing {
		margin-bottom: 0.375rem;
		margin-bottom: var(-- space-sm);
		}
		.product-content .reviews {
		margin-bottom: 2.5rem;
		margin-bottom: var(-- space-lg);
		}
		.product-content .prices {
		display: block;
		margin-bottom: 0.625rem;
		margin-bottom: var(-- space-sm);
		}
		.product-content .prices .price {
		margin: 0;
		padding-right: 12px;
		}
		.product-content .prices .price.was, .product-content .prices .price.now {
		display: inline-block;
		}
		.product-content .flexipay-message {
		margin-bottom: 1.5rem;
		margin-bottom: var(-- space-lg);
		}
		.product-content .flexipay-message > div:first-of-type {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		}
		.product-content .flexipay-message p {
		margin-bottom: 0;
		margin-right: 0.625rem;
		margin-right: var(-- space-sm);
		display: inline-block;
		}
		.product-content .flexipay-message p img {
		width: 130px;
		height: 18px;
		}
		.product-content .flexipay-estimator-wrapper {
		width: 100%;
		}
		.product-content .flexipay-estimator {
		border-width: 1px;
		border-radius: 5px;
		padding-top: 1.25rem;
		padding-right: 0.75rem;
		padding-bottom: 1.25rem;
		padding-left: 0.75rem;
		margin-bottom: 1.875rem;
		background-color: #f0f0f0;
		width: 100%;
		}
		.product-content .flexipay-estimator .flexipay-heading {
		text-align: center;
		font-size: 0.9375rem;
		border-bottom-width: 1px;
		padding-bottom: 0.75rem;
		margin-bottom: 1.25rem;
		}
		.product-content .flexipay-estimator .flexipay-logo {
		display: block;
		margin-bottom: 0.75rem;
		}
		.product-content .flexipay-estimator .flexipay-widget .airpoints-input .airpoints-input-wrapper {
		margin: 0;
		padding-top: 0.625rem;
		padding-right: 0.75rem;
		padding-bottom: 0.625rem;
		padding-left: 0.75rem;
		border-color: #767676;
		align-items: baseline;
		transition: border-color 0.2s ease-in-out;
		}
		.product-content .flexipay-estimator .flexipay-widget .airpoints-input .airpoints-input-wrapper.focussed {
		border-color: #008392;
		border-width: 2px;
		padding: 9px 11px;
		}
		.product-content .flexipay-estimator .flexipay-widget .airpoints-input .airpoints-input-wrapper.cash-field .price-currency {
		font-family: revert;
		font-size: revert;
		}
		.product-content .flexipay-estimator .flexipay-widget .airpoints-input input {
		background-color: #f0f0f0;
		}
		.product-content .flexipay-estimator .flexipay-widget .airpoints-input input:focus {
		border-color: transparent;
		box-shadow: none;
		}
		.product-content .flexipay-estimator .airpoints-input {
		display: flex;
		align-items: center;
		justify-content: space-between;
		}
		.product-content .flexipay-estimator .price-amount {
		line-height: 1.4;
		}
		.product-content .flexipay-estimator .slider-wrapper,
		.product-content .flexipay-estimator .airpoints-input {
		margin-left: 1em;
		margin-right: 1em;
		}
		.product-content .flexipay-estimator .fee-message {
		font-size: 0.9375rem;
		}
		.product-content .flexipay-estimator .fee-message .price-display {
		margin-left: 0.1875rem;
		margin-right: 0.1875rem;
		}
		.product-content .flexipay-estimator .whats-this {
		margin-left: 0.1875rem;
		vertical-align: bottom;
		}
		.product-content .flexipay-estimator .flexipay-status-message {
		margin-bottom: 0.75rem;
		}
		@media (min-width: 992px) {
		.product-content .flexipay-estimator {
			max-width: 430px;
			padding-left: 1.25em;
			padding-right: 1.25em;
		}
		.product-content .flexipay-estimator .slider-wrapper,
		.product-content .flexipay-estimator .airpoints-input {
			margin-left: 0;
			margin-right: 0;
		}
		.product-content .flexipay-estimator .flexipay-widget .airpoints-input-wrapper {
			width: 180px;
		}
		}
		.product-content .earn-available {
		background-color: #fff;
		border-radius: 8px;
		box-shadow: 0 1px 6px 0 rgba(25, 24, 27, 0.02), 0 2px 3px 0 rgba(25, 24, 27, 0.02), 0 4px 12px 0 rgba(0, 0, 0, 0.02);
		display: flex;
		}
		.product-content .earn-available .earn-description > a {
		vertical-align: text-bottom;
		}
		.product-content .earn-available .earn-heading {
		border-bottom: none;
		display: block;
		margin-bottom: 0;
		padding-bottom: 0;
		}
		.product-content .earn-available .earn-heading + div {
		display: inline;
		}
		.product-content .earn-excluded > div {
		font-size: 0.9375rem;
		}

		.product-detail::after {
		display: block;
		clear: both;
		content: "";
		}
		.product-detail .additional-options {
		padding-bottom: 1.25rem;
		padding-bottom: var(-- space-md);
		}
		.product-detail .additional-options .add-wishlist,
		.product-detail .additional-options .added-to-wishlist {
		display: block;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		text-decoration: none;
		}
		.product-detail .additional-options .add-wishlist:before,
		.product-detail .additional-options .added-to-wishlist:before {
		content: "";
		padding: 0.75rem 0.8125rem;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
		}
		.product-detail .additional-options .add-wishlist:hover:before, .product-detail .additional-options .add-wishlist:active:before,
		.product-detail .additional-options .added-to-wishlist:hover:before,
		.product-detail .additional-options .added-to-wishlist:active:before {
		background-image: url("heart-white.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		background-size: 26px;
		background-position: center 0;
		}
		.product-detail .additional-options .add-wishlist:before {
		background-image: url("heart-teal-outline.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		background-size: 26px;
		background-position: center 0;
		}
		.product-detail .additional-options .added-to-wishlist:before {
		background-image: url("heart-teal.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		background-size: 26px;
		background-position: center 0;
		}
		.product-detail .additional-options .add-registry,
		.product-detail .additional-options .find-in-store {
		margin-top: 1rem;
		}
		.product-detail .oxipay-widget #oxipay-img {
		top: 29px;
		}
		.product-detail .product-reviews {
		margin-top: 5rem;
		margin-top: var(-- space-xl);
		}
		.product-detail .product-reviews h2 {
		font-size: 1.3125rem;
		font-size: var(-- font-size-lg);
		margin-bottom: 1.25rem;
		margin-bottom: var(-- space-md);
		}
		@media (min-width: 768px) {
		.product-detail .product-reviews {
			clear: left;
		}
		}
		.product-detail .review {
		margin-top: 1.25rem;
		margin-top: var(-- space-md);
		padding-top: 1.25rem;
		padding-top: var(-- space-md);
		border-top-width: 1px;
		font-size: 1rem;
		font-size: var(-- font-size-md);
		}
		.product-detail .review .date,
		.product-detail .review .reviewer {
		margin-bottom: 0;
		}
		.product-detail .review .reviewer {
		display: inline-block;
		}
		.product-detail .review .date {
		font-size: 0.875rem;
		font-size: var(-- font-size-sm);
		color: #767676;
		display: block;
		float: left;
		clear: both;
		margin-bottom: 1.25rem;
		margin-bottom: var(-- space-md);
		}
		.product-detail .review .location {
		display: none;
		}
		.product-detail .reviews > h3 {
		display: none;
		}
		.product-detail .reviews .avg {
		font-size: 1.0625rem;
		margin-bottom: 2.5rem;
		margin-bottom: var(-- space-lg);
		}
		.product-detail .reviews .avg-rating {
		font-size: 0.9375rem;
		font-weight: 600;
		display: block;
		clear: both;
		padding-top: 6px;
		}
		.product-detail .reviews .comment {
		clear: both;
		}
		.product-detail .reviews .stars-container {
		float: left;
		clear: both;
		margin-right: 10px;
		}
		.product-detail .reviews .stars-container a {
		text-decoration: none;
		}
		.product-detail .reviews .links {
		font-size: 0.875rem;
		font-size: var(-- font-size-sm);
		}
		.product-detail .reviews .links a {
		text-decoration: underline;
		}
		.product-detail .reviews .links .read-review + .write-review {
		display: none;
		}
		.product-detail .reviews .no-reviews {
		margin-right: 5px;
		}
		.product-detail .reviews .no-reviews + .links a {
		margin-left: 0;
		}
		.product-detail .reviews .review-group {
		clear: both;
		margin-bottom: 1.75rem;
		border-bottom-width: 1px;
		}
		.product-detail #reviews.product-reviews .btn {
		width: auto;
		display: block;
		margin: 0;
		min-width: 0;
		max-width: 180px;
		}
		.product-detail .additional-info-content .reviews .stars-container {
		float: none;
		}
		.product-detail .additional-info-content .reviews .avg + .btn {
		float: right;
		}
		.product-detail .form-item.cartbutton::after {
		display: block;
		clear: both;
		content: "";
		}
		.product-detail .social-media {
		display: none;
		margin-top: 20px;
		}
		.product-detail .social-media::after {
		display: block;
		clear: both;
		content: "";
		}
		.product-detail .social-media > div {
		float: left;
		margin-right: 10px;
		}

		.not-for-sale .availability {
		display: block;
		}

		#body-wrapper .product-detail .links a {
		margin-right: 10px;
		}

		.add-to-cart {
		position: relative;
		}
		.add-to-cart legend {
		display: none;
		}
		.add-to-cart .availability {
		display: none;
		color: #6c757d;
		font-weight: 600;
		font-size: 1rem;
		}
		.add-to-cart form > .cart-options {
		position: relative;
		padding: 15px 0;
		}
		.add-to-cart form > .cart-options .form-item > label {
		text-transform: uppercase;
		}

		.estimated-delivery {
		margin-bottom: 2.5rem;
		margin-top: 12px;
		}
		.estimated-delivery ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
		.estimated-delivery li {
		font-size: 0.9375rem;
		color: #333333;
		position: relative;
		padding-left: 42px;
		}
		.estimated-delivery li:before {
		content: "";
		background-image: url("delivery.png");
		background-repeat: no-repeat;
		background-size: 30px;
		background-position: 50%;
		padding: 10px 15px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		}

		.click-and-collect a[data-toggle=popover] {
		color: #000;
		text-decoration: none;
		}
		.click-and-collect h4 {
		display: inline-block;
		position: relative;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		font-size: 1rem;
		}

		.additional-info-links {
		margin: 7px 0;
		}
		.additional-info-links ul {
		list-style: none;
		padding-left: 0;
		}
		.additional-info-links li {
		float: left;
		margin-right: 5px;
		}

		.additional-info {
		clear: both;
		}
		.additional-info .nav {
		display: none;
		margin-bottom: 15px;
		}
		.additional-info .restricted {
		display: none !important;
		}
		.additional-info .info-item {
		display: block;
		visibility: visible;
		margin: 0px 0;
		border-top-width: 1px;
		}
		.additional-info .info-item h2 {
		position: relative;
		font-size: 1rem;
		font-size: var(-- font-size-md);
		line-height: 1.6;
		margin: 0;
		padding: 20px 30px 20px 0;
		cursor: pointer;
		}
		.additional-info .info-item h2 > span.d-none:after {
		content: " ";
		}
		.additional-info .info-item .info-content {
		font-weight: normal;
		}
		.additional-info .info-item .info-container {
		margin-bottom: 1.25rem;
		margin-bottom: var(-- space-md);
		}
		.additional-info .info-item .animated-content {
		margin: 20px 0;
		}
		.additional-info .info-item.open .animated-content {
		display: block !important;
		}
		.additional-info .info-item.open h2 {
		background: url(sprite.png) 102% -994px no-repeat;
		background-size: 40px;
		}
		.additional-info .additional-info-content {
		border-bottom-width: 1px;
		}
		.additional-info .additional-info-content > div {
		padding: 0;
		}

		.cross-sell {
		padding-top: 5rem;
		padding-top: var(-- space-xl);
		}
		.cross-sell .slick-dots {
		bottom: -2rem;
		}
		.cross-sell:empty {
		padding: 0;
		}
		.cross-sell .slick-prev {
		left: -22px;
		}
		.cross-sell .slick-next {
		right: -22px;
		}

		.cross-sell > div {
		margin-bottom: 5rem;
		margin-bottom: var(-- space-xl);
		}
		.cross-sell > div .item:hover {
		box-shadow: none;
		}
		.cross-sell > div .item .reviews,
		.cross-sell > div .item .offer {
		display: none;
		}
		.cross-sell > div .slick-list {
		margin: 0 -1rem;
		}
		.cross-sell > div h2 {
		margin-bottom: 2.5rem;
		margin-bottom: var(-- space-lg);
		}

		@media (min-width: 768px) {
		.cross-sell .slick-prev {
			left: -29px;
		}
		.cross-sell .slick-next {
			right: -29px;
		}
		}
		.alternate-images {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		display: none;
		}
		.alternate-images.slick-slider {
		display: block;
		}
		.alternate-images.slick-slider.hide-dots .slick-dots {
		display: none;
		}
		.alternate-images img {
		width: 80px;
		}
		.alternate-images .slick-list {
		margin: 0;
		}
		.alternate-images .slick-dots {
		bottom: -22px;
		}
		.alternate-images .slick-dots li {
		float: none;
		padding: 0;
		}
		.alternate-images ul {
		list-style: none;
		}
		.alternate-images li {
		float: left;
		}
		.alternate-images .video .indicator {
		background: url(video_play.png) no-repeat center center;
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		}
		.alternate-images a {
		background-size: cover;
		display: block;
		margin: 0 auto;
		}
		.alternate-images a img {
		visibility: hidden;
		margin: 0 auto;
		}

		.product-img {
		position: relative;
		padding-top: 36px;
		padding-bottom: 1.5rem;
		}
		.product-img figure {
		position: static;
		margin-bottom: 0;
		}
		.product-img .overlay {
		z-index: 2;
		}
		.product-img .medium-image {
		display: block;
		position: relative;
		}
		.product-img .medium-image > img {
		display: none;
		}
		.product-img a > img {
		position: relative;
		width: 100%;
		}

		.pd-controls {
		list-style: none;
		}
		@media screen and (max-width: 768px) {
		.pd-controls {
			display: none;
		}
		}
		.pd-controls li,
		.pd-controls div {
		cursor: pointer;
		}
		.pd-controls .image-zoom {
		width: 20px;
		height: 20px;
		cursor: pointer;
		}
		.pd-controls .image-zoom:before {
		display: inline-block;
		content: "";
		background-image: url("zoom_in_unison.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		padding: 10px;
		}

		@media (min-width: 768px) {
		.alternate-images {
			margin: 60px auto 30px;
		}
		.alternate-images .slick-list {
			margin: 0 -10px 0 -10px;
		}
		.alternate-images .slick-dots {
			top: -54px;
			bottom: auto;
		}
		.alternate-images li {
			padding: 0 10px;
			text-align: center;
		}
		.product-detail .medium-image > img {
			display: block;
		}
		}
		.modal .rating-form .image {
		margin-bottom: 10px;
		}
		.modal .rating-form .image img {
		width: 100%;
		}
		.modal .rating-form form {
		padding-top: 10px;
		}

		/*Search aspects*/
		.aspects {
		display: none;
		margin: 30px 0;
		}
		.aspects dl {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0;
		border-bottom-width: 1px;
		}
		.aspects dl::after {
		display: block;
		clear: both;
		content: "";
		}
		.aspects dt,
		.aspects dd {
		border-top-width: 1px;
		padding: 10px 0;
		}
		.aspects dt {
		width: 30%;
		}
		.aspects dd {
		width: 70%;
		}

		/*Pricing Matrix*/
		.full-pricing {
		margin-bottom: 15px;
		}
		.full-pricing a {
		position: relative;
		display: inline-block;
		text-decoration: none;
		padding-right: 32px;
		}

		.matrix-header {
		display: none;
		}

		.price-matrix .matrix td {
		border-top-width: 1px;
		}
		.price-matrix .matrix .available .pricing {
		cursor: pointer;
		margin: 0;
		}
		.price-matrix th img,
		.price-matrix .selection img {
		border: 1px solid #bbbbbb;
		border-radius: 0;
		}
		.price-matrix h4 {
		float: left;
		}
		.price-matrix .selection span:first-child,
		.price-matrix .selection img {
		margin-right: 5px;
		}
		.price-matrix .selection span:first-child {
		display: none;
		}
		.price-matrix .selection img {
		width: 20px;
		}
		.price-matrix thead img + span {
		display: none;
		}
		.price-matrix .column {
		margin-right: 0.5rem;
		}
		.price-matrix .row {
		margin: 0;
		}
		.price-matrix table,
		.price-matrix tbody,
		.price-matrix tr,
		.price-matrix td {
		display: block;
		}
		.price-matrix table {
		margin: 1rem 0;
		}
		.price-matrix td::after {
		display: block;
		clear: both;
		content: "";
		}
		.price-matrix th {
		border-top-width: 1px;
		border-bottom: none;
		}
		.price-matrix th,
		.price-matrix thead {
		display: none;
		}
		.price-matrix thead th {
		border: none;
		}
		.price-matrix table tr:last-of-type th,
		.price-matrix table tr:last-of-type td {
		border-bottom: 1px solid #bbbbbb;
		}
		.price-matrix p {
		margin-bottom: 0;
		}
		.price-matrix .unavailable .pricing,
		.price-matrix .unavailable .price {
		color: #ced4da;
		}
		.price-matrix .pricing {
		margin: 0;
		}
		.price-matrix .pricing h4 {
		font-size: 1rem;
		}
		.price-matrix .price {
		float: right;
		}
		.price-matrix .availabilitykey {
		margin-top: 20px;
		}

		/* Find In Store */
		#findinstore .modal-content .modal-body .find-in-store {
		padding: 0 0 15px;
		zoom: 1;
		}
		#findinstore .modal-content .modal-body .find-in-store .stores,
		#findinstore .modal-content .modal-body .find-in-store .store-links {
		margin-bottom: 20px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form {
		width: 100%;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .product-img .medium-image {
		display: block;
		pointer-events: none;
		cursor: default;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form h2 {
		margin-top: 0;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .image {
		display: none;
		margin-bottom: 15px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .image .product-img {
		width: 100%;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .image .product-img .medium-image > img {
		display: block;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .image .alternate-images {
		display: none;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .back {
		margin: 10px 0;
		display: block;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-name {
		font-weight: 600;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item {
		margin-bottom: 10px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item::after {
		display: block;
		clear: both;
		content: "";
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item > label {
		width: 30%;
		float: left;
		display: inline-block;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections input,
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .fake-select {
		width: 70%;
		float: left;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections input.single .selected,
		#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .fake-select.single .selected {
		border-width: 1px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections {
		width: 100%;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item {
		margin-bottom: 10px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item.search {
		float: none;
		width: 100%;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item.search::after {
		display: block;
		clear: both;
		content: "";
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections button {
		width: 25%;
		float: right;
		margin: 0;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections input {
		width: 70%;
		float: left;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table {
		width: 100%;
		border-top: 1px solid #ced4da;
		border-bottom: 1px solid #ced4da;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table td {
		vertical-align: top;
		padding: 5px 0;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table td.store-details {
		font-weight: 600;
		text-align: right;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table img {
		height: 28px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table p {
		margin-bottom: 0;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .availability {
		font-weight: 600;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .availability.available {
		color: #65a500;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .availability.unavailable {
		color: #ec040f;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .directions .map-link a {
		text-decoration: none;
		color: #fff;
		display: inline-block;
		margin: 10px 0;
		text-align: center;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .directions .map-link a:hover {
		background-color: black;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form button {
		margin: 10px 0;
		}
		#findinstore .modal-content .modal-body .find-in-store .google-map-holder {
		position: relative;
		margin: 0;
		padding-top: 66%;
		width: 100%;
		display: inline-block;
		}
		#findinstore .modal-content .modal-body .find-in-store .google-map-holder #estar_map_location {
		position: absolute !important;
		}

		.availability {
		text-align: left;
		padding-bottom: 5px;
		}

		.availability-email-container:not(.all-unavailable) {
		display: none;
		}

		.availability-email-form {
		display: none;
		}
		.availability-email-form legend {
		font-size: 1.0625rem;
		}
		.availability-email-form li:last-child {
		margin-bottom: 0;
		}
		@media (min-width: 768px) {
		.availability-email-form li.submit {
			text-align: right;
		}
		.availability-email-form li.submit button {
			width: 50%;
		}
		}
		.availability-email-form li.submit button.loading {
		background-image: url(button-ajax-loader.gif);
		background-position: 90% 50%;
		background-repeat: no-repeat;
		}

		.availability-email-active .availability-email-container,
		.availability-email-active .availability-email-form {
		display: block;
		}

		.availability-email-active .form-item.cartbutton,
		.availability-email-active button.add-wishlist,
		.availability-email-active button.add-registry,
		.availability-email-active .form-item.quantity *,
		.availability-email-active .childproducts,
		.availability-email-all-items .form-item.cartbutton,
		.availability-email-all-items button.add-wishlist,
		.availability-email-all-items button.add-registry,
		.availability-email-all-items .form-item.quantity *,
		.availability-email-all-items .childproducts {
		display: none !important;
		}

		/* GALLERY VIEW */
		body.gallery-opened {
		overflow: hidden;
		}
		body.gallery-opened .sticky-top {
		position: relative;
		z-index: 0;
		}

		.gallery-view {
		position: fixed !important;
		height: 100vh !important;
		width: 100vw !important;
		max-width: 100% !important;
		transform: translate3d(0, -50vh, 0);
		opacity: 0;
		transition: transform 0.4s linear, opacity 0.2s linear;
		padding: 0 !important;
		top: 0;
		z-index: 100;
		left: 0;
		pointer-events: none;
		background: white;
		}
		.gallery-view .slick-slider {
		margin-bottom: 0;
		}
		.gallery-view .slick-slide {
		display: block;
		}
		.gallery-view.gallery-opened {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		}
		.gallery-view .gallery-nav,
		.gallery-view .gallery-slider {
		position: absolute;
		}
		.gallery-view .gallery-nav {
		width: 75px;
		left: 40px;
		top: 40px;
		}
		@media (max-width: 991.98px) {
		.gallery-view .gallery-nav {
			display: none;
		}
		}
		.gallery-view .gallery-nav .slick-slide {
		float: left;
		clear: left;
		margin-bottom: 10px;
		outline: none;
		}
		.gallery-view .gallery-nav .slick-slide a {
		margin: 0;
		width: 93px;
		height: 93px;
		outline: none;
		display: block;
		background-size: cover;
		}
		.gallery-view .gallery-nav .slick-slide a img {
		display: none;
		}
		.gallery-view .gallery-nav .slick-slide.slick-current a {
		border: 1px #008392 solid;
		border-radius: 4px;
		}
		.gallery-view .gallery-nav .slick-slide.slick-current a img {
		border: 0 transparent solid;
		border-radius: 4px;
		}
		.gallery-view .gallery-nav .slick-arrow {
		height: 20px;
		}
		.gallery-view .gallery-nav .slick-arrow:before {
		background-size: 20px;
		padding: 10px;
		}
		.gallery-view .gallery-nav .slick-prev {
		bottom: -26px;
		}
		.gallery-view .gallery-nav .slick-next {
		top: -18px;
		}
		@media (min-width: 768px) {
		.gallery-view .gallery-slider {
			top: 50%;
			left: 50%;
			width: 50vw;
			height: calc(100vh - 80px);
			margin-top: -40px;
			transform: translate(-50%, -50%);
		}
		}
		@media (max-width: 991.98px) {
		.gallery-view .gallery-slider {
			transform: translate(0, -50%);
			width: 100%;
			height: 100%;
			left: 0;
			top: 50%;
		}
		.gallery-view .gallery-slider .slick-arrow {
			display: none !important;
		}
		.gallery-view .gallery-slider .slick-slide {
			margin: 0 auto;
		}
		}
		.gallery-view .gallery-slider .slick-list,
		.gallery-view .gallery-slider .slick-slide,
		.gallery-view .gallery-slider a {
		height: 100vh;
		width: 100%;
		}
		.gallery-view .gallery-slider .slick-track {
		height: 100%;
		}
		.gallery-view .gallery-slider a {
		display: block;
		position: relative;
		outline: none;
		cursor: default;
		background-image: none !important;
		}
		.gallery-view .gallery-slider a img {
		position: absolute;
		max-height: 100%;
		max-width: 100%;
		cursor: pointer;
		top: 50%;
		left: 50%;
		transform: translate3d(-50%, -50%, 0);
		}
		.gallery-view .gallery-slider .slick-arrow {
		height: 48px;
		width: 48px;
		top: 50%;
		transform: translateY(-50%);
		}
		.gallery-view .gallery-slider .slick-arrow.slick-prev {
		margin-left: -80px;
		}
		.gallery-view .gallery-slider .slick-arrow.slick-next {
		margin-right: -80px;
		}
		.gallery-view .close-gallery {
		height: 48px;
		width: 48px;
		position: absolute;
		cursor: pointer;
		top: 40px;
		right: 40px;
		z-index: 110;
		}
		.gallery-view .close-gallery:before {
		display: block;
		content: "";
		background-image: url("cross-black.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		background-size: 48px;
		background-position: center 0;
		padding: 24px;
		}

		#eso-mega-zoom {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #ffffff;
		z-index: 1000;
		display: none;
		}
		#eso-mega-zoom .zoom-wrapper {
		position: relative;
		max-width: 1730px;
		margin: auto;
		height: 100%;
		}
		#eso-mega-zoom .zoom-wrapper > * {
		position: absolute;
		}
		#eso-mega-zoom.loading {
		background: rgba(255, 255, 255, 0.3) url(ajax-loader.gif) 50% 50% no-repeat;
		}
		#eso-mega-zoom .zoom-magnifier {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
		#eso-mega-zoom .zoom-effect {
		display: block;
		position: absolute;
		transition: all 0.5s;
		}
		#eso-mega-zoom .zoom-base-image {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		opacity: 0;
		}
		#eso-mega-zoom .magnify-zoomed {
		border: 0;
		z-index: 1110;
		}
		#eso-mega-zoom .magnify-cursor {
		z-index: 1120;
		}
		#eso-mega-zoom .magnify-mask {
		z-index: 1115;
		right: 0;
		bottom: 0;
		}
		#eso-mega-zoom.animating {
		background: rgba(255, 255, 255, 0.3);
		}
		#eso-mega-zoom.animating .zoom-magnifier {
		opacity: 0;
		}
		#eso-mega-zoom:not(.animating) .zoom-effect {
		visibility: hidden;
		}

		.zoom-close {
		top: 40px;
		right: 40px;
		z-index: 1125;
		position: absolute;
		}
		.zoom-close a {
		display: block;
		font-size: 0;
		}
		.zoom-close a:before {
		display: block;
		content: "";
		background-image: url("cross-black.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: auto;
		background-size: 48px;
		background-position: center 0;
		padding: 24px;
		}
		.zoom-close a:hover {
		text-decoration: none;
		}
		.animating .zoom-close {
		display: none;
		}

		.eso-mega-zoom-active {
		overflow: hidden;
		}
		.eso-mega-zoom-active .sticky-top {
		position: relative;
		z-index: 0;
		}
		.eso-mega-zoom-active #eso-mega-zoom {
		display: block;
		}

		body.has-gallery-view {
		overflow: hidden;
		}

		.brand-link a > img {
		display: block;
		margin: 12px auto;
		width: 25%;
		}

		@media screen and (max-width: 768px) {
		.product-img .brand-link {
			display: none;
		}
		}
		@media (min-width: 768px) {
		.product-content .brand-link {
			display: none;
		}
		}
		/*** TABLET ***/
		@media (min-width: 768px) {
		#main h4 button.btn {
			top: -15px;
			right: 168px;
		}
		.product-detail .social-media {
			float: left;
			clear: left;
		}
		.product-detail .medium-image > img {
			display: block;
		}
		.product-detail .cart-options {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.product-detail .form-item.cartbutton {
			margin-right: 7px;
			margin-top: 0;
			margin-bottom: 0;
		}
		.product-detail .form-item.cartbutton button {
			width: 100%;
		}
		.product-detail .additional-options .add-wishlist,
		.product-detail .additional-options .added-to-wishlist {
			padding-top: 6px;
			padding-bottom: 6px;
			line-height: 1.8;
		}
		.product-detail .additional-options .find-in-store {
			margin: 0;
		}
		.product-detail .additional-options .add-registry {
			margin-top: 0px;
		}
		.product-detail .review:last-of-type {
			padding-bottom: 1.25rem;
		}
		.product-detail .reviews {
			clear: both;
		}
		.product-detail .reviews .avg {
			font-size: 1.0625rem;
		}
		.estimated-delivery {
			margin-top: 10px;
		}
		.add-to-cart {
			position: static;
		}
		#modal-popup .product-detail .additional-options button {
			width: 100%;
		}
		#modal-popup .product-detail #modal-popup .links a {
			margin-right: 5px;
		}
		.product-img,
		.product-reviews {
			float: left;
			width: 48%;
		}
		.product-img {
			padding-top: 40px;
			margin-top: 20px;
			padding-bottom: 0;
		}
		.magnify-zoomed {
			border-width: 1px;
		}
		.product-content {
			margin-top: 0;
			padding-top: 1.25rem;
			clear: none;
			float: right;
			width: 47%;
			position: relative;
		}
		.product-content h1 {
			padding-top: 0;
			font-size: 1.375rem;
		}
		.product-content .brand {
			font-size: 1.6875rem;
		}
		.product-content .form-item:not(.empty) {
			padding-bottom: 1.25rem;
		}
		.product-content .form-item.colour,
		.product-content .form-item.size {
			width: 100%;
		}
		.product-content .form-item.colour .control-label,
		.product-content .form-item.size .control-label {
			display: block;
		}
		.product-content .ESO_number_wrapper {
			padding: 0;
		}
		.product-content .plus,
		.product-content .minus {
			display: none;
		}
		.product-content .form-item.quantity {
			width: 100%;
		}
		.product-content .form-item.quantity label {
			display: block;
			width: 100%;
		}
		.alternate-images a {
			background: none !important;
			padding-top: 0;
			border: 1px solid #e5e5e5;
			border-radius: 4px;
		}
		.alternate-images a > img {
			display: inline-block;
			visibility: visible;
			border: 0 solid #e5e5e5;
			border-radius: 4px;
		}
		.alternate-images li {
			padding: 0 10px;
			text-align: center;
		}
		.alternate-images .slick-list {
			margin: 0 -10px 0 -10px;
		}
		.alternate-images .video .indicator {
			background: url(video_play.png) no-repeat center center;
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
		}
		.alternate-images .slick-slide.on a {
			border-color: #008392;
		}
		.modal .rating-form .image,
		.modal .rating-form .pricing,
		.modal .rating-form .long-description {
			float: left;
			width: 40%;
			padding-right: 2%;
		}
		.modal .rating-form form {
			width: 55%;
			float: right;
		}
		/*Pricing Matrix*/
		.price-matrix h4 {
			display: none;
		}
		.price-matrix thead {
			display: table-header-group;
		}
		.price-matrix tbody {
			display: table-row-group;
		}
		.price-matrix tr {
			display: table-row;
		}
		.price-matrix th,
		.price-matrix td {
			display: table-cell;
		}
		.price-matrix .price {
			font-size: 1rem;
		}
		.price-matrix .matrix th,
		.price-matrix .matrix td {
			text-align: center;
		}
		.price-matrix .matrix td.available:hover {
			background-color: #ced4da;
		}
		.price-matrix table {
			display: table;
		}
		.price-matrix table.matrix {
			display: block;
			overflow-x: auto;
		}
		.price-matrix .price {
			float: none;
		}
		.price-matrix th img {
			max-width: 30px;
		}
		.additional-info .info-item h2 {
			font-weight: 600;
			padding-left: 0;
			padding-right: 0;
		}
		.productpage .laybuy-popup-content ul li {
			width: 23%;
		}
		.alternate-images .video {
			position: relative;
			display: block;
		}
		.alternate-images .video .indicator {
			position: absolute;
			background: url(video_play.png) no-repeat center center;
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
		}
		.productpage .main-container {
			padding-top: 0;
		}
		.productpage .product.product-top .magnify-holder {
			display: block;
		}
		.productpage .childproducts .product-img {
			width: 30%;
		}
		.productpage .childproducts .product-content {
			width: 60%;
		}
		/* Find In Store */
		#findinstore .modal-dialog {
			width: 800px;
		}
		#findinstore .modal-content .modal-body .find-in-store .details-form {
			width: 350px;
			display: inline-block;
			float: left;
			text-align: left;
		}
		#findinstore .modal-content .modal-body .find-in-store .google-map-holder {
			width: 385px;
			margin-left: 15px;
			display: inline-block;
			padding-top: 0;
			float: right;
		}
		#findinstore .modal-content .modal-body .find-in-store .google-map-holder #estar_map_location {
			position: relative !important;
			height: 385px;
			width: 385px;
		}
		}
		/*** DESKTOP ***/
		@media (min-width: 1330px) {
		.product-content .form-item.colour .fake-select {
			min-width: 227px;
			width: auto;
			display: inline-block;
		}
		.product-content .form-item.size .fake-select {
			width: auto;
			min-width: 204px;
			display: inline-block;
		}
		.product-content .form-item.quantity select {
			width: 74px;
		}
		}
		/* ========= PRODUCT DETAIL COMPONENT END ========= */
	
/* ========= SITEMAP COMPONENT ========= */
.sitemap #left-nav {
  display: none;
}

.sitemap #page-content {
  width: 100%;
}

.sitemap .sitemap-content a {
  color: #000;
  text-decoration: none;
}

.sitemap .sitemap-content ul {
  list-style: none;
  padding: 0;
}

.sitemap .sitemap-content > ul > li {
  border-top: 1px solid #e5e5e5;
  padding: 1rem 0 0 0;
  margin: 1rem 0 0;
  font-size: 1.0625rem;
}

.sitemap .sitemap-content ul li, .sitemap .sitemap-content > ul > li > ul > li {
  font-weight: 600;
}

.sitemap .sitemap-content ul li li {
  font-weight: normal;
  font-size: 1rem;
  padding-left: 1rem;
  font-family: "Air New Zealand Sans", Arial, sans-serif;
}

.sitemap .sitemap-content > ul > li > ul > li {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .sitemap.infopage .sitemap-content > ul > li {
    float: left;
    width: 33%;
  }

  .sitemap.infopage .sitemap-content > ul > li:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 992px) {
  .sitemap.infopage .sitemap-content > ul > li {
    width: 25%;
  }

  .sitemap.infopage .sitemap-content > ul > li:nth-child(3n+1) {
    clear: none;
  }

  .sitemap.infopage .sitemap-content > ul > li:nth-child(4n+1) {
    clear: both;
  }
}
/* ========= SITEMAP COMPONENT END ========= */

/* ========= CUSTOMER COMPONENT ========= */
.login.accountpage fieldset .note {
  margin-left: 0;
}
@media (min-width: 768px) {
  .login.accountpage #page-content {
    width: 100%;
    float: none;
  }
  .login.accountpage #left-nav {
    display: none;
  }
}

#main .customer.existing legend {
  display: none;
}

@media (min-width: 768px) {
  .accountpage #main .customer.existing {
    width: 45%;
    float: left;
    margin-right: 10%;
  }
  .accountpage #main .customer.new {
    float: left;
    padding: 20px;
    text-align: left;
  }
  .accountpage #main .customer.new .new-cust {
    width: 100%;
  }
  .accountpage #main:not(.login):not(.wishlist) main form fieldset:not(.interest-groups) li:not(.sameas):not(.ccNominate):not(.delivery-store-details) {
    width: 40%;
  }
}

.accountpage.loggedin #main h1 {
  display: none;
}

.customer.existing li.email > label,
.customer.existing li.password > label {
  display: none;
}

.history h1 + p {
  visibility: hidden;
}
.history .order-summary .price-display:before,
.history .order-summary .total span:before {
  content: "";
  display: none;
}
.history .cart .earn-available {
  margin-bottom: 3rem;
}
.history .earn-heading {
  max-width: 560px;
}
@media (min-width: 768px) {
  .history #page-content {
    width: 100%;
  }
  .history .rebuild {
    text-align: right;
  }
  .history .rebuild-options {
    text-align: right;
    padding: 10px 0;
    border-bottom-width: 1px;
  }
  .history .rebuild-options a {
    margin-left: 10px;
  }
  .history main .cart-summary {
    display: flex;
    padding-top: 1rem;
    border-bottom-width: 1px;
    border-top-width: 1px;
    margin-bottom: 2.5rem;
  }
  .history main .cart-summary .summary-block {
    min-width: 29%;
    border: 0;
    margin-right: 5rem;
  }
}

form .interest-groups .column {
  float: left;
  max-width: 300px;
  width: 45%;
}
form .interest-groups .column-1 {
  margin-right: 3%;
}
form .interest-groups label + .note {
  margin: 0 0 1.1rem 0;
}
form .interest-groups p + ol > li {
  border-bottom-width: 1px;
  margin-bottom: 15px;
}
form .interest-groups p + ol > li::after {
  display: block;
  clear: both;
  content: "";
}

.accountpage.storedpayment #main .savedpayments .payment-item.default-payment {
  background-color: #dee2e6;
}
.accountpage.storedpayment #main .savedpayments .payment-item {
  border: 1px solid #dee2e6;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
}
.accountpage.storedpayment #main .savedpayments .payment-item h3 {
  margin-top: 0px;
  float: left;
  margin-right: 10px;
  padding-top: 4px;
  margin-bottom: 18px;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary button[type=submit] {
  width: 18%;
  min-width: inherit;
  top: 8px;
  right: 11px;
  position: absolute;
  border-radius: 15px;
  padding: 7px;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary figure {
  position: inherit;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .action.show-hide a {
  display: block;
  padding: 9px 0px;
  border-radius: 15px;
  margin-top: 23px;
  margin-bottom: 17px;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay {
  clear: both;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay .control-label {
  width: 24%;
  display: inline-block;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay .card-expiry {
  margin-bottom: 10px;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay .csc {
  margin-bottom: 15px;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-fields .card-name label,
.accountpage.storedpayment #main .accountpage.storedpayment #main .savedpayments .payment-item .card-fields .card-expiry label,
.accountpage.storedpayment #main .accountpage.storedpayment #main .savedpayments .payment-item .card-fields .csc label {
  width: 39%;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-fields #editfields-card-default label {
  width: 65%;
  margin-bottom: 19px;
}
.accountpage.storedpayment #main .savedpayments .payment-item .card-fields button {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .accountpage.storedpayment #main .add-payment-form {
    clear: both;
  }
  .accountpage.storedpayment #main .savedpayments {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .accountpage.storedpayment #main .savedpayments .payment-item {
    margin-right: 3%;
    flex-basis: 31.3%;
  }
  .accountpage.storedpayment #main .savedpayments .payment-item .card-summary .card-default span:empty:before {
    content: "​";
  }
  .accountpage.storedpayment #main .savedpayments .payment-item .card-fields {
    margin-top: 17px;
  }
  .accountpage.storedpayment #main .savedpayments .payment-item .card-fields button {
    width: 48%;
    min-width: inherit;
    margin: 1%;
    float: left;
  }
  .accountpage.storedpayment #main .savedpayments .payment-item:nth-of-type(3n) {
    margin-right: 0%;
  }
}

.accountpage.profile.loggedin main form .next-previous {
  display: none;
}
.accountpage.profile.loggedin main form .account-summary {
  margin-bottom: 1.25rem;
  margin-bottom: var(-- space-md);
}
.accountpage.profile.loggedin main form .account-summary .account-summmary-title {
  display: none;
  width: 100%;
  margin-bottom: 0.625rem;
  margin-bottom: var(-- space-sm);
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 0.625rem;
  padding-bottom: var(-- space-sm);
  font-size: 1.0625rem;
}
.accountpage.profile.loggedin main form .account-summary p {
  width: auto;
  margin: 0;
}
.accountpage.profile.loggedin main form .account-summary p .firstname:after,
.accountpage.profile.loggedin main form .account-summary p .lastname:after {
  content: " ";
}
.accountpage.profile.loggedin main form .account-summary p .street:after,
.accountpage.profile.loggedin main form .account-summary p .street2:after,
.accountpage.profile.loggedin main form .account-summary p .suburb:after,
.accountpage.profile.loggedin main form .account-summary p .city:after,
.accountpage.profile.loggedin main form .account-summary p .postcode:after {
  content: ", ";
}
.accountpage.profile.loggedin main form .account-summary p.phone span:before {
  content: "Phone: ";
}
.accountpage.profile.loggedin main form .account-summary p.email span:before {
  content: "email: ";
}
.accountpage.profile.loggedin main form .account-summary p.update-airpoints-information {
  padding-top: 0.75rem;
}
.accountpage.profile.loggedin main form .account-summary .address-details {
  text-transform: capitalize;
}

/* ========= CUSTOMER COMPONENT END ========= */
/* ========= ADDRESS BOOK COMPONENT ========= */
.addressbook.accountpage #page-content {
  width: 100%;
}

.display-addresses .message {
  display: none;
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  max-height: 0;
  margin-bottom: 0;
}

.display-addresses .message:before {
  display: none;
}

.display-addresses .message p {
  margin-bottom: 0;
}

.display-addresses:not(.show-message) .message {
  padding: 0;
  border: none;
}

.display-addresses:not(.show-message) p {
  display: none;
}

.display-addresses.no-valid-addresses h2 {
  display: none !important;
}

.display-addresses table {
  table-layout: fixed;
}

.display-addresses table, .display-addresses table > *, .display-addresses table > * > tr, .display-addresses table > * > tr > td, .display-addresses table > * > tr > th {
  display: block;
}

.display-addresses table thead tr td {
  display: none;
  font-weight: 600;
}

.display-addresses table thead tr td.name {
  width: 20%;
}

.display-addresses table thead tr td.address {
  width: 45%;
}

.display-addresses table thead tr td.delivery, .display-addresses table thead tr td.billing {
  width: 10%;
}

.display-addresses table thead tr td.billing {
  display: none !important;
}

.display-addresses table thead tr td.actions {
  width: 25%;
}

.display-addresses table tbody tr {
  border-bottom: solid 1px #bbbbbb;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  padding-left: 32px;
  position: relative;
}

.display-addresses table tbody tr.address-placeholder {
  display: none !important;
}

.display-addresses table tbody tr td {
  border-width: 0 !important;
  position: relative;
}

.display-addresses table tbody tr td input[type=radio] {
  vertical-align: top;
}

.display-addresses table tbody tr td input[type=radio] + label {
  font-size: 0;
}

.display-addresses table tbody tr td input[type=radio] + label span.on {
  display: none;
}

.display-addresses table tbody tr td input[type=radio] + label span.off {
  display: inline;
}

.display-addresses table tbody tr td input[type=radio]:checked + label span.on {
  display: inline;
}

.display-addresses table tbody tr td input[type=radio]:checked + label span.off {
  display: none;
}

.display-addresses table tbody tr td ol {
  margin: 0;
  padding: 0;
}

.display-addresses table tbody tr td.actions {
  display: flex;
}

.display-addresses table tbody tr td.actions button {
  font-size: 1rem;
  border: solid 2px #fff;
  text-transform: none;
  display: inline-block;
  width: auto;
  text-align: left;
  padding-left: 0;
  background: none;
  color: #008392;
  box-shadow: none;
}

.display-addresses table tbody tr td.actions button:hover, .display-addresses table tbody tr td.actions button:focus {
  text-decoration: none;
}

.display-addresses table tbody tr td.actions .remove {
  order: 1;
}

.display-addresses table tbody tr td.actions .remove:before {
  padding-right: 10px;
  vertical-align: middle;
}

.display-addresses table tbody tr td.actions .edit {
  order: 0;
}

.display-addresses table tbody tr td.actions .edit:before {
  padding-right: 10px;
  vertical-align: middle;
}

.display-addresses table tbody tr td.actions .cancel {
  display: none;
}

.display-addresses table tbody tr td.delivery {
  position: absolute;
  width: 22px;
  left: 0;
  top: 24px;
}

.display-addresses table tbody tr td.billing {
  display: none;
}

.display-addresses table tbody tr .name {
  font-weight: bold;
  word-wrap: break-word;
}

.display-addresses table tbody tr .name .firstname {
  margin-right: 4px;
}

.display-addresses table tbody tr .summary .addressbook-summary {
  display: inline;
  text-transform: capitalize;
}

.display-addresses table tbody tr .summary .addressbook-summary .control-label {
  display: none;
}

.display-addresses table tbody tr .summary .addressbook-summary.firstname, .display-addresses table tbody tr .summary .addressbook-summary.lastname {
  display: none;
}

.display-addresses table tbody tr .summary .addressbook-summary.type, .display-addresses table tbody tr .summary .addressbook-summary.id, .display-addresses table tbody tr .summary .addressbook-summary.title, .display-addresses table tbody tr .summary .addressbook-summary.contactphone {
  display: none;
}

.display-addresses table tbody tr .summary .addressbook-summary.street {
  display: block;
}

.display-addresses table tbody tr .summary .addressbook-summary:not(.country) span:not(:empty) {
  margin-right: 5px;
}

.display-addresses table tbody tr .summary .addressbook-summary:not(.country) span:not(:empty):after {
  content: ",";
}

.display-addresses table tbody tr .summary .addressbook-summary.company {
  display: none;
}

.display-addresses table tbody tr .address {
  padding-top: 0;
}

.display-addresses table tbody tr .address .summary {
  max-height: 1200px;
  transition: max-height 0.25s ease-in;
}

.display-addresses table tbody tr .address form {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.display-addresses table tbody tr .address form ol li {
  margin-bottom: 10px;
}

.display-addresses table tbody tr.editing.edit-display {
  margin: 0;
  border: none;
}

.display-addresses table tbody tr.editing.edit-display td {
  display: none;
}

.display-addresses table tbody tr.editing.edit-fields {
  margin-bottom: 15px;
  border-bottom-width: 2px;
}

.display-addresses table tbody tr.editing.edit-fields td {
  padding: 0 0 10px;
  border-bottom-width: 0;
}

.display-addresses table tbody tr.editing.edit-fields .summary {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
  padding: 0;
}

.display-addresses table tbody tr.editing.edit-fields form {
  max-height: 1200px;
  transition: max-height 0.25s ease-in;
}

.display-addresses table tbody tr.editing.edit-fields form legend {
  display: block;
  padding-top: 20px;
}

.display-addresses table tbody tr.editing.address-incomplete form .cancel {
  display: none;
}

.display-addresses table tbody tr.edit-fields {
  margin: 0;
  border-bottom-width: 0;
  padding: 0;
}

.display-addresses table tbody tr.edit-fields td {
  border-bottom-width: 0;
  padding: 0;
}

.display-addresses table tbody tr.edit-fields .summary {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
  padding: 0;
}

.display-addresses table tbody tr.edit-fields select[name=Country] option:disabled {
  color: tomato;
}

.display-addresses table tbody tr.non-removable td.actions .remove {
  display: none;
}

.display-addresses table tbody tr.non-editable td.actions .edit {
  display: none;
}

.display-addresses form .actions {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 15px 0;
}

.display-addresses form .actions .save, .display-addresses form .actions .cancel, .display-addresses form .actions .cancelnew {
  width: auto;
  display: inline-block;
}

.display-addresses form .actions .save {
  order: 0;
  padding-right: 2.5rem;
  padding-right: var(-- space-lg);
}

.display-addresses form .actions .cancel {
  order: 1;
}

.display-addresses fieldset legend {
  display: none;
}

.display-addresses > form {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.display-addresses > form fieldset {
  margin: 0;
}

.display-addresses > form ol {
  margin: 0;
}

.display-addresses > form .new::after {
  display: block;
  clear: both;
  content: "";
}

.display-addresses > form .new .cancelnew {
  order: 1;
  text-decoration: none;
  box-shadow: none;
  background: none;
  color: #008392;
}

.display-addresses > form .new .actions {
  margin: 30px 0;
}

.display-addresses.adding-address .mask {
  display: none !important;
}

.display-addresses.adding-address > form {
  max-height: 1200px;
  transition: max-height 0.25s ease-in;
}

.display-addresses.adding-address .next-previous {
  display: none !important;
}

.display-addresses.show-message .message {
  transition: max-height 0.25s ease-in;
  max-height: 300px;
}

.display-addresses.show-message .message:before {
  display: inline-block;
}

.display-addresses.updating-in-progress table {
  display: block;
  position: relative;
}

.display-addresses.updating-in-progress table:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url("ajax-loader.gif");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  z-index: 999;
}

.display-addresses.updating-in-progress table tbody, .display-addresses.updating-in-progress table thead {
  opacity: 0.3;
}

body:not(.addressbook-initialised) .display-addresses {
  visibility: hidden;
}

body:not(.addressbook-initialised) fieldset.delivery-info {
  display: none;
}

.addressbook.accountpage #main .next-previous, .cartpage.delivery #main .next-previous {
  margin-bottom: 30px;
}

.cartpage.delivery .billing-form.for-addressbook, .cartpage.delivery .delivery-info.for-addressbook {
  min-height: 60px;
  background: url(ajax-loader.gif) center bottom no-repeat transparent;
}

.cartpage.delivery .billing-form.for-addressbook.loaded, .cartpage.delivery .delivery-info.for-addressbook.loaded {
  max-height: none;
  background: none;
}

.cartpage.delivery.addressbook .cart p.note {
  display: none;
}

.cartpage.delivery.addressbook .cart fieldset {
  position: relative;
}

.cartpage.delivery.addressbook .cart > fieldset {
  position: relative;
}

.cartpage.delivery.addressbook .cart > fieldset legend {
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 0.75rem;
  font-size: 1.0625rem;
}

.cartpage.delivery.addressbook .cart .delivery-info .addresses tr td.billing, .cartpage.delivery.addressbook .cart .delivery-info .addresses tr td.delivery {
  display: none;
}

.cartpage.delivery.addressbook .cart .delivery-info .addresses tr td.name {
  width: 100%;
}

.cartpage.delivery.addressbook .cart .delivery-info .addresses tr td.name .firstname {
  margin-right: 4px;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses table {
  margin: 0;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr {
  border: none;
  margin: 0;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 22% 0 0;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td {
  display: block;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.select-address, .cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.delivery, .cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.billing {
  display: none;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.actions {
  width: 100%;
  padding-top: 0.75rem;
  padding-top: var(-- space-md);
  padding-bottom: 1.5rem;
  padding-bottom: var(-- space-lg);
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.actions button {
  display: none;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.actions .change-address {
  width: auto !important;
  font-weight: normal;
  height: auto;
  padding: 5px 10px;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.address {
  height: auto !important;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.address .summary {
  height: auto !important;
  padding: 0;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.delivery {
  display: none;
}

.cartpage.delivery.addressbook .cart .show-addresses .mask {
  display: none !important;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses h2 {
  display: block;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tbody {
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 17px;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tbody::-webkit-scrollbar {
  width: 7px;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tbody::-webkit-scrollbar-track {
  background: #f9f9f9;
  border-radius: 10px;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tbody::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 10px;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tbody::-webkit-scrollbar-thumb:window-inactive {
  background: #f2f2f2;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tr {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 15px 0 15px 30px;
  margin: 0;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tr.edit-display.editing {
  padding: 0;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tr.edit-display.editing td {
  display: none;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tr.edit-fields {
  padding: 0;
  margin: 0;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tr td.actions .change-address {
  display: none;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .select-address {
  position: absolute;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .select-address {
  left: 0;
  top: 18px;
  padding-top: 15px;
  padding-right: 0;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .select-address label {
  font-size: 0;
  text-indent: -99999px;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-billing + label, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-shipping + label {
  cursor: pointer;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-billing:disabled + label, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-shipping:disabled + label {
  cursor: default;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-billing:checked + label, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-shipping:checked + label {
  pointer-events: none;
  font-style: italic;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-billing:checked + label:before, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-shipping:checked + label:before {
  display: none;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-billing:checked + label span, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .is-shipping:checked + label span {
  margin-left: 0;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses .next-previous {
  display: block;
}

.cartpage.delivery.addressbook .cart .show-addresses .display-addresses.adding-address .addresses, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses.adding-address .addresses + .next-previous {
  display: none;
}

.cartpage.delivery.addressbook .cart form {
  position: relative;
}

.cartpage.delivery.addressbook .account-details .delivery-info {
  display: none;
}

.cartpage.delivery .display-addresses {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .cartpage.delivery .display-addresses {
    margin-bottom: 1.25rem;
  }
}
.cartpage.delivery .display-addresses h2 {
  display: none;
  padding: 0;
  margin: 0;
  line-height: inherit;
  color: #333;
}

.cartpage.delivery .display-addresses .addresses thead {
  display: none;
}

.cartpage.delivery .display-addresses .addresses tr {
  display: none;
}

.cartpage.delivery .display-addresses .next-previous {
  display: none;
}

.cartpage.delivery .display-addresses .next-previous .btn, .cartpage.delivery .display-addresses .next-previous button {
  margin-bottom: 0;
}

.cartpage.delivery .display-addresses .next-previous .cancel-address-selection {
  text-decoration: none;
  box-shadow: none;
  background: none;
  border: none;
  color: #008392;
}

.cartpage.delivery .display-addresses .next-previous button[type=submit] {
  float: left;
  margin-right: 2.5rem;
}

.cartpage.delivery.addressbook-empty fieldset.for-addressbook {
  display: none;
}

.cartpage.delivery.addressbook-empty .billing-form, .cartpage.delivery.addressbook-empty .delivery-info {
  min-height: 0;
  background: none;
}

.cartpage.delivery.addressbook-empty .account-details .billing-form, .cartpage.delivery.addressbook-empty .account-details .delivery-info {
  display: block;
}

.cartpage.delivery.addressbook-editing .show-addresses table tbody {
  max-height: none !important;
}

.cartpage.delivery.addressbook-editing .show-addresses table tbody tr.editing fieldset {
  margin-top: 40px;
}

.cartpage.delivery.addressbook-editing .show-addresses table tbody tr:not(.editing) {
  display: none !important;
  padding-right: 0;
}

.cartpage.delivery.addressbook-editing .next-previous {
  display: none !important;
}

.cartpage.delivery.clickcollect .delivery-info.for-addressbook {
  display: none;
}

.cartpage.delivery.clickcollect .account-details .delivery-info {
  display: block;
}

.cartpage.delivery.addressbook-unselected .display-addresses .addresses tr.edit-display {
  display: block;
}

.cartpage.delivery .page-container .mask {
  background-color: rgba(255, 255, 255, 0.85);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}

body.cartpage.delivery.addressbook-changing .page-container .mask, body.cartpage.delivery.addressbook-adding .page-container .mask, body.cartpage.delivery.addressbook-editing .page-container .mask {
  display: block;
}

body.addressbook-changing .page-container .mask, body.addressbook-adding .page-container .mask, body.addressbook-editing .page-container .mask {
  display: block;
}

@media (min-width: 768px) {
  .addressbook.accountpage .display-addresses {
    width: 50%;
  }

  .addressbook.accountpage h1 {
    display: none;
  }

  .firefox .addresses input[type=radio]:checked + label::after {
    top: -4px;
  }
}
/* ========= ADDRESS BOOK  COMPONENT END ========= */


		/* ========= SHOPPING CART COMPONENT ========= */
		.cart-total .freight-provider {
		padding-left: 10px;
		display: none;
		}

		.cartpage #page-content {
		width: 100%;
		}
		.cartpage #left-nav,
		.cartpage .style-number {
		display: none;
		}
		.cartpage h1 {
		padding-top: 0.75rem;
		}
		.cartpage #breadcrumbs .breadcrumb-container {
		padding: 0 15px;
		}
		@media (min-width: 768px) {
		.cartpage #breadcrumbs {
			display: block;
		}
		}
		.cartpage #breadcrumbs .breadcrumb {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		position: relative;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		width: 100%;
		padding: 0.75rem 0;
		}
		.cartpage #breadcrumbs .breadcrumb:after {
		content: "";
		display: block;
		position: absolute;
		height: 1px;
		background: #bbbbbb;
		margin: 0 auto;
		left: 0;
		right: 0;
		width: 100%;
		margin-top: 15px;
		position: absolute;
		}
		.cartpage #breadcrumbs .breadcrumb > li + li:before {
		content: "";
		}
		.cartpage #breadcrumbs .breadcrumb li {
		display: block;
		background-color: #fff;
		z-index: 1;
		padding: 0.375rem 0;
		border-width: 1px;
		text-align: center;
		width: 12%;
		margin-left: auto;
		margin-right: auto;
		}
		.cartpage #breadcrumbs .breadcrumb li span {
		font-size: 0;
		}
		.cartpage #breadcrumbs .breadcrumb .on {
		font-weight: 600;
		background-color: #f8f9fa;
		}
		.cartpage #breadcrumbs .breadcrumb .on span {
		color: #000;
		}
		.cartpage #breadcrumbs .breadcrumb .on:before {
		color: #000;
		}
		.cartpage #breadcrumbs .breadcrumb span:before,
		.cartpage #breadcrumbs .breadcrumb a:before {
		font-size: 1rem;
		padding: 0;
		text-decoration: none;
		}
		.cartpage #breadcrumbs .breadcrumb .homelink {
		display: none;
		}
		.cartpage #breadcrumbs .breadcrumb .review {
		margin-left: 0;
		}
		.cartpage #breadcrumbs .breadcrumb .review > span:before,
		.cartpage #breadcrumbs .breadcrumb .review > a:before {
		content: "1. ";
		}
		.cartpage #breadcrumbs .breadcrumb .login {
		display: none;
		}
		.cartpage #breadcrumbs .breadcrumb .login > span:before,
		.cartpage #breadcrumbs .breadcrumb .login > a:before {
		content: "2. ";
		}
		.cartpage #breadcrumbs .breadcrumb .delivery > span:before,
		.cartpage #breadcrumbs .breadcrumb .delivery > a:before {
		content: "2. ";
		}
		.cartpage #breadcrumbs .breadcrumb .payment > span:before,
		.cartpage #breadcrumbs .breadcrumb .payment > a:before {
		content: "3. ";
		}
		.cartpage #breadcrumbs .breadcrumb .complete {
		margin-right: 0;
		}
		.cartpage #breadcrumbs .breadcrumb .complete > span:before,
		.cartpage #breadcrumbs .breadcrumb .complete > a:before {
		content: "4. ";
		}
		@media (min-width: 1330px) {
		.cartpage #breadcrumbs .breadcrumb {
			padding: 20px 0;
		}
		.cartpage #breadcrumbs .breadcrumb li {
			width: 18%;
		}
		.cartpage #breadcrumbs .breadcrumb li span {
			display: inline-block;
			font-size: 1rem;
		}
		}
		.cartpage .page-container .hint {
		margin-right: 5px;
		display: inline-block;
		text-decoration: none;
		}
		.cartpage .page-container .hint.popup-link {
		padding-left: 5px;
		}
		.cartpage .page-container .empty {
		margin: 10px 0;
		}
		.cartpage .page-container .empty + .next-previous {
		float: left;
		}
		.cartpage .customer {
		margin-top: 2rem;
		}
		.cartpage .cart-summary-panel .item-summary .total {
		text-align: right;
		}
		.cartpage .fake-select li {
		width: 100% !important;
		}
		.cartpage .gift-info li.text-field > label {
		display: block;
		}
		.cartpage .gift-info li.text-field input + label {
		width: 80px;
		position: relative;
		}
		.cartpage .repeat-order {
		display: none !important;
		}
		.cartpage .card-expiry select {
		width: 48%;
		display: inline-block;
		}
		.cartpage .card-expiry select + label {
		display: none;
		}
		.cartpage .card-expiry select + label + select {
		margin-left: 4%;
		}
		.cartpage .card-expiry select .main-container .customer.existing p.note {
		display: none;
		}
		.cartpage.review .error.apd ~ .cart .apd-only {
		color: #ec040f;
		}
		.cartpage.review .error.apd ~ .cart .apd-only .whats-this:after {
		content: url(question-error.svg);
		}
		.cartpage.review .cart-summary {
		display: none;
		}
		.cartpage.review .earn-available {
		margin-top: -2.5rem;
		margin-bottom: 1.5rem;
		}
		.cartpage.review .earn-excluded {
		margin-bottom: 0.375rem;
		}
		@media (min-width: 768px) {
		.cartpage.review .earn-excluded {
			margin-bottom: 0.625rem;
		}
		}
		.cartpage.login .cart {
		padding-top: 1.5rem;
		}
		.cartpage.login .error {
		margin-bottom: 20px;
		}
		.cartpage.login #main .cart-summary {
		display: none;
		}
		.cartpage.login #main li.email,
		.cartpage.login #main li.password,
		.cartpage.login .options span {
		width: 100%;
		}
		.cartpage.login .next-previous + .content {
		margin-bottom: 1.5rem;
		}
		.cartpage.login .customer {
		margin-top: 0;
		}
		.cartpage.login .customer.existing .content,
		.cartpage.login .customer.existing .forgotten {
		display: none;
		}
		.cartpage.login .customer.new {
		margin-bottom: 0.75rem;
		}
		.cartpage.login .main-container .customer.new {
		width: auto;
		}
		.cartpage .main-container .customer.new {
		width: 100%;
		}
		.cartpage .main-container .customer.new .options span {
		display: inline-block;
		padding: 5px 0;
		text-align: center;
		font-size: 0.9375rem;
		}

		.cart-summary .summary-block {
		border-top-width: 1px;
		}
		.cart-summary .summary-block .confirm-summary {
		width: 100%;
		}
		.cart-summary .summary-block .confirm-summary tr td:first-child {
		padding-right: 10px;
		}
		.cart-summary .summary-block p {
		margin-bottom: 5px;
		padding-bottom: 0.625rem;
		padding-bottom: var(-- space-sm);
		}
		.cart-summary .summary-block p.item_brand {
		font-weight: 700;
		padding-bottom: 0;
		font-size: 1rem;
		font-size: var(-- font-size-md);
		}
		.cart-summary .summary-block p.qty {
		padding-bottom: 1.25rem;
		padding-bottom: var(-- space-md);
		color: #767676;
		display: block;
		font-size: 0.875rem;
		font-size: var(-- font-size-sm);
		}
		.cart-summary .summary-block:last-child {
		border-bottom-width: 1px;
		margin-bottom: 1.5rem;
		}
		.cart-summary .summary-block h2 {
		position: relative;
		padding: 0.5rem 0;
		margin: 0.5rem 0;
		font-size: 1.25rem;
		}
		.cart-summary .summary-block h2.eso-accordion-trigger {
		cursor: pointer;
		}
		.cart-summary .summary-block h2 + div {
		padding-bottom: 1rem;
		}
		.cart-summary .summary-block p {
		margin-bottom: 0;
		}
		.cart-summary .summary-block .gst-message {
		display: none;
		}
		.cart-summary .item-summary {
		width: 100%;
		margin-top: 5px;
		}
		.cart-summary .item-summary td {
		padding-bottom: 10px;
		padding-left: 0;
		}
		.cart-summary .item-summary .total {
		padding-right: 0;
		}
		.cart-summary .cart-total {
		margin-bottom: 0;
		}
		.cart-summary #zipRepayCalc {
		margin-bottom: 10px;
		}
		.cart-summary .address .info-container > p {
		text-transform: capitalize;
		}
		.cart-summary .earn-available {
		margin-top: 1.25rem;
		margin-bottom: 1.5rem;
		}

		.cart .content h2 {
		font-size: 1.375rem;
		}
		.cart .masterpass-express,
		.cart .afterpay,
		.cart .laybuy {
		display: block;
		margin-top: 15px;
		}
		.cart .item-detail .click-and-collect {
		padding: 10px 0;
		display: none;
		}
		.cart .item-detail {
		text-align: left;
		}
		.cart .item-detail h2 {
		font-size: 0.9375rem;
		font-weight: normal;
		margin-bottom: 1rem;
		order: 0;
		}
		.cart .item-detail .brand {
		font-weight: 600;
		font-size: 0.9375rem;
		}
		.cart .item-detail .selections {
		order: 1;
		margin-bottom: 1rem;
		width: 100%;
		font-size: 0.9375rem;
		color: #767676;
		}
		.cart .item-detail .selections p {
		margin-bottom: 0.1875rem;
		}
		.cart .item-detail .item-pricing {
		order: 2;
		font-size: 0.9375rem;
		}
		.cart .item-detail .message {
		color: #ec040f;
		}

		.item .cart-summary:nth-child(n+2) td {
		padding-top: 15px;
		}

		.cart-extras {
		clear: both;
		padding: 25px 0 35px;
		text-align: center;
		}
		.cart-extras:empty {
		display: none;
		}
		.cart-extras a:first-child {
		margin-right: 1em;
		}

		.postcode button {
		width: auto;
		}

		main table.summary-table,
		#cart-item-added table,
		.order-summary {
		width: 100%;
		}

		main table.summary-table tr::after {
		display: block;
		clear: both;
		content: "";
		}
		main table.summary-table .actions ul {
		list-style: none;
		padding: 0;
		}
		main table.summary-table .actions ul,
		main table.summary-table .actions li {
		margin-bottom: 0;
		}
		main table.summary-table main table.summary-table .total,
		main table.summary-table main table.summary-table .pricing,
		main table.summary-table main table.summary-table .qty {
		margin-top: 10px;
		}
		main table.summary-table #cart-item-added table .actions ul,
		main table.summary-table #cart-item-added table .actions li {
		margin-bottom: 0;
		}
		main table.summary-table #cart-item-added table .total,
		main table.summary-table #cart-item-added table .pricing,
		main table.summary-table #cart-item-added table .qty {
		margin-top: 10px;
		}
		main table.summary-table .order-summary .actions ul,
		main table.summary-table .order-summary .actions li {
		margin-bottom: 0;
		}
		main table.summary-table .order-summary .total,
		main table.summary-table .order-summary .pricing,
		main table.summary-table .order-summary .qty {
		margin-top: 10px;
		}
		main table.summary-table .pricing p,
		main table.summary-table #cart-item-added table .pricing p,
		main table.summary-table .order-summary .pricing p {
		margin-bottom: 0;
		font-size: 0.9375rem;
		}
		main table.summary-table .total p {
		font-size: 0.9375rem;
		}
		main table.summary-table .qty input,
		main table.summary-table #cart-item-added table .qty input,
		main table.summary-table .order-summary .qty input {
		text-align: center;
		}
		main table.summary-table .item-detail h2 {
		margin-bottom: 0;
		}
		main table.summary-table figure {
		padding: 0;
		margin: 0;
		}

		table.summary-table td.item + td {
		display: none;
		}

		table.summary-table td.item .selections .quantity {
		color: #767676;
		display: none;
		font-size: 0.875rem;
		font-size: var(-- font-size-sm);
		}
		table.summary-table td.item .selections .quantity span:after {
		content: ":";
		display: inline-block;
		width: 5px;
		height: 20px;
		}

		main table.summary-table .item figure,
		#cart-item-added table .item figure,
		.order-summary .item figure {
		width: 26%;
		float: left;
		}

		main .cart .promo-code {
		padding: 1rem 0 0;
		border-width: 1px 0 0;
		margin: 20px 0 0;
		width: 100%;
		}
		main .cart .promo-code button {
		width: 100%;
		}
		main .cart .promo-code label,
		main .cart .promo-code .hint {
		display: none;
		}
		main .cart .promo-code input,
		main .cart .promo-code label {
		width: 100%;
		}
		main .cart .promo-code ul {
		margin-bottom: 0;
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		}
		main .cart .promo-code ul li {
		display: inline-block;
		}
		main .cart .promo-code ul li:first-child {
		width: 70%;
		}
		main .cart .promo-code ul li:last-child {
		width: 28%;
		}

		.cart-total {
		margin-bottom: 3rem;
		border-top-width: 1px;
		padding-top: 0.625rem;
		}
		.cart-total::after {
		display: block;
		clear: both;
		content: "";
		}
		.cart-total .hint {
		font-weight: normal;
		font-family: "Air New Zealand Sans", Arial, sans-serif;
		}
		.cart-total ul {
		list-style: none;
		padding: 0;
		margin: 0;
		}
		.cart-total li {
		margin-bottom: 0.625rem;
		margin-bottom: var(-- space-sm);
		clear: both;
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		}
		.cart-total li.airpoints-due {
		margin-bottom: 0.375rem;
		}
		.cart-total li.total {
		font-weight: 600;
		padding-top: 0.625rem;
		padding-top: var(-- space-sm);
		border-top: 2px solid #000;
		}
		.cart-total li.total + .total {
		padding-top: 0;
		border-top: none;
		}
		.cart-total .gstonorder {
		display: none;
		}
		.cart-total .airpoints-fee,
		.cart-total .cash-subtotal {
		border-bottom-width: 1px;
		padding-bottom: 0.625rem;
		}
		.cart-total .price-display {
		margin-left: 5px;
		}
		.cart-total .gst-message,
		.cart-total .rounding-message {
		color: #767676;
		}

		.cash-subtotal .price-currency,
		.cash-due .price-currency {
		font-family: revert;
		font-size: revert;
		}

		.cart_summary_panel table {
		width: 100%;
		}
		.cart_summary_panel td.total {
		text-align: right;
		}

		#retrieve-password,
		#header-retrieve-password,
		#billing-form {
		display: none;
		}

		.hint-content::after {
		display: block;
		clear: both;
		content: "";
		}

		.print .main-container .cart-summary {
		width: 100%;
		}
		.print .cart-summary {
		float: none;
		}
		.print .cart-summary .summary-block {
		float: left;
		width: 32%;
		margin-left: 2%;
		}
		.print .cart-summary .summary-block td {
		padding-right: 15px;
		}
		.print .cart-summary .summary-block:first-child {
		margin-left: 0;
		}
		.print .cart-summary p,
		.print .cart-summary td {
		margin-bottom: 0;
		padding-bottom: 5px;
		}
		.print .cart {
		clear: both;
		width: 100%;
		margin: 15px auto;
		float: none;
		}
		.print .cart-summary {
		width: 100%;
		margin: 15px auto;
		float: none;
		}

		.delivery.cartpage .summary-block .modify a {
		width: 100%;
		}

		.modify {
		display: block;
		margin-top: 10px;
		}

		.page-container .sameas label,
		.payment-method label {
		width: 90%;
		}

		.delivery-method label {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		width: 100%;
		}

		.cartpage.complete .earn-available,
		.history .cart .earn-available {
		border: none;
		clear: right;
		margin-bottom: 1.5rem;
		padding: 0;
		}
		.cartpage.complete .earn-available .earn-heading,
		.history .cart .earn-available .earn-heading {
		background: #8338EC url(banner-end.svg) no-repeat right -1px bottom;
		border-bottom: none;
		border-radius: 34px 0 0 34px;
		color: #fff;
		font-size: 1.25rem;
		padding: 0.625rem;
		}
		.cartpage.complete .earn-available .earn-heading + div,
		.history .cart .earn-available .earn-heading + div {
		font-size: 1.0625rem;
		}
		.cartpage.complete .earn-available img,
		.history .cart .earn-available img {
		width: 48px;
		}
		.cartpage.complete .earn-available img + div,
		.history .cart .earn-available img + div {
		margin-right: 2.5rem;
		}

		#zipMoney:hover {
		cursor: pointer;
		}

		.oxipay {
		width: 121px;
		display: block;
		margin-top: 15px;
		}
		.oxipay img {
		width: 100%;
		height: auto;
		}

		.cartpage .laybuy-content {
		font-size: 1.375rem;
		display: inline-block;
		}
		.cartpage .laybuy-content .laybuy img {
		width: 197px;
		margin: 25px 0 5px 0;
		}

		.payment.loggedin .cart .account-details .payment-options .paypal-method {
		margin-right: 15px;
		}
		.payment.loggedin .cart .account-details .payment-method ol li:first-of-type ul {
		display: none;
		}
		.payment.loggedin .cart .account-details .payment-method ol li:first-of-type .fake-select {
		display: inline-block;
		float: none;
		}

		.payment.cartpage .account-details > .note {
		display: none;
		}
		.payment.cartpage main .next-previous .next {
		position: relative;
		display: block;
		}
		.payment.cartpage main .next-previous .next:before {
		content: "";
		background-image: url("lock.svg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: center;
		padding: 11px;
		display: inline-block;
		vertical-align: top;
		margin-right: 6px;
		}
		.payment.cartpage .payment-options {
		border-top: 1px solid #bbbbbb;
		border-bottom: 1px solid #bbbbbb;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		margin-bottom: 3rem;
		}
		.payment.cartpage .payment-options legend {
		display: none;
		}
		.payment.cartpage .payment-options .cart-total {
		width: 100%;
		margin-bottom: 0;
		font-weight: normal;
		}
		.payment.cartpage .payment-options ul li {
		padding-left: 30px;
		}
		.payment.cartpage .payment-options ul li.payment-method {
		padding: 0;
		}
		.payment.cartpage .payment-options ul li.payment-method label {
		width: 140px;
		}
		.payment.cartpage .payment-options ul li.payment-method label img {
		max-width: 100%;
		display: block;
		height: auto;
		}
		.payment.cartpage .payment-options ul li.total {
		padding-top: 0;
		border: none;
		}
		.payment.cartpage .main-container .cart-summary .summary-block:nth-child(2) {
		display: none;
		}
		.payment.cartpage .payment-details h2 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		}
		.payment.cartpage .payment-option:not(:last-of-type) {
		border-bottom-width: 1px;
		margin-bottom: 1.25rem;
		padding-bottom: 1.5rem;
		}
		.payment.cartpage .payment-option .option-selector {
		position: relative;
		}
		.payment.cartpage .payment-option .option-selector a {
		display: block;
		padding-left: 34px;
		}
		.payment.cartpage .payment-option .option-selector a:before {
		border-radius: 11px;
		content: "";
		width: 22px;
		height: 22px;
		position: absolute;
		cursor: pointer;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		background: #fff;
		border: 1px solid #767676;
		}
		.payment.cartpage .payment-option .option-information {
		padding-left: 34px;
		}
		.payment.cartpage .payment-option.option-selected .option-selector:after {
		content: "";
		border-radius: 5px;
		width: 10px;
		height: 10px;
		position: absolute;
		cursor: pointer;
		top: 0;
		bottom: 0;
		left: 6px;
		margin: auto 0;
		background-image: none;
		background-color: #008392;
		}
		.payment.cartpage .payment-option.option-disabled {
		color: #767676;
		}
		.payment.cartpage .payment-option.option-disabled .option-selector:before {
		background: #efefef;
		}
		.payment.cartpage .payment-option.option-disabled img {
		opacity: 50%;
		}
		.payment.cartpage .payment-option.option-disabled .option-selector a {
		color: #767676;
		}
		.payment.cartpage .payment-option .option-content {
		font-size: 0.9375rem;
		margin-bottom: 0;
		}
		.payment.cartpage .payment-option .option-content > span:not(.disabled-reason):first-of-type {
		margin-right: 0.3125rem;
		}
		.payment.cartpage .payment-type-airpoints .option-selector {
		margin-bottom: 0.625rem;
		}
		.payment.cartpage .payment-type-airpoints img {
		width: 99px;
		height: 33px;
		}
		.payment.cartpage .payment-type-airpoints .option-subheading > span:first-of-type {
		margin-right: 0.3125rem;
		display: inline-block;
		}
		.payment.cartpage .payment-type-flexipay .option-selector {
		margin-bottom: 0.1875rem;
		}
		.payment.cartpage .payment-type-flexipay .option-selector img {
		width: 133px;
		height: 19px;
		}
		.payment.cartpage .payment-type-flexipay .disabled-reason {
		margin-top: 0.375rem;
		display: block;
		}
		.payment.cartpage .airpoints-dollars {
		border-width: 1px;
		border-color: #e5e5e5;
		border-radius: 4px;
		padding-top: 0.75rem;
		padding-right: 1.25rem;
		padding-bottom: 0.75rem;
		padding-left: 1.25rem;
		margin-top: 0.75rem;
		margin-bottom: 1.5rem;
		max-width: 381px;
		}
		.payment.cartpage .airpoints-dollars > div:first-of-type {
		border-bottom-width: 1px;
		padding-bottom: 0.75rem;
		margin-bottom: 1.5rem;
		}
		.payment.cartpage .airpoints-dollars h3 {
		margin-bottom: 2px;
		}
		.payment.cartpage .airpoints-dollars .airpoints-balance {
		font-size: 0.9375rem;
		margin-bottom: 0;
		}
		.payment.cartpage .airpoints-dollars .airpoints-balance > span:first-of-type {
		margin-right: 0.3125rem;
		}
		.payment.cartpage .airpoints-dollars h4 {
		border-bottom-width: 1px;
		padding-bottom: 0.375rem;
		margin-bottom: 0.75rem;
		}
		.payment.cartpage .airpoints-dollars ul {
		margin-bottom: 0;
		}
		.payment.cartpage .airpoints-dollars li {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		}
		.payment.cartpage .airpoints-dollars li:first-of-type {
		margin-bottom: 0.375rem;
		}
		.payment.cartpage .airpoints-dollars li:last-of-type {
		margin-bottom: 0;
		}
		.payment.cartpage .airpoints-dollars li:last-of-type > span:first-of-type {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		}
		.payment.cartpage .airpoints-dollars li:last-of-type > span:first-of-type span {
		margin-right: 0.3125rem;
		}
		.payment.cartpage .card-dollars h3 {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.5rem;
		max-width: 381px;
		}
		.payment.cartpage .card-dollars h3 .price-currency {
		font-family: revert;
		font-size: revert;
		}
		.payment.cartpage .card-dollars .earn-available {
		margin-bottom: 1.25rem;
		}
		.payment.cartpage .card-dollars #credit-card-fields,
		.payment.cartpage .card-dollars .field-toggle {
		max-width: 381px;
		}
		.payment.cartpage .card-dollars ol {
		margin-bottom: 0;
		}
		.payment.cartpage .card-dollars li {
		margin-bottom: 0.625rem;
		}
		.payment.cartpage .card-dollars label {
		display: block;
		}
		.payment.cartpage .card-dollars select {
		width: 106px;
		}
		.payment.cartpage .card-dollars .csc {
		margin-bottom: 1.25rem;
		}
		.payment.cartpage .card-dollars .csc input {
		width: 106px;
		}
		.payment.cartpage .card-dollars .month {
		margin-right: 0.75rem;
		}
		.payment.cartpage .card-dollars .card-type label {
		padding-left: 0;
		text-align: center;
		}
		.payment.cartpage .card-dollars .card-type label:before, .payment.cartpage .card-dollars .card-type label:after {
		display: none;
		}
		.payment.cartpage .card-dollars .card-type .selection-made .selected {
		border-color: #008392;
		}
		.payment.cartpage .card-dollars .card-type .selection-made li:not(.selected) img {
		opacity: 50%;
		}
		.payment.cartpage .card-dollars + .cart-total {
		margin-bottom: 0;
		max-width: 381px;
		}
		.payment.cartpage .card-dollars .field-toggle > span {
		display: block;
		}
		.payment.cartpage .card-dollars .field-toggle > *.disabled {
		opacity: 0.6;
		}
		.payment.cartpage .card-dollars .field-toggle > *.disabled,
		.payment.cartpage .card-dollars .field-toggle > *.disabled *:not([aria-expanded=true]) {
		pointer-events: none;
		}
		.payment.cartpage .card-dollars .field-toggle .cc-field-reveal {
		margin-bottom: 0.75rem;
		}
		.payment.cartpage .card-dollars .field-toggle .apple-pay-holder {
		margin-bottom: 1.5rem;
		}
		.payment.cartpage .card-dollars apple-pay-button {
		--apple-pay-button-width: 100%;
		--apple-pay-button-height: 47.43px;
		--apple-pay-button-padding: 7.5px 0;
		--apple-pay-button-box-sizing: border-box;
		}
		.payment.cartpage .card-type ul {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0.625rem;
		}
		.payment.cartpage .card-type li {
		margin-right: 0.375rem;
		margin-bottom: 0.625rem;
		border-width: 2px;
		border-radius: 4px;
		border-color: transparent;
		padding: 0.1875rem;
		position: relative;
		}
		.payment.cartpage .card-type li:last-of-type {
		margin-right: 0;
		}
		.payment.cartpage .card-type img {
		height: 34px;
		width: auto;
		max-width: 54px;
		}
		.payment.cartpage .card-dollars:has(#credit-card-fields.collapse:not(.show)) ~ .next-previous,
		.payment.cartpage .card-dollars:has(#credit-card-fields.collapse:not(.show)) #credit-card-fields ~ .aged-restriction-reminder {
		display: none;
		}
		.payment.cartpage .mixed-currencies li {
		margin-bottom: 0.625rem;
		}
		.payment.cartpage .mixed-currencies li.airpoints-spend {
		margin-bottom: 0.375rem;
		}
		.payment.cartpage .mixed-currencies li.airpoints-due {
		border-color: #000;
		margin-bottom: 0.375rem;
		}
		.payment.cartpage .mixed-currencies li.cash-due {
		border-top: none;
		padding-top: 0;
		margin-bottom: 0.75rem;
		}
		.payment.cartpage .cash-subtotal .price-currency,
		.payment.cartpage .cash-due .price-currency {
		font-family: revert;
		font-size: revert;
		}
		.payment.cartpage .option-content .disabled-reason {
		font-size: 0.8125rem;
		margin-right: 0;
		}
		.payment.cartpage .gst-message {
		font-size: 0.9375rem;
		color: #767676;
		}
		.payment.cartpage .terms-conditions {
		font-size: 0.9375rem;
		margin-bottom: 1.25rem;
		}
		.payment.cartpage .security-logos {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-top: 1.5rem;
		}
		.payment.cartpage .security-logos a {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		}
		.payment.cartpage .security-logos .estarsecure {
		margin-right: 0.625rem;
		}
		.payment.cartpage .security-logos .estarsecure img {
		width: 83px;
		height: auto;
		}
		.payment.cartpage .security-logos .dpsexpress a {
		padding: 8px 0;
		}
		.payment.cartpage .security-logos .dpsexpress img {
		height: 22px;
		width: 109px;
		}
		.payment.cartpage .aged-restriction-reminder {
		background-color: #f0f0f0;
		border-width: 1px;
		margin: 1.5rem 0;
		padding: 0.75rem 1.25rem 1.25rem;
		position: relative;
		}
		.payment.cartpage .aged-restriction-reminder input[type=checkbox] {
		top: auto;
		left: auto;
		}
		.payment.cartpage .aged-restriction-reminder label {
		margin-bottom: 0.1875rem;
		font-size: 0.9375rem;
		font-weight: 700;
		}
		.payment.cartpage .aged-restriction-reminder p {
		font-size: 0.9375rem;
		margin-bottom: 0;
		padding-left: 34px;
		}
		.payment.cartpage .payment-type-flexipay .option-subheading,
		.payment.cartpage .payment-type-creditcard .option-subheading {
		font-size: 0.9375rem;
		margin-bottom: 0.375rem;
		}
		.payment.cartpage .payment-type-flexipay .option-subheading + .option-content,
		.payment.cartpage .payment-type-creditcard .option-subheading + .option-content {
		font-size: 0.8125rem;
		color: #767676;
		}
		.payment.cartpage .payment-type-creditcard .option-selector {
		margin-bottom: 0.625rem;
		}
		.payment.cartpage .payment-type-creditcard .option-selector a {
		color: #000;
		font-weight: 600;
		text-decoration: none;
		}
		.payment.cartpage .payment-type-creditcard .option-selector a:hover {
		color: #0d0d0d;
		}
		.payment.cartpage .payment-type-creditcard .option-information .card-type {
		margin-top: 1.25rem;
		}
		.payment.cartpage .payment-type-creditcard .card-dollars {
		margin-top: 1.5rem;
		}
		.payment.cartpage .payment-type-creditcard .earn-available {
		margin-top: 0.75rem;
		}
		.payment.cartpage .payment-type-creditcard.option-selected .option-subheading + .option-content {
		margin-bottom: 0.75rem;
		}
		.payment.cartpage .next-previous {
		margin-top: 0.75rem;
		}

		.payment.cartpage fieldset.payment-options div.storedpayments div.savedpayments .editdisplay:not(.active-edit) .show-fields,
		.payment.cartpage fieldset.payment-options div.storedpayments div.savedpayments .editdisplay:not(.active-edit) .card-edit {
		display: none;
		}

		.payment.cartpage fieldset.payment-options div.storedpayments div.savedpayments .editdisplay.active-edit .hide-fields {
		display: none;
		}

		.actions .remove a,
		#cart-item-added table .actions .remove a,
		.order-summary .actions .remove a {
		font-size: 1rem;
		color: #008392;
		padding: 0;
		}
		.actions .remove a:before,
		#cart-item-added table .actions .remove a:before,
		.order-summary .actions .remove a:before {
		content: "";
		display: none;
		}

		.complete .cart-holder h1 {
		margin-bottom: 0.625rem;
		}
		.complete .cart-holder h1 + p {
		display: inline-block;
		}
		.complete .cart-holder .cart-summary::after,
		.complete .cart-holder .cart::after {
		display: block;
		clear: both;
		content: "";
		}
		.complete .cart-holder .content.cart-sidebar {
		clear: both;
		}
		.complete .cart-summary .summary-block {
		border-top-width: 0;
		}
		.complete table tr:last-of-type td {
		border-bottom-width: 1px;
		}

		@media (max-width: 991.98px) {
		main table.summary-table .item-detail,
		main table.summary-table .qty,
		main table.summary-table .pricing,
		main table.summary-table .total,
		main table.summary-table .actions {
			float: right;
			clear: none;
			width: 70%;
		}
		main table.summary-table .item-detail .item-quantity {
			display: none;
		}
		main table.summary-table .item-detail .item-pricing {
			margin-bottom: 1rem;
		}
		main table.summary-table .item-detail .item-pricing,
		main table.summary-table .item-detail .item-quantity {
			width: 100%;
		}
		#cart-item-added table .item-detail,
		#cart-item-added table .qty,
		#cart-item-added table .pricing,
		#cart-item-added table .total,
		#cart-item-added table .actions,
		.order-summary .item-detail,
		.order-summary .qty,
		.order-summary .pricing,
		.order-summary .total,
		.order-summary .actions {
			width: 57%;
		}
		main table.summary-table tr,
		#cart-item-added table tr,
		.order-summary tr {
			position: relative;
			display: block;
			margin: 0 0 2.5rem;
			padding: 0 0 2.5rem;
			border-bottom: 1px solid #bbbbbb;
		}
		main table.summary-table tr::after,
		#cart-item-added table tr::after,
		.order-summary tr::after {
			display: block;
			clear: both;
			content: "";
		}
		main table.summary-table tr:last-of-type,
		#cart-item-added table tr:last-of-type,
		.order-summary tr:last-of-type {
			margin-bottom: 0;
		}
		main table.summary-table thead,
		#cart-item-added table thead,
		.order-summary thead {
			display: none;
		}
		main table.summary-table td,
		#cart-item-added table td,
		.order-summary td {
			display: block;
			border: 0;
			padding-right: 0;
		}
		main table.summary-table td.qty,
		#cart-item-added table td.qty,
		.order-summary td.qty {
			padding-bottom: 1.5rem;
		}
		main table.summary-table td.qty label,
		#cart-item-added table td.qty label,
		.order-summary td.qty label {
			font-size: 1.0625rem;
			margin: 0;
		}
		main table.summary-table td.qty label span,
		#cart-item-added table td.qty label span,
		.order-summary td.qty label span {
			margin-bottom: 5px;
		}
		main table.summary-table td.qty select,
		#cart-item-added table td.qty select,
		.order-summary td.qty select {
			min-width: 118px;
			padding: 0.5625rem 0.75rem;
		}
		main table.summary-table td.pricing,
		#cart-item-added table td.pricing,
		.order-summary td.pricing {
			display: block;
		}
		main table.summary-table td.total,
		#cart-item-added table td.total,
		.order-summary td.total {
			font-weight: 600;
			font-size: 1.3125rem;
			font-style: 0.9375rem;
		}
		main table.summary-table td.total:before,
		#cart-item-added table td.total:before,
		.order-summary td.total:before {
			content: "Total ";
		}
		main table.summary-table td.total .price,
		#cart-item-added table td.total .price,
		.order-summary td.total .price {
			font-size: 1.3125rem;
			display: inline-block;
			margin: 0;
		}
		main table.summary-table .item-detail h4,
		#cart-item-added table .item-detail h4,
		.order-summary .item-detail h4 {
			margin-top: 0;
		}
		table.summary-table td.item figure,
		#cart-item-added table td.item figure {
			float: left;
		}
		main table.summary-table th,
		#cart-item-added table th,
		.order-summary th {
			display: none;
		}
		#cart-item-added table .total span:before,
		.order-summary .total span:before {
			content: "Sub Total: ";
		}
		.cart .summary-table .qty span {
			padding-right: 10px;
		}
		.cart li.text-field label {
			width: 100%;
		}
		main .cart .next-previous {
			padding: 0 0 2.5rem;
			width: 100%;
		}
		main .cart .next-previous .prev {
			padding-left: 0;
			padding-right: 0;
			text-align: left;
			text-decoration: underline;
		}
		}
		/*** TABLETS ***/
		@media (min-width: 768px) {
		table.summary-table td.item + td {
			display: table-cell;
			width: 481px;
			float: right;
			vertical-align: top;
		}
		table.summary-table td.item .item-detail .estimated-delivery {
			display: none;
		}
		.selections + .estimated-delivery {
			display: none;
		}
		.cartpage h1 {
			font-size: 2.1875rem;
			padding-bottom: 0;
		}
		main .cart .update {
			display: none !important;
			border-bottom-width: 1px;
			margin: 0;
			padding-bottom: 1rem;
			text-align: right;
			float: right;
			width: 40%;
		}
		main .cart .update span {
			margin-right: 5px;
		}
		main .cart .promo-code {
			margin: 0;
			width: 40%;
			clear: right;
			float: right;
			text-align: right;
		}
		main .cart .promo-code button {
			min-width: 77px;
		}
		main .cart .cart-total {
			margin-bottom: 2.5rem;
			width: 40%;
			clear: right;
			float: right;
		}
		main .cart .masterpass-express,
		main .cart .afterpay,
		main .cart .laybuy {
			display: inline-block;
			margin-right: 1em;
		}
		main .cart .next-previous {
			width: 100%;
		}
		main .cart .next-previous .btn,
		main .cart .next-previous button {
			display: inline-block;
			margin-bottom: 0.625rem;
		}
		main .cart .next-previous .prev {
			padding-left: 0;
			padding-right: 0;
			text-align: left;
			text-decoration: underline;
			float: left;
			clear: left;
		}
		main .cart .next-previous .next {
			float: left;
		}
		.cartpage.review .earn-available {
			clear: right;
			float: right;
			width: 40%;
		}
		.cartpage.login .customer.existing {
			margin-right: 1.25rem;
		}
		.cartpage.login .next-previous + .content {
			margin-bottom: 2.5rem;
		}
		.cartpage.payment main .next-previous .next:before {
			content: "";
			padding: 10px;
			background-size: 15px;
		}
		.cartpage.payment .aged-restriction-reminder {
			margin: 1.25rem 0;
		}
		.cartpage.payment .aged-restriction-reminder label {
			font-size: 1.0625rem;
		}
		.cartpage.payment .aged-restriction-reminder p {
			font-size: 1.0625rem;
			padding-left: 31px;
		}
		.cartpage.payment form .aged-restriction-reminder input[type=checkbox] + label {
			padding-left: 31px;
		}
		.cartpage.payment .payment-details h2 {
			display: none;
		}
		.cartpage.payment .payment-details + .next-previous {
			margin-left: 0;
		}
		.cartpage.payment .payment-details .earn-available {
			max-width: 381px;
		}
		.cartpage.payment .payment-type-airpoints {
			border-top-width: 1px;
			padding-top: 2.5rem;
		}
		.cartpage.payment .payment-type-airpoints .aged-restriction-reminder {
			margin-left: 31px;
		}
		.cartpage.payment .payment-type-flexipay .option-selector {
			margin-bottom: 0.625rem;
		}
		.cartpage.payment .payment-type-flexipay .option-content {
			font-size: 0.9375rem;
		}
		.cartpage.payment .payment-type-flexipay .disabled-reason {
			margin-top: 0.75rem;
		}
		.cartpage.payment .payment-type-flexipay .option-subheading,
		.cartpage.payment .payment-type-creditcard .option-subheading {
			margin-bottom: 0.625rem;
		}
		.cartpage.payment .payment-option .option-selector a {
			padding-left: 31px;
		}
		.cartpage.payment .payment-option .option-information {
			padding-left: 31px;
		}
		.cartpage.payment .payment-option .option-subheading {
			font-size: 1.0625rem;
		}
		.cartpage.payment .payment-option:not(:last-of-type) {
			margin-bottom: 2.5rem;
			padding-bottom: 2.5rem;
		}
		.cartpage.payment .airpoints-dollars {
			margin-top: 2.5rem;
			margin-left: 31px;
			padding-bottom: 1.25rem;
		}
		.cartpage.payment .airpoints-dollars > div:first-of-type {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			justify-content: space-between;
			align-items: baseline;
		}
		.cartpage.payment .airpoints-dollars .airpoints-balance {
			text-align: right;
		}
		.cartpage.payment .airpoints-dollars h3 {
			margin-bottom: 0;
			font-size: 1.0625rem;
		}
		.cartpage.payment .airpoints-dollars label > span:last-of-type {
			margin-bottom: 1.5rem;
		}
		.cartpage.payment .airpoints-dollars h4 {
			font-size: 0.9375rem;
		}
		.cartpage.payment .airpoints-dollars ul {
			font-size: 1.0625rem;
		}
		.cartpage.payment .card-dollars {
			margin-left: 31px;
		}
		.cartpage.payment .card-dollars h3 {
			font-size: 1.0625rem;
			margin-bottom: 2.5rem;
		}
		.cartpage.payment .card-dollars li {
			margin-bottom: 1.25rem;
		}
		.cartpage.payment .card-dollars label {
			font-size: 0.9375rem;
		}
		.cartpage.payment .card-dollars .csc {
			margin-bottom: 1.5rem;
		}
		.cartpage.payment .card-dollars .card-type {
			margin-right: 0.625rem;
		}
		.cartpage.payment .card-dollars .card-type li {
			margin-bottom: 0.625rem;
		}
		.cartpage.payment .card-dollars + .cart-total {
			float: none;
			width: 381px;
			margin-left: 31px;
			font-size: 1.0625rem;
		}
		.cartpage.payment .card-dollars .field-toggle {
			display: flex;
			justify-content: space-between;
		}
		.cartpage.payment .card-dollars .field-toggle > span {
			width: calc(50% - 0.375rem);
		}
		.cartpage.payment .card-dollars .field-toggle button {
			width: 100%;
		}
		.cartpage.payment .card-dollars .field-toggle .cc-field-reveal {
			margin-bottom: 2.5rem;
		}
		.cartpage.payment .card-dollars apple-pay-button {
			--apple-pay-button-height: 42px;
			--apple-pay-button-padding: 5.25px 0;
		}
		.cartpage.payment .card-dollars .earn-available {
			margin-top: -1.25rem;
		}
		.cartpage.payment .mixed-currencies li.cash-due {
			margin-bottom: 1.5rem;
		}
		.cartpage.payment .gst-message {
			font-size: 1.0625rem;
			margin-bottom: 1.25rem;
		}
		.cartpage.payment .terms-conditions {
			font-size: 1.0625rem;
		}
		.cartpage.payment .security-logos {
			margin-left: 31px;
		}
		.cartpage.payment .next-previous {
			margin-top: 1.25rem;
			margin-left: 31px;
		}
		.cartpage.payment .next-previous .next {
			float: none;
			margin-bottom: 0;
		}
		.cartpage.payment .item-summary {
			margin-bottom: 0;
		}
		.cartpage.payment .item-summary + .cart-total {
			font-size: 1.0625rem;
		}
		.cartpage.payment .item-summary + .cart-total .cash-due {
			margin-bottom: 2.5rem;
		}
		.cartpage.payment .payment-type-creditcard .earn-available {
			margin-left: 31px;
		}
		.cartpage.payment .payment-type-creditcard.option-selected .option-subheading + .option-content {
			margin-bottom: 1.25rem;
		}
		.cartpage.complete .earn-available .earn-heading + div {
			font-size: 1rem;
		}
		.apple.cartpage.complete .earn-available .earn-heading,
		.apple.history .cart .earn-available .earn-heading {
			background-position-y: bottom -1px;
		}
		}
		/***	DESKTOP ***/
		@media (min-width: 992px) {
		table.summary-table td.item + td {
			width: auto;
			float: none;
			max-width: 280px;
			word-wrap: break-word;
		}
		main .cart table.summary-table .item .item-detail {
			vertical-align: middle;
		}
		main .cart table.summary-table .item figure,
		main .cart table.summary-table .item .item-detail {
			float: none;
			display: inline-block;
		}
		main .cart table.summary-table .item figure {
			width: 20%;
			margin-right: 10%;
			vertical-align: top;
		}
		main .cart table.summary-table .item .item-pricing,
		main .cart table.summary-table .item .item-quantity {
			display: none;
		}
		.review.cartpage #page-content {
			width: 100%;
			float: none;
		}
		.review.cartpage #page-content .cart {
			width: 100%;
		}
		.review.loggedin.cartpage #page-content .summary-block {
			display: none;
		}
		.review main .cart .next-previous {
			width: 40%;
			float: right;
		}
		.cartpage.login #main li.email,
		.cartpage.login #main li.password,
		.cartpage.login .options span,
		.cartpage.login #retrieve-password p {
			width: 70%;
		}
		.cartpage.login .cart {
			width: 100%;
		}
		.cartpage .main-container .customer {
			float: left;
		}
		.cartpage .main-container .cart-summary {
			width: 25%;
			float: right;
		}
		.cartpage main .cart {
			width: 67%;
			float: left;
		}
		main .cart-extras {
			float: right;
		}
		main .cart-extras::after {
			display: block;
			clear: both;
			content: "";
		}
		main table.summary-table th.actions {
			font-size: 0;
		}
		main table.summary-table td.item {
			text-align: left;
		}
		main table.summary-table td.qty select {
			min-width: 72px;
		}
		main table.summary-table .pricing,
		main table.summary-table .total {
			width: 18%;
		}
		main table.summary-table .item-detail,
		main table.summary-table .qty,
		main table.summary-table .pricing,
		main table.summary-table .total {
			width: auto;
		}
		main table.summary-table .item-detail h2 {
			margin-bottom: 1rem;
		}
		main table.summary-table .total p {
			margin-bottom: 0;
		}
		main .order-summary .item-detail,
		main .order-summary .qty,
		main .order-summary .pricing,
		main .order-summary .total {
			float: none;
			clear: none;
			width: auto;
		}
		main .order-summary th,
		main .order-summary td {
			display: table-cell;
		}
		main .order-summary .pricing,
		main .order-summary .total {
			width: 18%;
		}
		main .order-summary .total,
		main .order-summary .actions {
			text-align: right;
		}
		main table.summary-table td,
		main .order-summary td {
			vertical-align: baseline;
		}
		main table.summary-table .item .item-detail,
		main .order-summary .item .item-detail {
			float: left;
			max-width: 62%;
		}
		main table.summary-table .qty span,
		main .order-summary .qty span {
			display: none;
		}
		main table.summary-table .price.now,
		main .order-summary .price.now {
			padding-left: 0;
		}
		.suburb-select .clickandcollect form.puis > p,
		.suburb-select .clickandcollect form.puis > div,
		.stores-display .clickandcollect form.puis > p,
		.stores-display .clickandcollect form.puis > div {
			width: 50%;
			float: left;
			clear: left;
		}
		.modal.single-store .clickandcollect .map-holder {
			width: 50%;
			position: absolute;
			right: 0;
			top: 0;
		}
		.hint-content .csc-type {
			float: left;
			width: 45%;
		}
		.hint-content .csc-type + .csc-type {
			margin-left: 10%;
		}
		.review .cc-delivery-method {
			width: 50%;
		}
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method):not(.masterpass-account) ul,
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method):not(.masterpass-account) ol,
		.cartpage:not(.login) main form fieldset:not(.interest-groups):not(.payment-method) ul,
		.cartpage:not(.login) main form fieldset:not(.interest-groups):not(.payment-method) ol,
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.masterpass-account) ul,
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.masterpass-account) ol,
		.cartpage:not(.login) main form fieldset:not(.interest-groups) ul,
		.cartpage:not(.login) main form fieldset:not(.interest-groups) ol {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			-webkit-justify-content: space-between;
		}
		.delivery main form fieldset:not(.interest-groups):not(.billing-summary) li:not(.sameas):not(.updateship):not(.ccNominate):not(.delivery-store-details),
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.billing-summary) li:not(.sameas):not(.updateship):not(.ccNominate):not(.delivery-store-details),
		.payment main form fieldset:not(.interest-groups):not(.billing-summary) li:not(.sameas):not(.updateship):not(.ccNominate):not(.delivery-store-details) {
			width: 47%;
		}
		.delivery main form fieldset:not(.interest-groups):not(.billing-summary) li.updateship, .delivery main form fieldset:not(.interest-groups):not(.billing-summary) li.sameas,
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.billing-summary) li.updateship,
		.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.billing-summary) li.sameas,
		.payment main form fieldset:not(.interest-groups):not(.billing-summary) li.updateship,
		.payment main form fieldset:not(.interest-groups):not(.billing-summary) li.sameas {
			width: 100%;
		}
		.cartpage .payment {
			float: none;
		}
		.cartpage.review .cc-search ul li.postcode button {
			margin: 0;
		}
		.cartpage main form fieldset:not(.interest-groups):not(.payment-method) ul,
		.cartpage main form fieldset:not(.interest-groups) ul {
			flex-direction: column;
			-webkit-flex-direction: column;
		}
		.cartpage .main-container .customer.new .btn {
			display: inline-block;
			width: auto;
		}
		.cartpage .card-expiry label {
			display: block;
		}
		.cartpage .card-expiry select {
			width: 34%;
		}
		.cartpage .card-expiry select + label + select {
			margin-left: 2%;
		}
		.cartpage.payment .payment-option .option-subheading > span:first-of-type,
		.cartpage.payment .payment-option .option-content > span:first-of-type {
			width: 304px;
			display: inline-block;
		}
		.cartpage main form fieldset:not(.interest-groups) li.sameas,
		.accountpage:not(.login) main form fieldset:not(.interest-groups) li.sameas {
			width: 100%;
		}
		#sign-in .customer.new {
			width: 100%;
		}
		.complete .cart-holder h1 {
			margin-bottom: 2.5rem;
		}
		.complete .cart-summary .summary-block {
			border-top-width: 1px;
		}
		.complete table tr:last-of-type td {
			border-bottom-width: 0;
		}
		}
		[data-flexipay-property] {
		transition: opacity 0.2s;
		opacity: 0;
		}
		[data-flexipay-property].flexipay-resolved {
		opacity: 1;
		}

		.flexipay-widget label {
		text-align: center;
		display: block;
		font-weight: normal;
		font-size: 1.0625rem;
		}
		.flexipay-widget label > span {
		display: block;
		}
		.flexipay-widget label > span:first-of-type {
		margin-bottom: 0.1875rem;
		}
		.flexipay-widget label > span:last-of-type {
		margin-bottom: 1.25rem;
		}
		.flexipay-widget .airpoints-input {
		text-align: center;
		}
		.flexipay-widget .airpoints-input .airpoints-input-wrapper {
		display: flex;
		width: 130px;
		border: 1px solid #000;
		border-radius: 0.1875rem;
		margin: auto;
		margin-bottom: 1.5rem;
		padding: 0.75rem 0.75rem;
		}
		.flexipay-widget .airpoints-input .price-currency {
		padding-right: 0.2em;
		}
		.flexipay-widget .airpoints-input input {
		padding: 0;
		flex: 1;
		font-size: 1.0625rem;
		border: none;
		-moz-appearance: textfield;
		appearance: textfield;
		}
		.flexipay-widget .airpoints-input input::-webkit-inner-spin-button, .flexipay-widget .airpoints-input input::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
		}
		.flexipay-widget .slider-wrapper {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		}
		.flexipay-widget .range-indicator {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		display: flex;
		justify-content: space-between;
		font-size: 0.9375rem;
		}
		.flexipay-widget #points-slider {
		height: 8px;
		border-radius: 4px;
		}
		.flexipay-widget .flexipay-status-message {
		font-size: 0.9375rem;
		margin: 1em 0 0 0;
		}
		.flexipay-widget .message {
		border-color: #008392;
		}
		.flexipay-widget .message::before {
		background-color: #008392;
		}

		/* ========= SHOPPING CART COMPONENT END ========= */
	
/* ========= WISHLIST COMPONENT ========= */
.wishlist .filters {
  margin-top: 6px;
  border: 0;
}

.wishlist .filters .sort-label {
  margin-bottom: 3px;
  font-weight: normal;
}

.wishlist .filters .sort-by {
  border-bottom: 0;
  padding-bottom: 17px;
}

.wishlist .fake-select.open .selected {
  border-bottom: 0;
}

.wishlist .page-container > form {
  margin: 20px 0;
}

.wishlist .page-container > form .next-previous {
  width: 100%;
  height: 40px;
  float: none;
  clear: both;
}

.wishlist .page-container > form .next-previous button {
  float: right;
  width: 61%;
}

.wishlist .wishlist-summary::after {
  display: block;
  clear: both;
  content: "";
}

.wishlist .wishlist-summary .actions .select {
  padding-top: 10px;
}

.wishlist .wishlist-summary .actions .select label .selected, .wishlist .wishlist-summary .actions .select input[type=checkbox]:checked + label .not-selected {
  display: none;
}

.wishlist .wishlist-summary .actions .select input[type=checkbox]:checked + label .selected {
  display: inline-block;
}

.wishlist .wishlist-summary .actions .select label {
  width: 30%;
}

.wishlist #main .share-wishlist-btn {
  margin: 0 0 1rem;
  display: none;
}

.wishlist button {
  width: auto;
}

.wishlist .add-to-cart .cart-options {
  padding: 0;
}

.wishlist .add-to-cart .cart-options .btn-options {
  margin-bottom: 20px;
}

.wishlist .add-to-cart .cart-options .btn.popup-link {
  margin-bottom: var(--space-md);
}

.wishlist .wishlist-products {
  padding-bottom: 30px;
}

.wishlist .product {
  clear: both;
  position: relative;
  margin-top: 30px;
  padding-top: 40px;
  border-top-width: 1px;
}

.wishlist .product:first-of-type {
  margin-top: 0;
  border-top: 0;
}

.wishlist .product:last-of-type {
  border-bottom-width: 1px;
  padding-bottom: 30px;
}

.wishlist .product-detail {
  padding: 0;
}

.wishlist .product-detail::after {
  display: block;
  clear: both;
  content: "";
}

.wishlist .childproducts .product-content {
  width: auto;
  float: none;
  clear: both;
}

.wishlist .product-img {
  width: 26%;
  float: left;
  padding: 0;
}

.wishlist .product-content {
  width: 70%;
  float: right;
  margin: 0;
  clear: none;
  position: relative;
}

.wishlist .product-content h2 {
  margin-bottom: 0;
  font-size: 1rem;
}

.wishlist .product-content h2 a {
  text-decoration: none;
  color: #000;
}

.wishlist .product-content .pricing p {
  margin: 0;
}

.wishlist .product-content .form-item {
  margin-bottom: 0;
}

.wishlist .product-content .form-item .control-label {
  margin-bottom: 0;
}

.wishlist .product-content .form-item .control-label:after {
  content: ": ";
}

.wishlist .product-content .form-item.quantity select {
  max-width: 118px;
}

.wishlist .product-content .form-item.cartbutton button[type=submit] {
  margin-bottom: 1.25rem;
  margin-bottom: var(--space-md);
}

.wishlist .product-content .form-item.colour {
  padding: 0;
}

.wishlist .product-content .form-item ul {
  display: inline-block;
}

.wishlist .product-content .form-item ul li {
  margin-bottom: 0;
}

.wishlist .product-content .form-item ul li span {
  padding-left: 5px;
}

.wishlist .details-occassion {
  margin-top: 0;
}

.wishlist .details-occassion + button {
  margin-bottom: 1rem;
}

.wishlist .add-to-cart .cartbutton .remove {
  font-size: 1rem;
  color: #008392;
  text-decoration: none;
  padding: 0;
  margin: 0;
  display: block;
  text-transform: initial;
}

.wishlist .add-to-cart .cartbutton .remove:before {
  content: "";
  display: none;
}

.wishlist .add-to-cart .cart-options .form-item > label {
  display: inline-block;
}

.wishlist .add-to-cart button[disabled] {
  display: none;
}

.wishlist .note {
  display: block;
  margin-bottom: 5px;
  font-size: 1rem;
}

.wishlist .email-note {
  min-width: 100%;
}

.wishlist .email-note legend {
  padding-top: 20px;
}

.wishlist .page-container > form .next-previous {
  width: 55%;
  float: right;
}

.wishlist .share-wishlist-btn {
  width: 100%;
}

.wishlist .modal.wishlist-popup .modal-dialog .modal-title {
  font-weight: 600;
}

.wishlist .modal.wishlist-popup .modal-dialog .wishlist-summary {
  margin-bottom: 20px;
}

.wishlist .modal.wishlist-popup .modal-dialog .make-public legend {
  display: none;
}

.wishlist .modal.wishlist-popup .modal-dialog fieldset {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .wishlist .modal.wishlist-popup .modal-dialog button[type=submit] {
    width: 35%;
    align-self: flex-end;
  }
}
.wishlist .modal.wishlist-popup .modal-dialog .wishlist-share legend {
  display: none;
}

.wishlist .modal.wishlist-popup .modal-dialog .wishlist-share label {
  font-size: 1rem;
}

.wishlist .modal.wishlist-popup .modal-dialog .wishlist-share span {
  display: block;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.wishlist .modal.wishlist-popup .modal-dialog .wishlist-share span::after {
  display: block;
  clear: both;
  content: "";
}

.wishlist .modal.wishlist-popup .modal-dialog .wishlist-share input {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}

.wishlist .modal.wishlist-popup .modal-dialog .wishlist-share button {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .wishlist .modal.wishlist-popup .modal-dialog .wishlist-share input {
    float: left;
    width: 70%;
    margin: 0;
  }

  .wishlist .modal.wishlist-popup .modal-dialog .wishlist-share button {
    float: right;
    width: 25%;
  }
}
.wishlist .modal.wishlist-popup .modal-dialog .make-public label,
.wishlist .modal.wishlist-popup .modal-dialog .details-occassion legend {
  font-weight: 600;
}

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  .wishlist .filters {
    width: 270px;
    float: right;
    margin-top: 0;
  }

  .wishlist .filters .sort-label {
    display: inline-block;
    margin-top: 9px;
  }

  .wishlist .filters .filter {
    width: 208px;
    float: right;
  }

  .wishlist #page-content {
    width: 100%;
  }

  .wishlist .childproducts .product-content {
    width: 100%;
  }

  .wishlist .product-content .pricing {
    margin-bottom: 18px;
  }

  .wishlist .product-content .form-item {
    width: 100%;
  }

  .wishlist .product-content .form-item .control-label {
    display: inline-block;
  }

  .wishlist .note {
    width: 100%;
  }

  .wishlist #main .btn, .wishlist #main button {
    width: auto;
  }

  .wishlist .share-wishlist-btn {
    float: right;
    width: auto;
  }
}
/*** DESKTOP ***/
@media (min-width: 992px) {
  .wishlist .filters .filter {
    padding: 0;
  }
}
/* ========= WISHLIST COMPONENT END ========= */
/* ========= CUSTOM FORM CONTACT COMPONENT ========= */
.contact-form-holder {
  border-top-width: 1px;
  padding-top: 10px;
  margin-top: 10px;
}

.contact-form-holder input[type=tel] {
  width: 30%;
  display: inline-block;
}

.contact-form-holder input[type=tel]:last-of-type {
  margin-right: 0;
}

.customform #main form .telephone input[type=tel] {
  width: 100%;
}

.customform #main li input, .customform #main li textarea {
  font-size: 1rem;
}

.customform #main h3 {
  margin-top: 4px;
  color: #dee2e6;
}

.customform #main #contact-form .error {
  color: #ec040f;
}

.customform #main .security-message label {
  width: 100%;
}

@media (min-width: 768px) {
  .contact-form-holder input[type=tel] {
    width: 32%;
    margin-right: 2%;
  }
}
/*** DESKTOP ***/
@media (min-width: 992px) {
  .customform #main::after {
    display: block;
    clear: both;
    content: "";
  }

  .customform #main .main-container h1 {
    margin-bottom: 20px;
  }

  .customform #main .page-container .content {
    float: left;
    width: 45%;
  }

  .contact-form-holder {
    float: right;
    width: 50%;
    margin-left: 5%;
    border-top-width: 0;
    padding-top: 0;
    margin-top: 0;
  }

  .contact-form-holder fieldset {
    margin-top: 0;
  }

  .contact-form-holder input[type=tel] {
    width: 22.5%;
  }
}
/* ========= CUSTOM FORM COMPONENT END ========= */

.page-container .competition {
  padding: 1em;
}

.page-container .competition:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.page-container .competition .progress {
  border: 1px solid #e5e5e5;
  margin-bottom: 1em;
}

.page-container .competition .progress p {
  background: #65a500;
  padding: 0;
  text-align: center;
  margin: 0;
  font-size: 0;
  text-indent: -99999px;
}

.page-container .competition.login .progress p {
  width: 25%;
}

.page-container .competition.entry .progress p {
  width: 50%;
}

.page-container .competition.friends .progress p {
  width: 75%;
}

.page-container .competition.complete .progress p {
  width: 100%;
}

.page-container .competition form li {
  margin-bottom: 1em;
}

.page-container .competition h2 {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 0.5em;
  margin-bottom: 1em;
}

.page-container .instructions {
  margin-bottom: 1em;
}

.page-container .competition li.telephone input {
  width: 45%;
}

.page-container .competition .promo {
  margin-bottom: 1em;
}

.page-container .competition .agreement label {
  width: 90%;
  display: inline-block;
  margin-left: 5px;
}

.page-container .pagename + h1 {
  display: none;
}
