@charset "UTF-8";
/* ========= LAYOUT DETAILS COMPONENT ========= */
@import "framework.css";
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Book.otf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Book.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Book-Italic.otf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Book-Italic.otf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Medium.otf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Medium.otf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Medium-Italic.otf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "bodoni";
  src: url("Bodoni-11-Medium-Italic.otf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Thin.eot);
  src: url(WorkSans-Thin.eot?#iefix) format("embedded-opentype"), url(WorkSans-Thin.woff) format("woff"), url(WorkSans-Thin.woff2) format("woff2"), url(WorkSans-Thin.ttf) format("truetype"), url(WorkSans-Thin.svg#work-sans) format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-ThinItalic.eot);
  src: url(WorkSans-ThinItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-ThinItalic.woff) format("woff"), url(WorkSans-ThinItalic.woff2) format("woff2"), url(WorkSans-ThinItalic.ttf) format("truetype"), url(WorkSans-ThinItalic.svg#work-sans) format("svg");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-ExtraLight.eot);
  src: url(WorkSans-ExtraLight.eot?#iefix) format("embedded-opentype"), url(WorkSans-ExtraLight.woff) format("woff"), url(WorkSans-ExtraLight.woff2) format("woff2"), url(WorkSans-ExtraLight.ttf) format("truetype"), url(WorkSans-ExtraLight.svg#work-sans) format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-ExtraLightItalic.eot);
  src: url(WorkSans-ExtraLightItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-ExtraLightItalic.woff) format("woff"), url(WorkSans-ExtraLightItalic.woff2) format("woff2"), url(WorkSans-ExtraLightItalic.ttf) format("truetype"), url(WorkSans-ExtraLightItalic.svg#work-sans) format("svg");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Light.eot);
  src: url(WorkSans-Light.eot?#iefix) format("embedded-opentype"), url(WorkSans-Light.woff) format("woff"), url(WorkSans-Light.woff2) format("woff2"), url(WorkSans-Light.ttf) format("truetype"), url(WorkSans-Light.svg#work-sans) format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-LightItalic.eot);
  src: url(WorkSans-LightItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-LightItalic.woff) format("woff"), url(WorkSans-LightItalic.woff2) format("woff2"), url(WorkSans-LightItalic.ttf) format("truetype"), url(WorkSans-LightItalic.svg#work-sans) format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Regular.eot);
  src: url(WorkSans-Regular.eot?#iefix) format("embedded-opentype"), url(WorkSans-Regular.woff) format("woff"), url(WorkSans-Regular.woff2) format("woff2"), url(WorkSans-Regular.ttf) format("truetype"), url(WorkSans-Regular.svg#work-sans) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Regular.eot);
  src: url(WorkSans-Regular.eot?#iefix) format("embedded-opentype"), url(WorkSans-Regular.woff) format("woff"), url(WorkSans-Regular.woff2) format("woff2"), url(WorkSans-Regular.ttf) format("truetype"), url(WorkSans-Regular.svg#work-sans) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Italic.eot);
  src: url(WorkSans-Italic.eot?#iefix) format("embedded-opentype"), url(WorkSans-Italic.woff) format("woff"), url(WorkSans-Italic.woff2) format("woff2"), url(WorkSans-Italic.ttf) format("truetype"), url(WorkSans-Italic.svg#work-sans) format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Italic.eot);
  src: url(WorkSans-Italic.eot?#iefix) format("embedded-opentype"), url(WorkSans-Italic.woff) format("woff"), url(WorkSans-Italic.woff2) format("woff2"), url(WorkSans-Italic.ttf) format("truetype"), url(WorkSans-Italic.svg#work-sans) format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Medium.eot);
  src: url(WorkSans-Medium.eot?#iefix) format("embedded-opentype"), url(WorkSans-Medium.woff) format("woff"), url(WorkSans-Medium.woff2) format("woff2"), url(WorkSans-Medium.ttf) format("truetype"), url(WorkSans-Medium.svg#work-sans) format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-MediumItalic.eot);
  src: url(WorkSans-MediumItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-MediumItalic.woff) format("woff"), url(WorkSans-MediumItalic.woff2) format("woff2"), url(WorkSans-MediumItalic.ttf) format("truetype"), url(WorkSans-MediumItalic.svg#work-sans) format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-SemiBold.eot);
  src: url(WorkSans-SemiBold.eot?#iefix) format("embedded-opentype"), url(WorkSans-SemiBold.woff) format("woff"), url(WorkSans-SemiBold.woff2) format("woff2"), url(WorkSans-SemiBold.ttf) format("truetype"), url(WorkSans-SemiBold.svg#work-sans) format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-SemiBoldItalic.eot);
  src: url(WorkSans-SemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-SemiBoldItalic.woff) format("woff"), url(WorkSans-SemiBoldItalic.woff2) format("woff2"), url(WorkSans-SemiBoldItalic.ttf) format("truetype"), url(WorkSans-SemiBoldItalic.svg#work-sans) format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Bold.eot);
  src: url(WorkSans-Bold.eot?#iefix) format("embedded-opentype"), url(WorkSans-Bold.woff) format("woff"), url(WorkSans-Bold.woff2) format("woff2"), url(WorkSans-Bold.ttf) format("truetype"), url(WorkSans-Bold.svg#work-sans) format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Bold.eot);
  src: url(WorkSans-Bold.eot?#iefix) format("embedded-opentype"), url(WorkSans-Bold.woff) format("woff"), url(WorkSans-Bold.woff2) format("woff2"), url(WorkSans-Bold.ttf) format("truetype"), url(WorkSans-Bold.svg#work-sans) format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-BoldItalic.eot);
  src: url(WorkSans-BoldItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-BoldItalic.woff) format("woff"), url(WorkSans-BoldItalic.woff2) format("woff2"), url(WorkSans-BoldItalic.ttf) format("truetype"), url(WorkSans-BoldItalic.svg#work-sans) format("svg");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-BoldItalic.eot);
  src: url(WorkSans-BoldItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-BoldItalic.woff) format("woff"), url(WorkSans-BoldItalic.woff2) format("woff2"), url(WorkSans-BoldItalic.ttf) format("truetype"), url(WorkSans-BoldItalic.svg#work-sans) format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-ExtraBold.eot);
  src: url(WorkSans-ExtraBold.eot?#iefix) format("embedded-opentype"), url(WorkSans-ExtraBold.woff) format("woff"), url(WorkSans-ExtraBold.woff2) format("woff2"), url(WorkSans-ExtraBold.ttf) format("truetype"), url(WorkSans-ExtraBold.svg#work-sans) format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-ExtraBoldItalic.eot);
  src: url(WorkSans-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-ExtraBoldItalic.woff) format("woff"), url(WorkSans-ExtraBoldItalic.woff2) format("woff2"), url(WorkSans-ExtraBoldItalic.ttf) format("truetype"), url(WorkSans-ExtraBoldItalic.svg#work-sans) format("svg");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-Black.eot);
  src: url(WorkSans-Black.eot?#iefix) format("embedded-opentype"), url(WorkSans-Black.woff) format("woff"), url(WorkSans-Black.woff2) format("woff2"), url(WorkSans-Black.ttf) format("truetype"), url(WorkSans-Black.svg#work-sans) format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "work-sans";
  src: url(WorkSans-BlackItalic.eot);
  src: url(WorkSans-BlackItalic.eot?#iefix) format("embedded-opentype"), url(WorkSans-BlackItalic.woff) format("woff"), url(WorkSans-BlackItalic.woff2) format("woff2"), url(WorkSans-BlackItalic.ttf) format("truetype"), url(WorkSans-BlackItalic.svg#work-sans) format("svg");
  font-weight: 900;
  font-style: italic;
}
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 #D1D1D1;
  border-radius: 0;
}

.note {
  font-size: 1.2rem;
}

.infopage .main-container {
  max-width: 100%;
  word-break: break-word;
}

.concierge #left-nav {
  display: none;
}

.concierge .main-container {
  padding: 20px 0 0;
}

.concierge .new-wrapper #left-nav + #page-content {
  width: 100%;
}

@media (min-width: 992px) {
  .concierge h1 {
    border-top: 0;
    padding-top: 0;
  }
}
.concierge-page > p {
  padding: 0 20px;
}

.error_container {
  padding: 20px;
}

.error_container img {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

.error_container h1 {
  padding-top: 40px;
  font-size: 28px;
  text-transform: inherit;
  padding-bottom: 20px;
  text-align: left;
}

.error_container a {
  font-size: 1.6rem;
}

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

@media (max-width: 991.98px) {
  .new-wrapper {
    padding: 0;
  }
}
@media (max-width: 1199.98px) {
  body.mask-active .mask .slider-close {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    background: #fff url(sprite.png) 0 -2046px no-repeat;
    background-size: 45px;
  }

  body.filters-slider-active #page-header,
body.filters-slider-active h1,
body.filters-slider-active #left-nav,
body.filters-slider-active .toolbar-label,
body.filters-slider-active .filters-pointer,
body.filters-slider-active .page-numbers,
body.filters-slider-active .products,
body.filters-slider-active #page-footer,
body.filters-slider-active .search-info,
body.filters-slider-active .related,
body.filters-slider-active .popular,
body.filters-slider-active .nav.nav-tabs {
    opacity: 0.1;
  }

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

  .eso-slidein {
    display: block;
    width: 275px;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: -275px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    z-index: 1100;
    max-width: 500px;
  }

  .eso-slidein.right {
    right: -275px;
    left: auto;
  }
}
@media (max-width: 1199.98px) and (min-width: 375px) {
  .eso-slidein.right {
    right: -87%;
    width: 87%;
  }
}
@media (max-width: 1199.98px) {
  .eso-slidein.full-width {
    width: 100%;
    left: -100%;
  }

  .eso-slidein.full-width.right {
    right: -100%;
    left: auto;
  }
}
@media (max-width: 1199.98px) and (min-width: 375px) {
  .eso-slidein {
    left: -87%;
    width: 87%;
  }
}
@media (max-width: 1199.98px) {
  .eso-slidein.slider-open {
    left: 0;
    max-height: 100%;
  }

  .eso-slidein.slider-open.right {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1199.98px) {
  .eso-slidein.sliding {
    transition: left 0.7s ease 0s, right 0.7s ease 0s;
    transition: left 0.7s ease 0s, right 0.7s ease 0s;
  }
}
@media screen and (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .eso-slidein.sliding {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .eso-slidein.sliding.in {
    left: 0;
  }

  .eso-slidein.sliding.in.right {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1199.98px) {
  .eso-slidein header::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media (max-width: 1199.98px) {
  .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;
  }
}
@media (max-width: 1199.98px) {
  .eso-slidein.show-close .slider-close {
    display: block;
  }
}
body.mask-active .mask {
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  position: fixed;
  height: 100%;
  opacity: 0.9;
  background: #fff;
  z-index: 2;
}

body:not(.slidein-active) .slider-close {
  display: none;
}

body.filters-slider-active .mask {
  z-index: 0;
}

.price {
  font-size: 1.3rem;
  color: #1D1D1D;
}

@media (min-width: 768px) {
  .price {
    font-size: 1.6rem;
  }
}
.price.was {
  text-decoration: line-through;
  padding-right: 10px;
  color: #1D1D1D;
  margin-bottom: 0;
}

.price.now {
  color: #DF1B50;
  padding-right: 10px;
}

.price.was, .price.now {
  display: inline-block;
}

.price.save {
  color: #DF1B50;
  display: none;
}

.price.save, .price.tax {
  display: none;
}

.price.special .price-display:before {
  content: " ";
}

.price.approx {
  position: relative;
}

.price.approx a {
  position: absolute;
  text-decoration: none;
  padding: 5px 22px 5px 0;
  right: -30px;
  top: -5px;
}

.price.from .price-display {
  margin-right: 5px;
}

.item-detail {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  position: relative;
  padding-right: 25px;
}

.item-detail .brand a {
  text-decoration: none;
}

.item-detail .brand a:hover {
  text-decoration: underline;
}

.item-detail .brand span {
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.item-detail .item-brand {
  order: 1;
}

.item-detail h2 a {
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.item-detail h4 {
  order: 2;
  height: auto !important;
}

.item-detail .product-variations {
  order: 4;
}

.item-detail .pricing {
  order: 3;
}

.item-detail .options {
  order: 5;
}

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):not(.giftvoucher):not(.career) .next-previous a,
body:not(.wishlist):not(.giftvoucher):not(.career) .next-previous button {
  width: 100%;
}

@media (min-width: 768px) {
  body:not(.wishlist):not(.giftvoucher):not(.career) .next-previous a,
body:not(.wishlist):not(.giftvoucher):not(.career) .next-previous button {
    width: 48%;
  }
}
body:not(.wishlist) main .next-previous {
  padding-top: 10px;
}

@media (min-width: 768px) {
  body:not(.wishlist) main .next-previous {
    padding: 40px 0 20px;
  }

  body:not(.wishlist) main .next-previous::after {
    display: block;
    clear: both;
    content: "";
  }

  body:not(.wishlist) main .next-previous .next {
    float: right;
    margin-top: 0;
  }
}
.actions .remove a,
.subscriptions-table .actions a,
a.remove,
.dt-actions {
  color: #000;
  padding: 0.2rem;
  text-decoration: underline;
  text-transform: capitalize;
}

.actions .remove a:hover,
.subscriptions-table .actions a:hover,
a.remove:hover,
.dt-actions:hover {
  text-decoration: none;
}

figure {
  position: relative;
  padding-bottom: 10px;
}

/**********************************************************/
/************************ OVERLAYS ************************/
/**********************************************************/
.overlay {
  position: absolute;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.item figure .overlay img {
  display: inline-block;
  width: 100%;
}

.left-vertical,
.right-vertical {
  height: 100%;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.left-vertical > span,
.right-vertical > span {
  width: 100%;
  display: inline-block;
  margin-bottom: 5px;
}

.left-vertical {
  left: 0;
  top: 0;
}

.left-vertical > span img {
  float: left;
}

.right-vertical {
  right: 0;
  top: 0;
}

.right-vertical > span img {
  float: right;
}

.top-horizontal {
  top: 0;
}

.bottom-horizontal,
.bottom-horizontall {
  position: relative;
}

.top-horizontal,
.bottom-horizontal,
.bottom-horizontall {
  width: 100%;
  left: 0;
}

.top-horizontal > span,
.bottom-horizontal > span,
.bottom-horizontall > span {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}

.bottom-horizontal.right-vertical {
  height: auto;
  right: -10px;
  left: auto;
}

.bottom-horizontal.right-vertical > span {
  float: right;
}

.overlay.bottom-horizontal, .overlay.bottom-horizontall {
  display: inline-block;
}

.overlay img {
  width: auto;
  height: 22px;
}

/************************ OVERLAYS END ************************/
.message.incentive {
  padding: 0;
}

.message {
  font-size: 1.2rem;
  padding: 0;
}

.modal .modal-content .modal-header button {
  width: auto;
}

.modal .modal-content .modal-header button {
  height: auto;
}

.modal .modal-content .modal-header button:hover {
  background: none;
}

.modal .modal-content .modal-body video {
  width: 100%;
}

.modal .modal-content .modal-footer {
  clear: both;
  display: none;
}

.modal .modal-content .modal-body {
  overflow: auto;
}

.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;
}

#currency-popup.modal {
  margin-top: 15%;
}

#currency-popup.modal .modal-dialog {
  max-width: 600px;
}

#currency-popup.modal .modal-content {
  max-width: 600px;
  margin: 0 auto;
}

#currency-popup.modal .modal-content .modal-header {
  border: 0;
  margin-top: 25px;
  padding-bottom: 0;
  position: relative;
}

#currency-popup.modal .modal-content .modal-header h4 {
  font-family: bodoni, ltc-bodoni-175, serif;
  font-size: 2rem;
  line-height: 3.3rem;
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 auto;
}

#currency-popup.modal .modal-content .modal-header .close {
  margin-top: -37px;
  font-size: 2.3rem;
  font-weight: 300;
  position: absolute;
  right: 13px;
  top: 10px;
}

#currency-popup.modal .modal-content .modal-body {
  padding: 0 40px;
}

#currency-popup.modal .modal-content .modal-body fieldset {
  background: #fff;
  padding: 0;
  margin: 30px 0;
}

#currency-popup.modal .modal-content .modal-body fieldset legend {
  text-transform: uppercase;
  font-size: 1.1rem;
  color: black;
  font-weight: 600;
  padding: 0;
}

#currency-popup.modal .modal-content .modal-body .fake-select {
  clear: both;
}

#currency-popup.modal .modal-content .modal-body .selected {
  border-color: #1D1D1D;
}

#currency-popup.modal .modal-content .modal-body .selected .selected-currency {
  font-size: 1.2rem;
}

#currency-popup.modal .modal-content .modal-body .selected span:not(:nth-child(2)) {
  display: none;
}

#currency-popup.modal .modal-content .modal-body .currency-note {
  font-size: 1.1rem;
  color: #1D1D1D;
  font-weight: 500;
  text-align: center;
  margin-top: 20px;
}

#currency-popup.modal .modal-content .modal-body .currency-close {
  margin: 0 auto;
  width: 170px;
  display: block;
  margin-bottom: 32px;
  margin-top: 48px;
}

@media (min-width: 768px) {
  #currency-popup.modal .modal-content .modal-header h4 {
    font-size: 3.8rem;
    line-height: 4.3rem;
  }

  #currency-popup.modal .modal-content .modal-body {
    padding: 0 100px;
  }
}
#main .cross-sell,
#main .featured {
  clear: both;
}

#main .cross-sell .products,
#main .featured .products {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  width: calc(100% - 80px);
}

#main .cross-sell .products .item,
#main .featured .products .item {
  width: 100%;
}

#main .cross-sell .slick-list,
#main .featured .slick-list {
  margin-right: -6.5px;
  margin-left: -6.5px;
}

#main .cross-sell .slide-item,
#main .featured .slide-item {
  margin: 0 6.5px;
}

@media (min-width: 768px) {
  #main .cross-sell .slick-list,
#main .featured .slick-list {
    margin-right: -18px;
    margin-left: -18px;
  }

  #main .cross-sell .slide-item,
#main .featured .slide-item {
    margin: 0 18px;
  }
}
#main .cross-sell > div {
  padding: 30px 0 0;
  margin-top: 30px;
  border-top-width: 1px;
  border-color: #000;
}

#main .cross-sell > div h2 {
  font-size: 1.8rem;
  color: #000;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 992px) {
  #main .cross-sell > div h2 {
    font-size: 2.5rem;
    margin-bottom: 30px;
  }
}
#main .cross-sell > div .price {
  margin-bottom: 0;
}

#main .cross-sell > div .price:not(.save) {
  display: inline-block;
}

#main .cross-sell > div .price:not(.approx) {
  padding-right: 10px;
}

#main .featured {
  padding: 35px 20px 0;
  margin-top: 40px;
  border-top-width: 3px;
}

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

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

#back-top {
  right: 20px;
  opacity: 0;
  display: block !important;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}

.scrolled-down #back-top {
  position: fixed;
  bottom: 20px;
  background: #000;
  opacity: 0.9;
  z-index: 999;
}

.scrolled-down #back-top a {
  display: block;
  padding: 5px 10px;
  color: #fff;
  height: 30px;
}

.scrolled-down #back-top a svg {
  width: 10px;
  height: 14px;
}

@media (min-width: 576px) {
  .concierge-page > p {
    padding: 0;
  }
}
@media (min-width: 768px) {
  #main .cross-sell .item button,
#main .featured .item button {
    min-width: inherit;
  }

  .infopage .main-container,
.customform .main-container,
.career .main-container,
.giftvoucher .main-container {
    padding: 0;
  }

  .inforpage:not(.concierge):not(.designers) h1 {
    text-align: left;
  }
}
.main-container {
  position: relative;
  z-index: 1;
  padding-top: 15px;
  padding-bottom: 15px;
}

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

.main-container span.catalog-title {
  display: none;
}

@media (min-width: 992px) {
  #page-content {
    width: 70%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.ESO_number_wrapper {
  position: relative;
  display: inline-block;
  padding: 0 40px;
  text-align: center;
}

.ESO_number_wrapper * {
  height: 45px;
}

.ESO_number_wrapper input {
  color: #000;
  border-width: 1px;
}

.ESO_number_wrapper a {
  font-size: 0;
  background: url(sprite.png) 0 0 no-repeat;
  background-size: 30px;
  position: absolute;
  top: 0;
  width: 37px;
  line-height: 30px;
  border-width: 1px;
  transition: background-color 200ms;
  display: block;
}

.ESO_number_wrapper a:hover {
  background-color: #9B9B9B;
}

.ESO_number_wrapper a.minus {
  left: 0;
  background-position: 49.9% -786px;
}

.ESO_number_wrapper a.plus {
  right: 0;
  background-position: 49.9% -746px;
}

.stars-container {
  margin-bottom: 5px;
}

.stars-container span {
  vertical-align: middle;
  display: inline-block;
}

.stars-container span.full,
.stars-container span.half,
.stars-container span.empty {
  width: 15px;
  height: 15px;
  margin-right: 2px;
  background: url(sprite.png) center -1021px no-repeat;
  background-size: 40px;
}

.stars-container span.half {
  background-position: center -1084px;
}

.stars-container span.empty {
  background-position: center -1146px;
}

.fake-select {
  position: relative;
  width: 100%;
  font-size: 1.4rem;
}

.fake-select .selected {
  border: 1px solid #D1D1D1;
  border-radius: 0;
  z-index: 2;
  position: relative;
  background: url(sprite.png) no-repeat 98% -305px #fff;
  background-size: 20px;
  cursor: pointer;
  padding: 11px 20px 11px 12px;
}

.fake-select .selected span:first-child {
  margin-right: 5px;
}

.fake-select.open ul {
  border: 1px solid #D1D1D1;
  border-radius: 0;
}

.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;
  height: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  left: 0;
  display: block !important;
  list-style: none;
  padding: 0;
}

.fake-select li {
  background-color: #fff;
  margin: 0;
}

.fake-select li.on {
  visibility: hidden;
  height: 0;
}

.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;
}

.fake-select label,
.fake-select li > a,
.fake-select li > span {
  cursor: pointer;
  padding: 8px 11px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  margin: 0;
  width: 100%;
}

.fake-select label,
.fake-select li > a {
  display: block;
}

.fake-select a {
  text-decoration: none;
}

.fake-select span,
.fake-select a {
  vertical-align: middle;
}

.fake-select input {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
}

.fake-select.open {
  z-index: 10;
}

.fake-select.open .selected {
  background-position: 98% -228px;
}

.fake-select.open ul {
  height: auto;
}

.fake-select.single .selected {
  cursor: default;
  background-image: none;
}

@media (min-width: 768px) {
  .fake-select .selected span + span {
    padding-right: 8px;
    margin-right: 3px;
    vertical-align: middle;
  }
}
.eso-accordion-trigger,
.header-nav-container > ul > li > a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  padding: 15px 30px 15px 0;
  border-color: #1D1D1D;
  cursor: pointer;
}

.eso-accordion-trigger:hover,
.header-nav-container > ul > li > a:hover {
  color: #1D1D1D;
}

.eso-accordion-indicator,
.mobile-trigger {
  display: inline-block;
  position: absolute;
  top: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0px;
  width: 25px;
  height: 25px;
  background: url(sprite.png) no-repeat;
  background-size: 30px;
  cursor: pointer;
}

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

.eso-accordion-trigger.collapsed .eso-accordion-indicator,
.mobile-trigger {
  background-position: 100% -756px;
}

.eso-accordion-trigger .eso-accordion-indicator,
.active > .mobile-trigger {
  background-position: 100% -795.7px;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -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;
  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 {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 30%;
  transform: translate(0, -30%);
  background: transparent;
  padding: 0;
  border: none;
  z-index: 2;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  outline: none;
}

.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;
}

@media (min-width: 1200px) {
  .slick-prev,
.slick-next {
    top: 36%;
    transform: translate(0, -36%);
  }
}
.slick-prev:before,
.slick-next:before {
  line-height: 1;
  color: white;
  opacity: 0.75;
  background: url(sprite.png) transparent;
  background-size: 40px;
  padding: 20px;
}

.slick-prev {
  left: -40px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: 0px;
}

.slick-prev:before {
  content: "";
  border-radius: 0 4px 4px 0;
  background-position: 0 -368px;
}

[dir=rtl] .slick-prev:before {
  content: "";
  border-radius: 0 4px 4px 0;
  background-position: 0 -368px;
}

.slick-next {
  right: -40px;
}

[dir=rtl] .slick-next {
  left: 0px;
  right: auto;
}

.slick-next:before {
  content: "";
  border-radius: 4px 0 0 4px;
  background-position: 0 -318px;
}

[dir=rtl] .slick-next:before {
  border-radius: 4px 0 0 4px;
  background-position: 0 -318px;
}

.slick-dots {
  padding: 0;
  width: auto;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  margin: -30px auto 0;
  max-width: 90%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  border: 1px solid #D1D1D1;
  border-radius: 20px;
  overflow: hidden;
}

.slick-dots li button {
  display: block;
  height: 100%;
  width: 100%;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  padding: 5px;
  cursor: pointer;
  background: #C9C9C9;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "·";
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #C9C9C9;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #C9C9C9;
  opacity: 0.75;
}

.slick-dots li.slick-active button {
  background: #000;
}

.errorpage .redirect-message {
  font-weight: bold;
}

@media (min-width: 768px) {
  .errorpage #page-header {
    height: 160px;
  }
}
.recaptcha-validation {
  opacity: 0;
  position: fixed;
  top: -99999px;
  left: -99999px;
}

.captcha-input {
  transform: scale(0.9);
  transform-origin: 0 0;
}

@media (min-width: 1200px) {
  #breadcrumbs + #main {
    margin: 0;
  }
}
.homepage .main-container {
  padding: 0;
  margin: 0;
  max-width: 100%;
}

.homepage #left-nav {
  display: none;
}

@media (min-width: 992px) {
  .homepage #page-content {
    width: 100%;
  }
}
.page-container .content .btn-outline-secondary {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.page-container .content .btn-outline-secondary:active, .page-container .content .btn-outline-secondary:hover {
  border-color: #fff;
  background: #fff;
  color: #000;
}

.page-container .content img {
  width: 100%;
}

.page-container .content .overlay img {
  width: auto;
}

.designers #left-nav, .designers .count {
  display: none;
}

.designers .main-container {
  padding-left: 0;
  padding-right: 0;
}

.designers .new-wrapper {
  max-width: initial;
}

@media (min-width: 768px) {
  .designers .main-container {
    margin: 0;
    max-width: unset;
  }

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

  .designers .new-wrapper {
    max-width: initial;
    padding: 0;
  }

  .designers .new-wrapper #left-nav + #page-content {
    width: 100%;
  }
}
/* ========= LAYOUT DETAILS COMPONENT END ========= */

/* ========= HEADER COMPONENT ========= */
.print-header {
  display: none;
}

body.mask-active #page-header .mobile-triggers {
  opacity: 0.1;
  pointer-events: none;
}

.header-nav-container li.with-children.only-one-child .structural + .mobile-trigger {
  display: none;
}

.header-nav-container li.with-children.only-one-child > ul .no-children,
.only-one-child .only-one-child {
  padding-left: 20px;
}

#header-nav .header-nav-container ul li.with-children.only-one-child > ul,
#header-nav .header-nav-container ul li.with-children.only-one-child > ul > li > ul {
  padding-left: 0;
}

@media print {
  .print-header {
    display: block;
    margin-top: 2%;
    padding: 0 20px;
  }

  .print-header img {
    width: 25%;
  }

  #breadcrumbs {
    display: none !important;
  }

  a[href]:after {
    visibility: hidden;
  }

  #back-top a {
    display: none !important;
  }

  #page-header {
    display: none;
  }
}
body.print .print-header {
  display: block;
  margin-left: 4%;
  margin-top: 2%;
}

body.print .print-header img {
  width: 25%;
}

#page-header {
  position: relative;
  padding-bottom: 26px;
}

#page-header .header-nav-wrapper,
#page-header .m-nav-links {
  padding: 0 16px 0 16px;
}

#page-header .content.header-top {
  margin: 0 20px;
}

#page-header .mobile-trigger {
  width: 100%;
}

.page-header-container {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.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 {
  right: -1px;
  bottom: 2px;
  background-color: #1D1D1D;
  color: #fff;
  border-radius: 20px;
  position: absolute;
}

.page-header-container .badge.cart-info-count {
  position: absolute;
}

@media (max-width: 1199.98px) {
  .page-header-container {
    padding: 0;
    max-width: 100%;
  }
}
.m-nav-links .storedpayment,
.m-nav-links .giftregistry,
.m-nav-links .wishlist .badge {
  display: none;
}

.m-nav-links .storedpayment,
.m-nav-links .giftregistry,
#account-menu .storedpayment,
#account-menu .giftregistry {
  display: none;
}

.logo {
  position: absolute;
  width: auto;
  left: 50%;
  top: 52px;
  order: 2;
  z-index: 1;
  transform: translate(-50%, 0);
}

.logo a {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.logo img {
  display: block;
  width: 136px;
  height: 14px;
}

#header-nav .header-nav-wrapper > header {
  width: 100%;
  display: none;
}

#header-nav .header-nav-container {
  padding: 0;
  text-align: center;
}

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

#header-nav .header-nav-container > ul {
  padding: 0;
  text-align: left;
  margin: 0;
  list-style: none;
}

#header-nav .header-nav-container > ul li {
  clear: both;
}

#header-nav .header-nav-container > ul li a {
  text-transform: uppercase;
  font-size: 1.5rem;
}

#header-nav .header-nav-container > ul li[data-catid="5743"] a, #header-nav .header-nav-container > ul li[data-catid="6263"] a {
  color: #DF1B50;
}

#header-nav .header-nav-container > ul li[data-catid="5764"], #header-nav .header-nav-container > ul li[data-catid="5765"] {
  float: left;
  clear: none;
  width: 48%;
}

#header-nav .header-nav-container > ul li[data-catid="5764"] > ul, #header-nav .header-nav-container > ul li[data-catid="5765"] > ul {
  display: none;
}

#header-nav .header-nav-container > ul li[data-catid="5764"] > a, #header-nav .header-nav-container > ul li[data-catid="5765"] > a {
  font-size: 2.3rem;
  font-family: bodoni, ltc-bodoni-175, serif;
  text-decoration: none;
  padding: 21px 15px 0;
  color: #9B9B9B;
  text-align: center;
  display: block;
  width: 100%;
  height: 67px;
}

#header-nav .header-nav-container > ul li[data-catid="5764"].mb-on, #header-nav .header-nav-container > ul li[data-catid="5765"].mb-on {
  color: #000;
}

#header-nav .header-nav-container > ul li[data-catid="5764"].mb-on > a, #header-nav .header-nav-container > ul li[data-catid="5765"].mb-on > a {
  color: #000;
}

#header-nav .header-nav-container > ul li[data-catid="5764"].mb-on > .mobile-trigger, #header-nav .header-nav-container > ul li[data-catid="5765"].mb-on > .mobile-trigger {
  border-bottom: 2px solid #000;
}

#header-nav .header-nav-container > ul li[data-catid="5764"] > .mobile-trigger, #header-nav .header-nav-container > ul li[data-catid="5765"] > .mobile-trigger {
  background: none;
  width: 100%;
  height: 90px;
}

#header-nav .header-nav-container > ul li[data-catid="5764"] .submenu-content > ul, #header-nav .header-nav-container > ul li[data-catid="5765"] .submenu-content > ul {
  width: 209%;
  padding-left: 0;
}

#header-nav .header-nav-container > ul li[data-catid="5764"] .submenu-content > ul li, #header-nav .header-nav-container > ul li[data-catid="5765"] .submenu-content > ul li {
  border-bottom-width: 1px;
  border-color: #F5F5F5;
}

#header-nav .header-nav-container > ul li[data-catid="5764"] .submenu-content > ul li > ul > li a, #header-nav .header-nav-container > ul li[data-catid="5765"] .submenu-content > ul li > ul > li a {
  margin: 0;
  text-transform: capitalize;
}

#header-nav .header-nav-container > ul li[data-catid="5765"] > ul li a {
  font-size: 1.5rem;
}

#header-nav .header-nav-container > ul li[data-catid="5765"] .submenu-content > ul {
  margin-left: -100%;
}

#header-nav .header-nav-container ul {
  list-style: none;
}

#header-nav .header-nav-container ul li {
  position: relative;
}

#header-nav .header-nav-container > ul > li {
  border-bottom: 1px solid #F5F5F5;
}

#header-nav .header-nav-container > ul > li:first-child, #header-nav .header-nav-container > ul > li:nth-child(2) {
  border-width: 0;
}

#header-nav .header-nav-container ul > li ul {
  padding-left: 20px;
}

#header-nav .header-nav-container li.active > ul,
#header-nav .header-nav-container li.hover-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;
  padding: 10px 10px 10px 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #000;
}

#header-nav .header-nav-container .submenu {
  display: none;
}

#header-nav .header-nav-container .hover-active .submenu {
  border: 0;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
  display: inherit;
}

#header-nav .header-nav-container .hover-active .submenu > div > ul li a {
  font-size: 1.4rem;
  color: #000;
  padding-left: 0;
}

#header-nav .header-nav-container .hover-active .submenu > div > ul li ul {
  padding-left: 15px;
}

#header-nav .header-nav-container .hover-active .submenu > div > ul li ul li {
  border: 0;
}

#header-nav .header-nav-container .hover-active .submenu > div > ul li ul li > ul li a {
  color: #747474;
  text-transform: initial;
}

#header-nav .header-nav-container .hover-active .submenu > div > ul > li:first-child a {
  border-top-width: 1px;
  border-color: #F5F5F5;
}

#header-nav .header-nav-container .active .submenu.loading {
  background: #fff url("ajax-loader.gif") center no-repeat;
  width: 100%;
  height: 40px;
}

#header-nav.dropdown.in {
  display: block;
  background: #F5F5F5;
}

#header-nav .header-top {
  border-bottom: 1px solid #F5F5F5;
}

#header-nav .header-top p {
  margin-bottom: 0;
}

#header-nav header {
  display: none;
}

#header-nav .header-nav-container > ul > li > a,
#header-nav .header-nav-container > ul > li > .structural {
  padding: 10px 0;
  text-transform: uppercase;
  display: block;
}

.m-nav-links {
  list-style: none;
  padding: 20px 0;
  background: #F8F8F8;
  clear: left;
}

.m-nav-links:after {
  content: "";
  display: block;
  clear: both;
}

.m-nav-links li {
  position: relative;
  margin-right: 5px;
  clear: both;
}

.m-nav-links li a,
.m-nav-links li span {
  font-size: 1.3rem;
  text-decoration: none;
  text-transform: capitalize;
  padding: 8px 10px 8px 0;
  display: block;
}

.m-nav-links li.login:after {
  content: "|";
  display: inline-block;
  position: absolute;
  top: 9px;
  right: 0;
}

.m-nav-links li.login, .m-nav-links li.register {
  float: left;
  clear: none;
}

.m-nav-links .contact-us span {
  display: none;
}

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

.header-account ul {
  display: none;
  padding-left: 0;
  list-style: none;
}

.header-cart {
  clear: both;
  order: 4;
}

.header-cart .currency-estimator {
  display: none;
}

.header-account,
.header-compare,
.header-cart,
.search {
  position: relative;
}

.header-account,
.search {
  float: left;
}

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

.header-wishlist,
.top-header,
.page-header-container .content.header-top {
  display: none;
}

.login #sign-in {
  display: none;
  font-size: 1rem;
  background: #fff;
  width: 320px;
  position: absolute;
  z-index: 10;
  top: 43px;
  border-top: 0;
  right: -70px;
  -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);
}

.login #sign-in button,
.login #sign-in .btn {
  width: 100%;
  line-height: 40px;
  padding: 0;
}

.login #sign-in a:hover:not(.btn) {
  color: #1D1D1D;
}

.login #sign-in #header-retrieve-password,
.login #sign-in .note {
  display: none;
}

.login #sign-in #header-retrieve-password p {
  padding: 0 20px;
}

.login #sign-in h2 {
  margin-top: 0;
}

.login #sign-in li.forgotten a {
  color: #1D1D1D;
  text-decoration: underline;
}

.login #sign-in li.forgotten a:hover {
  text-decoration: none;
}

.login #sign-in .signup {
  border-top-width: 1px;
  padding-top: 10px;
  border-color: #F8F8F8;
  background: 0;
}

.login #sign-in .content {
  display: none;
}

.login #sign-in fieldset {
  margin: 0 0;
}

.login #sign-in form legend {
  border: 0;
  font-size: 1.8rem;
  padding-bottom: 10px;
}

.login #sign-in label em {
  font-size: 1.2rem;
  color: #000;
}

.login #sign-in input {
  border: 1px #D1D1D1 solid;
  border-radius: 0;
}

.login #sign-in input:focus {
  border-bottom-color: #000;
}

.login #sign-in fieldset {
  background: none;
}

.login #sign-in .forgotten {
  margin-bottom: 0;
}

.login.on #sign-in {
  display: block;
}

#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: #9B9B9B;
}

.header-cart-summary .badge {
  margin-right: 10px;
}

.header-cart-summary .ajax-content {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  font-size: 1rem;
  background: #fff;
  clear: both;
  padding: 20px;
  -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 .ajax-content .next-previous a {
  width: 100%;
  margin-bottom: 0;
  margin-top: 10px;
}

.header-cart-summary .ajax-content h3 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #F8F8F8;
  display: none;
}

.header-cart-summary .item-detail {
  padding: 0;
}

.header-cart-summary .item-detail h2 a {
  text-decoration: none;
}

.header-cart-summary .summary-table .click-and-collect {
  display: none;
}

.header-cart-summary .summary-table td {
  margin: 5px 0 0 0;
}

.header-cart-summary .summary-table td.pricing {
  margin-top: 0;
}

.header-cart-summary .summary-table .total {
  margin-bottom: 10px;
  display: none;
}

.header-cart-summary .summary-table .qty {
  margin-top: 0;
  color: #1D1D1D;
}

.header-cart-summary .summary-table .qty:before {
  content: "Quantity:";
}

.header-cart-summary .summary-table .qty span {
  display: none;
}

.header-cart-summary .summary-table .item-detail,
.header-cart-summary .summary-table .qty,
.header-cart-summary .summary-table .pricing,
.header-cart-summary .summary-table .total {
  float: right;
  clear: right;
  width: 69%;
  max-width: none;
  text-align: left;
}

.header-cart-summary .summary-table .item + .pricing {
  display: block;
}

.header-cart-summary .summary-table p.price {
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 0;
}

.header-cart-summary .summary-table p.price.save {
  display: none;
}

.header-cart-summary .summary-table p.price.save + .approx {
  margin-top: -1rem;
}

.header-cart-summary .summary-table p.price.tax {
  display: none;
}

.header-cart-summary .summary-table p.price:first-of-type:not(.was), .header-cart-summary .summary-table p.price.now {
  display: block;
}

.header-cart-summary .summary-table p.price:last-of-type, .header-cart-summary .summary-table p.price.now {
  margin-bottom: 1rem;
}

.header-cart-summary .summary-table #main .cc-delivery-method .tab-content li {
  width: 100%;
}

.header-cart-summary .summary-table .selections {
  display: none;
}

.header-cart-summary .summary-table .selections .color,
.header-cart-summary .summary-table .selections .size {
  display: block;
}

.header-cart-summary > h3 {
  border-bottom-width: 1px;
  padding-bottom: 10px;
  margin-top: 10px;
}

.header-cart-summary h4 {
  margin-top: 0;
}

.header-cart-summary h4 a {
  color: #000;
  font-weight: bold;
  font-size: 1rem;
  display: inline-block;
}

.header-cart-summary h4 a:hover {
  color: #1D1D1D;
}

.header-cart-summary thead {
  display: none;
}

.header-cart-summary tr {
  border-color: #F8F8F8;
  border-bottom-width: 1px;
  padding-right: 8%;
  display: block;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.header-cart-summary tr::after {
  display: block;
  clear: both;
  content: "";
}

.header-cart-summary td {
  border: 0;
  padding: 0;
}

.header-cart-summary .item {
  width: 100%;
  display: block;
}

.header-cart-summary .item figure {
  margin-right: 10px;
  width: 60px;
  float: left;
}

.header-cart-summary .next-previous a {
  width: 100%;
  margin: 10px 0 5px;
}

.header-cart-summary td.actions {
  position: absolute;
  right: 0;
  bottom: 0;
}

.header-cart-summary td.actions ul {
  list-style: none;
}

.header-cart-summary .cart-total {
  margin-top: 0;
  width: 100%;
}

.header-cart-summary .cart-total .subtotal {
  font-size: 1.5rem;
  font-weight: 500;
}

.header-cart-summary .cart-total .subtotal .subtotal-hint {
  display: none;
}

.header-cart-summary .cart-total .order-discount,
.header-cart-summary .cart-total .est-shipping,
.header-cart-summary .cart-total .hint {
  display: none;
}

.header-cart-summary .style-number {
  display: none;
}

.header-cart-summary .loading,
.login #sign-in.loading {
  min-height: 40px;
  background: #fff url(ajax-loader.gif) center no-repeat;
  display: block;
  position: absolute;
}

.header-cart-summary.on .ajax-content {
  display: none;
}

.header-account {
  order: 5;
}

.header-account a {
  color: #000;
}

#header-nav .header-nav-container > ul > li.on > a {
  border-bottom: none;
}

.header-search {
  position: relative;
  float: right;
  width: 100%;
  order: 6;
}

#search-menu {
  display: block;
}

#search-menu form {
  position: relative;
}

#search-menu label {
  display: none;
}

#search-menu input {
  padding: 0 45px 0 35px;
  width: 100%;
  height: 45px;
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
}

#search-menu input::-ms-clear {
  display: none;
}

#search-menu input:focus {
  outline: none;
}

#search-menu button[type=submit] {
  width: 35px;
  height: 45px;
  background: url(sprite.png) 1px -136px no-repeat;
  background-size: 27px;
  font-size: 0;
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  cursor: pointer;
}

#search-menu .btn-clear-search-field {
  display: none;
}

#search-menu.active .btn-clear-search-field {
  display: block;
  background: url(sprite.png) 9px -1452px no-repeat;
  background-size: 32px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 45px;
  width: 45px;
}

#search-menu .autocomplete {
  position: absolute;
  left: -20px;
  width: calc(100% + 40px);
  background: #fff;
  z-index: 3;
  display: block;
  min-width: 0;
  border: none;
  padding: 11px 20px 33px;
}

#search-menu .autocomplete p {
  margin: -3px 0 14px;
}

#search-menu .autocomplete li li:hover {
  background: none;
}

#search-menu .autocomplete h3 {
  font-size: 1.3rem;
  font-weight: 500;
}

#search-menu .autocomplete .item {
  margin-top: 0;
  width: 100%;
}

#search-menu .autocomplete .description {
  width: 250px;
}

#search-menu .autocomplete .articles, #search-menu .autocomplete .brands {
  margin-bottom: 15px;
}

#search-menu .autocomplete .articles li, #search-menu .autocomplete .brands li {
  margin-bottom: 0;
}

#search-menu .autocomplete .articles a, #search-menu .autocomplete .brands a {
  padding: 5px 0;
  display: block;
  text-decoration: none;
  margin-bottom: 1px;
}

#search-menu .autocomplete .products {
  margin-bottom: 0;
  padding: 0;
  background-color: transparent;
}

#search-menu .autocomplete .products > ul {
  display: flex;
  flex-wrap: wrap;
}

#search-menu .autocomplete .products > ul li {
  width: calc(33.33% - 8px);
  margin: 0 12px 0 0;
}

#search-menu .autocomplete .products > ul li:nth-child(3n) {
  margin-right: 0;
}

#search-menu .autocomplete .products .brand {
  line-height: 1.3;
  margin-bottom: 3px;
}

#search-menu .autocomplete .products .brand span {
  font-size: 1.3rem;
}

#search-menu .autocomplete .products h4 {
  line-height: 1.3;
  margin-bottom: 3px;
}

#search-menu .autocomplete .products h4 a {
  font-size: 1.3rem;
}

#search-menu .autocomplete .view-all {
  display: none;
}

#search-menu .autocomplete .products + .view-all {
  display: block;
}

#search-menu .autocomplete .offer,
#search-menu .autocomplete .buy-now,
#search-menu .autocomplete .colours,
#search-menu .autocomplete .reviews,
#search-menu .autocomplete .options,
#search-menu .autocomplete .laybuy-widget,
#search-menu .autocomplete .quickview {
  display: none;
}

#search-menu .autocomplete .item figure,
#search-menu .autocomplete h4,
#search-menu .autocomplete .reviews,
#search-menu .autocomplete .pricing {
  display: block;
}

#search-menu .autocomplete .item figure {
  position: relative;
  padding-bottom: 8px;
}

#search-menu .autocomplete .item figure:after {
  height: 0;
}

#search-menu .autocomplete .item-detail {
  padding-right: 0;
}

#search-menu .autocomplete h4 a {
  margin: 0;
  color: #000;
}

#search-menu .autocomplete li::after {
  display: block;
  clear: both;
  content: "";
}

#search-menu .autocomplete li h3 {
  margin: 0 0 2px;
}

#search-menu .autocomplete .thumbnail {
  float: left;
  margin: 0 10px 0 0;
}

#search-menu .autocomplete .thumbnail img {
  width: 30px;
}

#search-menu .autocomplete .view-all a {
  padding-bottom: 0;
}

#search-menu .autocomplete .view-all a:hover {
  background: #fff;
}

#search-menu .autocomplete .view-all a {
  text-align: center;
  display: block;
  padding: 12px 20px;
  max-width: 100%;
  color: #fff;
  background-color: #1D1D1D;
  border-color: #1D1D1D;
}

#search-menu .autocomplete .view-all a:hover {
  color: #1D1D1D;
  background-color: #fff;
  border-color: #707070;
}

#search-menu .autocomplete .articles h4 {
  width: auto;
  float: none;
  font-size: 1rem;
  color: #000;
}

#search-menu .autocomplete .articles h4:hover {
  color: #1D1D1D;
}

#search-menu .autocomplete .price {
  margin-bottom: 14px;
}

#search-menu .autocomplete .price.was {
  margin-bottom: 0;
}

#search-menu .autocomplete .overlay {
  display: none;
}

#search-menu .autocomplete .price.from .price-display {
  margin-right: 0;
}

.dt-header-middle {
  display: none;
}

.content.header-middle {
  background: #F8F8F8;
  padding: 5px 20px;
  text-align: center;
  position: relative;
}

.content.header-middle p {
  margin-bottom: 0;
}

.mobile-triggers a.icon-cart {
  background-position: 0 -94px;
}

.header-rotating-msg {
  margin-bottom: 0;
}

.currency-estimator legend {
  display: none;
}

.currency-estimator fieldset {
  padding: 0;
  margin: 0;
  background: unset;
}

.currency-estimator .fake-select {
  padding: 12px 0 9px;
}

.currency-estimator .fake-select .selected {
  border: none;
  background: unset;
  padding: 0;
  display: flex;
}

.currency-estimator .fake-select.open ul {
  border: none;
  width: auto;
  top: 14px;
  left: 56px;
}

.currency-estimator .fake-select.open ul li {
  background: unset;
  margin-right: 0;
}

.currency-estimator .fake-select.open ul span {
  color: #1D1D1D;
  margin-right: 0;
  padding: 0;
}

.currency-estimator .fake-select.open ul label {
  background: unset;
  padding: 2px 13px;
  background: #F8F8F8;
}

.currency-estimator .fake-select.open ul label:hover {
  background: #1D1D1D;
  transition: all 0.2s ease-in-out;
}

.currency-estimator .fake-select.open ul label:hover span {
  color: #fff;
  transition: all 0.2s ease-in-out;
}

.currency-estimator .selected span {
  line-height: 1.2rem;
}

.currency-estimator .selected span + span {
  padding-right: 0;
}

.currency-estimator .selected span:nth-child(2) {
  margin-right: 6px;
}

.currency-estimator .selected span:last-of-type {
  display: flex;
}

.currency-estimator .selected span:last-of-type:before {
  content: url(globe.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}

#currency-menu-cloned .fake-select {
  font-size: 1.3rem;
}

#currency-menu-cloned .fake-select.open ul {
  top: 0;
}

#currency-menu-cloned .fake-select.open ul label {
  padding: 10px 13px;
}

#currency-menu-cloned .selected span:last-of-type {
  display: none;
}

.page-mask {
  display: none;
}

.show-search-field {
  position: relative;
}

.show-search-field .page-mask {
  display: block;
  background-color: rgba(248, 248, 248, 0.85);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .content.header-middle p {
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  .mobile-triggers .wishlist {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  #header-nav .header-nav-container .mb-on .submenu {
    display: block;
  }

  .header-nav-container li.with-children > ul {
    max-height: 0;
    height: auto;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }

  .header-nav-container li.active > ul,
.header-nav-container li.hover-active > ul {
    max-height: 500vh;
  }

  .scrolled-down #page-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 5;
  }

  .scrolled-down #page-header .header-middle {
    visibility: hidden;
    height: 0;
  }

  .scrolled-down #page-header .logo {
    top: 39px;
  }

  .scrolled-down.filters-slider-active #page-header {
    z-index: 1;
  }
}
/* MOBILE TRIGGERS - HEADER ICONS */
.mobile-triggers {
  width: 100%;
  position: relative;
  top: 0;
  padding: 0.5rem 0.9rem 0;
  order: 3;
}

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

.mobile-triggers a {
  float: left;
  height: 40px;
  background: url(sprite.png) 0 4px no-repeat;
  background-size: 37px;
  width: 38px;
  margin: 0;
  display: block;
  position: relative;
}

.mobile-triggers a.icon-search {
  display: none;
}

.mobile-triggers a.icon-currency {
  background-position: 0 -317px;
  display: none;
}

.mobile-triggers a.icon-cart {
  float: right;
}

.mobile-triggers a.icon-cart.empty .badge {
  display: none;
}

.mobile-trigger {
  top: 22px;
}

.slider-open .nav-flyout {
  display: none;
}

@keyframes mobileTriggerOpacity {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .logo {
    top: 68px;
  }

  .logo img {
    width: 166px;
    height: 17px;
  }

  .mobile-triggers {
    padding: 0.7rem 0.9rem;
  }

  .content.header-middle {
    padding: 10px 20px;
  }

  #search-menu .autocomplete {
    padding: 29px 45px 27px;
    width: calc(100% + 90px);
    left: -45px;
  }

  #search-menu .autocomplete .articles, #search-menu .autocomplete .brands {
    margin-bottom: 20px;
  }

  #search-menu .autocomplete li h3 {
    margin-bottom: 3px;
  }

  #search-menu .autocomplete .products > ul li {
    width: 104px;
    margin-right: 25px;
  }

  #search-menu .autocomplete .products > ul li:nth-child(3n) {
    margin-right: 25px;
  }

  #search-menu .autocomplete .products .brand {
    line-height: 1.2;
    margin-bottom: 2px;
  }

  #search-menu .autocomplete .products h4 {
    line-height: 1;
    margin-bottom: 5px;
  }

  #search-menu .autocomplete .price {
    font-size: 1.3rem;
    margin-bottom: 27px;
  }

  #search-menu .autocomplete .price.was {
    margin-bottom: 0;
  }

  #search-menu .autocomplete .view-all a {
    width: 335px;
  }

  #search-menu input {
    font-size: 1.6rem;
    padding-left: 41px;
  }

  #search-menu button[type=submit] {
    width: 41px;
    background-position: 0 -138px;
    background-size: 36px;
  }

  #search-menu.active .btn-clear-search-field {
    background-position: -1px -2324px;
    background-size: 51px;
  }
}
@media (min-width: 992px) {
  .mobile-triggers .wishlist {
    float: right;
    font-size: 0;
    background-position: 0 -1341px;
    display: none;
  }

  .mobile-triggers .wishlist.empty .badge {
    display: none;
  }

  .header-wishlist {
    float: right;
    font-size: 0;
    background-position: 0 -1453px;
  }
}
@media (min-width: 1200px) {
  body.mask-active #page-header {
    z-index: 3;
  }

  .dt-header-middle {
    display: block;
  }

  .homepage .header-nav-wrapper {
    display: none;
  }

  body:not(.wishlist):not(.giftvoucher):not(.career) .header-cart-summary.on .next-previous {
    margin-top: 15px;
  }

  body:not(.wishlist):not(.giftvoucher):not(.career) .header-cart-summary.on .next-previous a {
    width: 100%;
  }

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

  #page-header:before {
    content: "";
    background: #1D1D1D;
    height: 38px;
    display: block;
    width: 100%;
    position: absolute;
  }

  #page-header .navbar .content.header-top {
    display: none;
  }

  #page-header .page-header-container .content.header-top {
    width: 220px;
    display: inline-block;
    position: absolute;
    top: 80px;
    left: 19.4%;
    border-bottom: 0;
  }

  #page-header .page-header-container .content.header-top a {
    position: relative;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    font-size: 2.35rem;
    text-decoration: none;
    border-bottom: 0;
    width: 100px;
    color: #9B9B9B;
  }

  #page-header .page-header-container .content.header-top a:hover {
    color: #747474;
  }

  #page-header .page-header-container .content.header-top a.man:after {
    content: "|";
    color: #000;
    font-weight: 600;
    position: absolute;
    top: -3px;
    right: -18px;
    display: block;
    height: 26px;
    overflow: hidden;
  }

  #page-header .page-header-container .content.header-top a.woman {
    margin-left: 29px;
  }

  #page-header .page-header-container .content.header-top a.active {
    color: #fff;
    font-weight: 600;
    background-color: #000;
    padding: 0 15px;
  }

  #page-header .content.header-middle:not(.dt-header-middle) {
    display: none;
    clear: both;
  }

  #page-header .mobile-triggers a:not(.wishlist),
#page-header .mobile-trigger {
    display: none;
  }

  #page-header .mobile-triggers {
    padding: 0;
    top: 96px;
    width: 97px;
    position: absolute;
    right: 176px;
  }

  #page-header .mobile-triggers .wishlist {
    width: 95px;
    padding-top: 2px;
    text-decoration: none;
    font-size: 1.3rem;
    text-transform: uppercase;
    background-position: 110% -1351px;
  }

  #page-header .mobile-triggers .wishlist:hover {
    text-decoration: underline;
  }

  .loggedin #page-header .mobile-triggers,
.loggedin #page-header .mobile-trigger {
    display: none;
  }

  .page-header-container {
    position: relative;
    font-size: 1rem;
    display: block;
    min-height: 159px;
  }

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

  .page-header-container .header-account {
    float: right;
    padding: 9px 0px;
  }

  .page-header-container ul li.logout {
    margin-left: 0;
  }

  .page-header-container ul li a {
    font-size: -3rem;
  }

  .page-header-container .badge {
    bottom: 0;
  }

  .top-header {
    display: block;
    height: 38px;
  }

  .top-header a,
.top-header span {
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    margin-right: 2px;
  }

  .top-header a + span {
    margin-right: 10px;
  }

  .top-header .header-account ul#account-menu li {
    margin-top: 3px;
    position: relative;
  }

  .top-header .header-account ul#account-menu li.login:after, .top-header .header-account ul#account-menu li.logout:after {
    content: "|";
    display: inline-block;
    position: absolute;
    top: -2px;
    right: -11px;
    color: #fff;
  }

  .top-header .header-account ul#account-menu li > a {
    line-height: 1.2rem;
    font-size: 1.2rem;
  }

  .top-header .header-account ul#account-menu li.address-book, .top-header .header-account ul#account-menu li.history, .top-header .header-account ul#account-menu li.wishlist, .top-header .header-account ul#account-menu li.email-preferences {
    display: none;
  }

  .page-header-container .content.header-top {
    display: inline-block;
  }

  .header-wishlist {
    display: inline-block;
    position: absolute;
    height: 29px;
    top: 96px;
    right: 173px;
  }

  .header-wishlist .wishlist {
    text-decoration: none;
    background: url(sprite.png) 110% -1351px no-repeat;
    background-size: 37px;
    display: inline-block;
    width: 104px;
    height: 25px;
    padding-top: 2px;
  }

  .header-wishlist .wishlist.empty {
    float: right;
  }

  .header-wishlist .wishlist.empty .badge {
    display: none;
  }

  .loggedin .header-wishlist {
    right: 195px;
  }

  .loggedin .header-wishlist .wishlist {
    background-position: 110% -1400px;
    width: 109px;
  }

  .loggedin .header-wishlist .wishlist.empty {
    background-position: 100% -1351px;
    width: 104px;
  }

  .wishlist-count {
    vertical-align: top;
  }

  .header-compare {
    display: block;
    padding-right: 20px;
    float: right;
  }

  .header-compare a {
    line-height: 43px;
  }

  #header-nav {
    display: block;
    min-height: 52px;
  }

  #header-nav .container ul ul {
    display: none;
  }

  #header-nav .header-nav-container > ul {
    text-align: center;
    z-index: 100;
  }

  #header-nav .header-nav-container > ul > li[data-catid="5741"], #header-nav .header-nav-container > ul > li[data-catid="5793"] {
    display: none;
  }

  #header-nav .header-nav-container {
    padding: 9px 0 0;
    border-top-width: 1px;
    border-color: #F5F5F5;
  }

  #header-nav .header-nav-container .submenu li a {
    padding: 10px 15px;
  }

  #header-nav .header-nav-container ul > li {
    border: 0;
    display: inline-block;
    float: none;
    padding: 0 0 3px 0;
    position: inherit;
  }

  #header-nav .header-nav-container .hover-active .submenu {
    width: 100%;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    max-width: 985px;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul > li > ul > li > ul:after {
    content: "";
    display: block;
    clear: both;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content:after {
    content: "";
    display: block;
    clear: both;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul {
    width: 1010px;
    margin: 0 auto;
    display: block;
    position: relative;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul > li {
    padding-top: 13px;
    float: left;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul > li > ul > li {
    display: block;
    min-width: 210px;
    padding: 7px 0 0 0;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul > li > ul > li a {
    padding: 0;
    text-transform: none;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul > li > ul > li a:hover {
    text-decoration: underline;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul > li > ul > li > ul {
    display: none;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content .nav-flyout {
    float: right;
    max-width: 30%;
    padding-top: 29px;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content .nav-flyout img {
    width: 100%;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content .nav-flyout figcaption {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
    padding-top: 5px;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content .nav-flyout figcaption a {
    display: block;
    text-transform: initial;
    font-size: 1.3rem;
    font-weight: 400;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content .nav-flyout figcaption a:hover {
    text-decoration: underline;
  }

  #header-nav .header-nav-container .hover-active .submenu > div > ul li ul li a {
    color: #000;
    font-weight: 400;
  }

  #header-nav .header-nav-container .hover-active .submenu > div > ul li ul {
    padding: 0;
  }

  #header-nav .header-nav-container ul > li > a,
#header-nav .header-nav-container ul > li > .structural {
    color: #000;
    padding: 5px 14px 10px;
    margin: 0 10px;
    font-size: 1.6rem;
  }

  #header-nav .header-nav-container ul > li ul {
    padding-left: 0;
    display: inherit;
    padding-bottom: 0;
  }

  #header-nav .header-nav-container ul > li ul.column-2-count, #header-nav .header-nav-container ul > li ul.column-1-count {
    column-count: 2;
    columns: 2 169px;
  }

  #header-nav .header-nav-container ul > li ul.column-3-count {
    column-count: 3;
  }

  #header-nav .header-nav-container ul > li ul.column-4-count {
    column-count: 4;
  }

  #header-nav .header-nav-container > ul > li > a {
    border-bottom-width: 2px;
    border-color: #fff;
  }

  #header-nav .header-nav-container > ul > li:hover > a,
#header-nav .header-nav-container > ul > li.active > a {
    border-color: #1D1D1D;
  }

  #header-nav .header-nav-container .hover-active .submenu {
    position: absolute;
    top: 52px;
    left: 0;
    background: #fff;
    min-width: 175px;
    text-align: left;
    z-index: 10;
  }

  #header-nav .header-nav-container ul > li ul > li > a,
#header-nav .header-nav-container ul > li ul > li > .structural {
    color: #000;
    padding: 10px 10px 5px;
    border: 0;
    font-size: 1.5rem;
  }

  #header-nav .header-nav-container ul > li ul > li > .structural {
    text-transform: uppercase;
    padding-left: 0;
    margin-left: 0;
    font-weight: 500;
    font-size: 1.4rem;
  }

  #header-nav.dropdown.in {
    background: none;
  }

  #header-nav .submenu-content {
    padding-bottom: 0;
  }

  .homepage #header-nav {
    min-height: 0;
  }

  .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: 2px solid #000;
  }

  .page-header-container .forgotten a:hover {
    color: #1D1D1D;
  }

  .header-cart {
    width: 146px;
    position: absolute;
    top: 86px;
    right: 20px;
  }

  .header-cart .bag:not(.empty) {
    background-position: 107% -53px;
  }

  .header-cart-summary > a,
.header-wishlist a,
.header-search a {
    text-decoration: none;
    font-size: 1.3rem;
    text-transform: uppercase;
  }

  .header-cart-summary > a:hover,
.header-wishlist a:hover,
.header-search a:hover {
    text-decoration: underline;
  }

  .header-cart-summary .bag {
    display: block;
    position: relative;
    padding-top: 3px;
    height: 29px;
    background: url(sprite.png) 107% -103px no-repeat;
    background-size: 37px;
    display: block;
  }

  .header-cart-summary .bag.empty .badge {
    display: none;
  }

  .header-cart-summary .bag:hover {
    text-decoration: underline;
  }

  .header-cart-summary .bag.empty {
    width: 127px;
    float: right;
  }

  .header-cart-summary .ajax-content {
    width: 330px;
    top: 30px;
  }

  .header-cart-summary.on {
    margin-top: 0;
    z-index: 9;
  }

  .header-cart-summary.on > a {
    z-index: 9;
  }

  .header-cart-summary.on .loading .ajax-content {
    display: none;
  }

  .header-account ul,
#header-nav ul:not(.m-nav-links) {
    display: block;
    visibility: visible;
  }

  .header-account > ul > li,
.header-options > ul > li,
#header-nav .container > ul > li,
.header-account,
.header-options {
    float: left;
  }

  .header-account ul {
    padding-top: 8px;
  }

  .header-account a:hover {
    color: #9B9B9B;
  }

  .header-account ul#account-menu {
    padding-top: 0;
  }

  .header-account ul#account-menu li > a {
    line-height: 43px;
  }

  .header-account ul#account-menu .password label,
.header-account ul#account-menu .email label {
    width: 100%;
    display: block;
  }

  .header-account > ul > li,
.header-options > ul > li {
    margin-left: 20px;
  }

  .header-cart > a {
    float: right;
    margin-left: 20px;
  }

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

  .icon-search {
    display: inline-block;
  }

  .header-search {
    position: absolute;
    width: auto;
    padding: 0;
    top: 83px;
    right: 291px;
    max-width: 202px !important;
    border: 0 #000 solid;
    border-radius: 0;
  }

  .header-search a {
    background: url(sprite.png) 95% -137px no-repeat;
    background-size: 34px;
    width: 93px;
    height: 30px;
    display: inline-block;
    padding-top: 6px;
    position: absolute;
    top: 0;
    right: 0;
  }

  #search-menu {
    display: none;
  }

  #search-menu form {
    padding: 0;
  }

  #search-menu.searching-in-progress .search-clear {
    display: inline-block;
  }

  #search-menu.active {
    display: block;
  }

  #search-menu.active .btn-clear-search-field {
    background-position: -14px -3201px;
    background-size: 70px;
    right: -45px;
  }

  .logo {
    left: 50%;
  }

  .logo a {
    position: relative;
    max-width: none;
    left: auto;
    top: auto;
    transform: none;
  }

  #search-menu {
    max-width: 1510px;
    padding: 0 85px;
    position: absolute;
    width: 100%;
    z-index: 3;
    background: #fff;
    left: 50%;
    transform: translate(-50%);
    top: 153px;
  }

  #search-menu form {
    position: relative;
  }

  #search-menu label {
    display: none;
  }

  #search-menu input {
    font-size: 2rem;
    padding-left: 62px;
    height: 65px;
  }

  #search-menu button[type=submit] {
    background-position: -4px -187px;
    background-size: 50px;
    height: 65px;
    width: 45px;
    margin-right: 17px;
  }

  #search-menu .autocomplete {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    left: auto;
    padding: 29px 0 85px;
  }

  #search-menu .autocomplete p {
    margin: -5px 0 26px;
  }

  #search-menu .autocomplete .navigation-links {
    width: 42%;
  }

  #search-menu .autocomplete .articles, #search-menu .autocomplete .brands {
    margin-bottom: 24px;
  }

  #search-menu .autocomplete .products {
    width: 58%;
  }

  #search-menu .autocomplete .products > ul li {
    width: calc(33.33% - 16px);
    margin-right: 24px;
  }

  #search-menu .autocomplete .products > ul li:nth-child(3n) {
    margin-right: 0;
  }

  #search-menu .autocomplete .products h4 {
    margin-bottom: 4px;
  }

  #search-menu .autocomplete .item figure {
    padding-bottom: 16px;
  }

  #search-menu .autocomplete .price {
    margin-bottom: 0;
  }

  #search-menu .autocomplete .view-all {
    position: absolute;
    left: 0;
    bottom: 99px;
    width: 100%;
  }

  #search-menu .autocomplete .view-all a {
    padding: 14px 20px;
  }
}
@media (min-width: 1200px) {
  .logo {
    top: 95px;
  }

  .logo img {
    width: 288px;
    height: 30px;
  }

  #page-header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  #page-header .page-header-container .content.header-top {
    top: 92px;
    left: 0;
  }

  .header-wishlist .empty .badge {
    display: none;
  }

  .page-header-container {
    min-height: 178px;
  }

  .page-header-container .badge {
    background: transparent;
    font-size: 1.3rem;
    color: #1D1D1D;
  }

  .page-header-container .badge.cart-info-count, .page-header-container .badge.wishlist-count {
    position: inherit;
  }

  .page-header-container .badge:before {
    content: "(";
  }

  .page-header-container .badge:after {
    content: ")";
  }

  #header-nav .header-nav-container .active .submenu .submenu-content {
    width: 100%;
    background-color: #fff;
  }

  .header-cart {
    top: 95px;
  }

  .header-search {
    right: 332px;
    top: 91px;
  }

  .header-search .icon-link {
    top: 1px;
  }

  body:not(.loggedin) .header-search {
    right: 295px;
  }

  #header-nav .header-nav-container > ul {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: baseline;
    align-items: baseline;
  }

  #header-nav .header-nav-container > ul li[data-catid="5764"], #header-nav .header-nav-container > ul li[data-catid="5765"] {
    visibility: hidden;
    min-width: 100%;
    float: left;
    height: 0;
    padding: 0;
    overflow: visible;
  }

  #header-nav .header-nav-container > ul li[data-catid="5764"]:not(.dt-on), #header-nav .header-nav-container > ul li[data-catid="5765"]:not(.dt-on) {
    display: none;
  }

  #header-nav .header-nav-container > ul li[data-catid="5764"].dt-on .hover-active, #header-nav .header-nav-container > ul li[data-catid="5765"].dt-on .hover-active {
    border: 2px #000 solid;
    border-radius: 0;
    border-width: 0 0 2px 0;
  }

  #header-nav .header-nav-container > ul li[data-catid="5764"] > a, #header-nav .header-nav-container > ul li[data-catid="5765"] > a {
    display: none;
  }

  #header-nav .header-nav-container > ul li[data-catid="5764"] > ul, #header-nav .header-nav-container > ul li[data-catid="5765"] > ul {
    height: 40px;
    display: block;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul {
    background-color: #fff;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on {
    display: block;
    width: 70%;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > a {
    display: none;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > ul > li > ul,
#header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > ul > li > ul > li,
#header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > ul > li > ul > li li {
    display: block;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > ul > li > ul > li > ul {
    display: none;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > ul > li > ul > li {
    float: left;
    clear: right;
    width: 200%;
    display: block;
  }

  #header-nav .header-nav-container .hover-active .submenu .submenu-content > ul li.submenu-on > ul > li > ul > li a {
    font-size: 1.4rem;
    color: #000;
    margin-left: 0;
    padding-left: 0;
  }

  .submenu * {
    display: block;
    visibility: visible;
    height: auto;
  }

  #search-menu .autocomplete .view-all a {
    width: 350px;
  }
}
@media only screen and (min-width: 1440px) {
  #search-menu .autocomplete .navigation-links {
    width: 31%;
  }

  #search-menu .autocomplete .products {
    width: 69%;
  }

  #search-menu .autocomplete .products > ul li {
    width: calc(25% - 18px);
  }

  #search-menu .autocomplete .products > ul li:nth-child(3n) {
    margin-right: 24px;
  }

  #search-menu .autocomplete .products > ul li:nth-child(4n) {
    margin-right: 0;
  }

  #search-menu.active .btn-clear-search-field {
    right: -71px;
  }
}
@media only screen and (min-width: 1920px) {
  #search-menu .autocomplete .navigation-links {
    width: 35%;
  }

  #search-menu .autocomplete .products {
    width: 65%;
  }

  #search-menu.active .btn-clear-search-field {
    right: -57px;
  }
}
/* ========= HEADER COMPONENT END ========= */
		/* ========= BREADCRUMB COMPONENT ========= */
		#breadcrumbs { }
/* ========= LEFT NAV COMPONENT ========= */
.cataloguepage #left-nav .left-nav-container .menu > ul > li.on > a,
.searchpage #left-nav .left-nav-container .menu > ul > li.on > a,
.infopage #left-nav .left-nav-container .menu > ul > li.on > a {
  border-bottom-width: 1px;
  padding-bottom: 10px;
  display: block;
  text-transform: uppercase;
  color: #000;
}
.cataloguepage #left-nav .menu li.on,
.cataloguepage #left-nav .menu li.on li,
.searchpage #left-nav .menu li.on,
.searchpage #left-nav .menu li.on li,
.infopage #left-nav .menu li.on,
.infopage #left-nav .menu li.on li {
  display: block;
}

.accountpage #left-nav .structural {
  line-height: 2.95rem;
  padding: 0 30px 0 0;
}

#left-nav {
  padding: 0;
  font-size: 3rem;
}
#left-nav .content {
  margin-bottom: 10px;
}
#left-nav ul {
  list-style: none;
  padding: 0;
}
#left-nav .view-all {
  display: none;
}
#left-nav .menu {
  display: none;
  padding: 0 20px 0 0;
}
#left-nav .menu > ul {
  padding: 0;
}
#left-nav .menu ul ul li > ul {
  margin-left: 15px;
}
#left-nav .menu ul li.on > a {
  text-decoration: underline;
  color: #000;
}
#left-nav .menu li {
  padding: 0 0 5px;
}
#left-nav .menu.dynamic > ul > li > .structural,
#left-nav .menu.dynamic > ul > li > a {
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  display: block;
  padding: 0 30px 0 0;
}
#left-nav .menu.dynamic > ul > li {
  padding: 0 0 10px;
}
#left-nav .menu.dynamic li {
  font-size: 1.45rem;
  line-height: 2.95rem;
}
#left-nav .menu.dynamic li a {
  text-decoration: none;
  font-size: 1.45rem;
  line-height: 30px;
}
#left-nav .menu.dynamic li a:hover {
  text-decoration: underline;
}
#left-nav .menu.dynamic .eso-accordion-indicator {
  top: 15px;
}
#left-nav .count {
  display: inline-block;
}
@media (max-width: 991.98px) {
  #left-nav {
    display: none;
  }
}
@media (min-width: 768px) {
  #left-nav {
    width: 188px;
    float: left;
    margin-left: 0;
    margin-right: 205px;
    font-size: 1rem;
  }
  #left-nav .menu {
    display: block;
    margin-bottom: 30px;
  }
  #left-nav .left-nav-container {
    padding-left: 20px;
  }
}

@media (min-width: 992px) {
  #left-nav .left-nav-container {
    padding: 0;
  }
  #left-nav .view-all {
    float: right;
  }
  #left-nav .view-all span {
    margin-left: 3px;
  }

  body:not(.login):not(.concierge):not(.designers) .new-wrapper #left-nav + #page-content {
    width: calc(100% - 393px);
  }
}
@media (min-width: 1200px) {
  .cataloguepage.scrolled-down #left-nav .view-all {
    margin-bottom: 10px;
  }
}
/* ========= LEFT NAV COMPONENT END ========= */
/* ========= FOOTER COMPONENT ========= */
#page-footer {
  background: #F8F8F8;
}

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

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

#page-footer .content.footer-top > ul {
  background: #fff;
  padding-top: 43px;
  padding-bottom: 18px;
  padding-left: 0;
}

#page-footer > .page-footer-container {
  padding: 0;
}

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

#footer-nav {
  padding: 0 25px;
}

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

.footer-nav-container > ul {
  border-top-width: 1px;
  margin: 0;
}

.footer-nav-container > ul > li {
  position: relative;
  border-bottom-width: 1px;
}

.footer-nav-container > ul > li li {
  margin-bottom: 9px;
}

.footer-nav-container > ul > li li:last-child {
  margin-bottom: 16px;
}

.footer-nav-container ul li a {
  font-size: 1.3rem;
  color: #747474;
  text-decoration: none;
}

.footer-nav-container ul li a:hover {
  color: #595959;
}

.footer-nav-container .eso-accordion-indicator {
  top: 26px;
}

.footer-nav-container .eso-accordion-trigger {
  color: #1D1D1D;
}

.estar {
  padding-bottom: 10px;
}

.estar .container {
  padding: 0;
}

.estar .container,
.estar .container a {
  font-size: 1.3rem;
  color: #747474;
  text-decoration: none;
}

.estar .container a:hover {
  color: #595959;
}

.separated-children {
  list-style: none;
  padding: 13px 0 0;
  border-top-width: 1px;
}

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

.separated-children li {
  margin-bottom: 9px;
  width: auto;
  float: left;
  margin-right: 25px;
}

.separated-children li a {
  font-size: 1.3rem;
  color: #747474;
  text-decoration: none;
}

.separated-children li a:hover {
  color: #595959;
}

.page-footer-container figcaption {
  font-size: 1.3rem;
}

.page-footer-container figure span {
  font-size: 1.1rem;
}

.content.footer-top {
  position: relative;
}

.content.footer-top:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  background: #1D1D1D;
  position: absolute;
  top: 28px;
  left: 20px;
  z-index: 1;
}

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

.content.footer-top ul {
  position: relative;
}

.content.footer-top ul:before {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
}

.content.footer-top ul:after {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
}

.content.footer-top ul li:after {
  content: "";
  display: block;
  clear: both;
}

.content.footer-top figcaption {
  padding-top: 5px;
}

.content.footer-top img {
  float: left;
  margin-right: 21px;
  width: 45px;
}

.content.footer-top figure {
  margin-bottom: 4px;
}

#page-footer {
  overflow: hidden;
}

.dt-newsletter {
  display: none;
}

.newsletter {
  padding: 12px 20px 27px;
}

.newsletter div {
  position: relative;
}

.newsletter h2 {
  margin-bottom: 15px;
}

.newsletter input {
  margin-bottom: 10px;
  border-width: 0;
}

#footer-nav {
  position: relative;
}

.footer-bottom {
  position: relative;
  padding: 11px 20px 0;
}

dl {
  padding: 5px 7px;
}

dl:after {
  content: "";
  display: block;
  clear: both;
}

dt {
  padding-bottom: 14px;
}

dd {
  float: left;
  margin-right: 23px;
}

dd a {
  font-size: 0;
}

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  .footer-nav-container ul li a {
    color: #1D1D1D;
    font-size: 1.4rem;
  }

  .footer-nav-container ul li a:hover {
    color: #000;
  }

  .footer-nav-container > ul,
.footer-nav-container > ul > li {
    border-top-width: 0;
    border-bottom-width: 0;
  }

  .footer-nav-container > ul > li {
    width: 33%;
    float: left;
  }

  .footer-nav-container > ul:after {
    content: "";
    display: block;
    clear: both;
  }

  .footer-nav-container .collapsing.eso-accordion {
    height: auto !important;
  }

  .footer-nav-container .eso-accordion-target {
    display: block;
  }

  .footer-nav-container .eso-accordion-indicator {
    display: none;
  }

  .estar {
    margin-top: 32px;
    display: flex;
    justify-content: flex-start;
  }

  .estar .container {
    width: auto;
    order: 1;
    margin: 0;
  }

  .separated-children {
    border: 0;
    padding-top: 0;
    padding-left: 60px;
    order: 2;
  }

  .page-footer-container figcaption {
    font-size: 1.5rem;
  }

  .page-footer-container figure span {
    font-size: 1.35rem;
  }

  .content.footer-top 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;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding-left: 0;
  }

  .content.footer-top li {
    text-align: center;
    width: 33.33%;
  }

  .content.footer-top img {
    float: none;
    width: 55px;
    margin: 0;
  }

  .content.footer-top > ul {
    padding-bottom: 31px;
  }
}
/*** DESKTOP ***/
@media (min-width: 992px) {
  .footer-nav-container,
#page-footer .content {
    padding: 0;
  }

  .content.footer-top:before {
    background-color: #F5F5F5;
  }

  .content.footer-top > ul {
    padding-bottom: 31px;
    padding-top: 115px;
  }

  .mb-newsletter {
    display: none;
  }

  .dt-newsletter {
    display: block;
  }

  #footer-nav {
    width: 60%;
    float: left;
    padding-right: 0;
    padding-top: 23px;
  }

  .newsletter {
    position: relative;
    padding: 37px 20px 61px;
    padding-left: 0;
  }

  .newsletter div {
    width: 313px;
  }

  .newsletter div input {
    width: calc(100% - 122px);
  }

  .newsletter h2 {
    margin-bottom: 38px;
  }

  .newsletter button {
    width: 107px;
    position: absolute;
    top: 0;
    right: 0;
  }

  dl {
    padding-left: 0;
  }

  .content.footer-bottom {
    width: 40%;
    display: inline-block;
  }

  dd a {
    font-size: 1.3rem;
    text-transform: uppercase;
    text-decoration: none;
  }

  dd img {
    display: none;
  }

  dt {
    display: none;
  }
}
@media (min-width: 1200px) {
  #page-footer .content.footer-top {
    padding: 0 20px;
  }

  /* design changes */
  #footer-nav {
    width: 52%;
  }

  .content.footer-bottom {
    width: 48%;
  }

  .newsletter div {
    width: 548px;
  }

  .newsletter div input {
    width: 425px;
  }
}
/* ========= FOOTER COMPONENT END ========= */
/* ========= CATALOGUE LISTING COMPONENT ========= */
.cataloguepage .item figure .overlay img {
width: auto;
margin-top: 10px;
}

.cataloguepage #breadcrumbs {
  margin-top: 0;
}

.cataloguepage #main {
  margin-top: 0;
}

.cataloguepage.scrolled-down #main {
  position: relative;
}

.cataloguepage .cat-empty {
  text-align: center;
}

.cataloguepage .toolbar.top {
  padding: 0;
}

.cataloguepage .main-container,
.searchpage .main-container {
  padding: 0;
  max-width: initial;
}

.item figure {
  position: relative;
  margin-bottom: 0;
}

.item figure img {
  width: 100%;
}

.item figure .quickview {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}

@media (min-width: 1200px) {
  .item figure:hover .quickview {
    display: block;
    width: 100%;
    height: 71px;
    padding-top: 20px;
    background: #fff;
    opacity: 0.93;
  }

  .item figure:hover .quickview:before {
    content: "";
    width: 29px;
    height: 25px;
    background: url(sprite.png) 100% -1368px no-repeat;
    background-size: 35px;
    float: left;
    padding-left: 39%;
  }

  .item figure:hover .quickview a {
    text-decoration: none;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000;
    text-align: center;
    width: auto;
    padding: 0;
  }

  .item figure:hover .quickview a:hover {
    color: #1D1D1D;
  }
}
.item h2 a,
.item h4 a {
  font-size: 1.15rem;
  color: #1D1D1D;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
}

.item h2 a:hover,
.item h4 a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .item h2 a,
.item h4 a {
    font-size: 1.3rem;
  }
}
.item .laybuy-widget {
  font-size: 0rem;
}

.item .laybuy-widget .price {
  font-size: 0rem;
}

.item .laybuy-widget img {
  height: 18px;
  vertical-align: text-bottom;
}

.item .laybuy-widget #laybuy {
  display: none;
}

.item .item-brand {
  font-size: 1.25rem;
  color: #1D1D1D;
  font-weight: 500;
  text-transform: uppercase;
  height: auto !important;
}

.item .item-brand img {
  height: 100%;
  display: block;
}

@media (min-width: 768px) {
  .item .item-brand {
    font-size: 1.5rem;
  }
}
.item .offer {
  order: 100;
}

.item .options {
  clear: both;
}

.item .options a {
  display: inline-block;
  text-align: center;
}

.item .options a + a {
  margin-left: 10px;
}

.item .item-asset {
  clear: both;
}

.item .buy-now button,
.item .quickview .btn,
.item .options a {
  width: 100%;
}

.item .quickview .btn {
  text-decoration: underline;
}

.item .quickview .btn:hover {
  text-decoration: none;
}

.item .product-variations .colours a {
  color: #9B9B9B;
  text-decoration: none;
  font-size: 1.15rem;
}

@media (min-width: 768px) {
  .item .product-variations .colours a {
    font-size: 1.4rem;
  }
}
.item .colours::after {
  display: block;
  clear: both;
  content: "";
}

.item .colours ul {
  list-style: none;
  padding: 0;
}

.item .colours li {
  float: left;
  margin: 0 3px 3px 0;
}

.item .colours li img {
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid #D1D1D1;
  border-radius: 0;
}

.item .colours li.no-image {
  display: none;
}

.item .colours li.on img {
  border-color: #000;
}

.item .colours li span {
  display: none;
}

.item .options {
  position: absolute;
  top: 0;
  right: 0;
}

.item .options .add-wishlist {
  text-indent: -99999px;
  width: 26px;
  height: 26px;
  background: url(sprite.png) -6px -1279px no-repeat;
  background-size: 35px;
}

.item .options .add-wishlist.added,
.item .options .add-wishlist.selected {
  background-position: -6px -1324px;
}

@media (min-width: 768px) {
  .item .options .add-wishlist:hover {
    background-position: -6px -1324px;
  }
}
#main .products {
  margin: 20px auto 5px;
  width: 100%;
}

#main .products:not(.slick-slider)::after {
  display: block;
  clear: both;
  content: "";
}

#main .products:not(.slick-slider) > .item {
  width: 49%;
  float: left;
  margin-bottom: 20px;
}

#main .products:not(.slick-slider) > .item:nth-of-type(2n+1) {
  clear: both;
  margin-right: 2%;
}

#main .products:not(.slick-slider) .next_link {
  clear: both;
}

@media (min-width: 992px) {
  #main .products:not(.slick-slider) > .item {
    width: 23%;
    margin-right: 2.8%;
  }

  #main .products:not(.slick-slider) > .item:nth-of-type(2n+1) {
    clear: none;
    margin-right: 2.6%;
  }

  #main .products:not(.slick-slider) > .item:nth-of-type(4n) {
    margin-right: 0;
  }

  #main .products:not(.slick-slider) > .item:nth-of-type(4n+1) {
    clear: both;
    margin-left: 0%;
  }
}
.page-numbers {
  display: block;
  color: #595959;
  margin-bottom: 10px;
  position: relative;
  text-align: right;
}

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

.page-numbers .view-all {
  margin: 5px;
  color: #747474;
  font-size: 1.2rem;
}

.page-numbers .view-all span {
  margin-left: 5px;
}

.page-numbers p {
  margin-top: 5px;
  display: none;
}

.page-numbers p,
.page-numbers ul {
  float: right;
}

.page-numbers ul {
  padding: 0;
  margin-left: 5px;
  margin-bottom: 0;
  list-style: none;
}

.page-numbers li {
  font-size: 1.2rem;
  float: left;
  margin-right: 6px;
  vertical-align: middle;
  text-align: center;
  border-width: 1px;
  padding: 0px 7px;
  border-color: #D1D1D1;
}

.page-numbers li a {
  text-decoration: none;
  color: #9B9B9B;
}

.page-numbers li a:hover {
  color: #747474;
}

.page-numbers li.next-prev {
  background: none;
  border: 0;
  padding: 0;
  height: 21px;
  margin-right: 0;
}

.page-numbers li.next-prev a {
  font-size: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(sprite.png) 0 0 no-repeat;
  background-size: 20px;
  float: left;
}

.page-numbers li.next-prev.next a {
  background-position: 0 -158px;
}

.page-numbers li.next-prev.prev a {
  background-position: 0 -369px;
}

.page-numbers .on {
  color: #1D1D1D;
  border-color: #1D1D1D;
}

@media (min-width: 992px) {
  .page-numbers {
    font-size: 1rem;
    padding: 0;
    position: relative;
  }

  .page-numbers ul {
    position: relative;
    left: 0;
    padding: 0 0 0 15px;
  }

  .page-numbers .view-all {
    margin-left: 10px;
  }
}
.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 .style-number {
  display: none;
}

.modal-dialog .form-item.quantity,
.modal-dialog .form-item.cartbutton {
  margin-bottom: 15px;
}

.modal-dialog .popup-data.collapse, .modal-dialog .popup-data.collapsing {
  border-width: 1px 0;
  border-style: solid;
  border-color: #D1D1D1;
  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 .popup-link {
  display: none !important;
}

.modal-dialog .childproducts .product-img {
  display: none;
}

.modal-dialog .productpage .childproducts .product-content {
  width: 100%;
}

.modal-dialog .product-img {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .modal-dialog .product-content,
.modal-dialog .product-img {
    width: 100%;
  }

  .modal-dialog .productpage .product-content .form-item.quantity,
.modal-dialog .productpage .product-content .form-item.size {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .modal-dialog .product-detail .additional-options .add-registry,
.modal-dialog .product-detail .additional-options .find-in-store {
    margin-top: 15px !important;
  }

  .modal-dialog .product-content {
    width: 40%;
  }

  .modal-dialog .product-img {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .modal-dialog .add-to-cart {
    width: 100%;
  }
}
.cataloguepage .modal ul.alternate-images, .searchpage .modal ul.alternate-images {
  margin-right: 10px;
  width: calc(20% - 10px);
  list-style-type: none;
}

.cataloguepage .modal li, .searchpage .modal li {
  margin-bottom: 10px;
}

.cataloguepage .modal .product-img, .searchpage .modal .product-img {
  width: 50%;
}

.cataloguepage .modal .product-content, .searchpage .modal .product-content {
  padding: 0 0 0 10px;
  width: 50%;
}

.cataloguepage .modal .additional-options, .searchpage .modal .additional-options {
  margin-top: 0;
}

.cataloguepage .modal .additional-options .add-wishlist, .searchpage .modal .additional-options .add-wishlist {
  width: 100%;
}

.cataloguepage .modal .additional-options .find-in-store, .searchpage .modal .additional-options .find-in-store {
  display: none;
}

.cataloguepage .modal .modal-title, .searchpage .modal .modal-title {
  display: none;
}

.cataloguepage .modal .modal-header, .searchpage .modal .modal-header {
  border-bottom: none;
}

.cataloguepage .modal h1, .searchpage .modal h1 {
  display: block !important;
}

.cataloguepage .price:not(.save):not(.tax), .searchpage .price:not(.save):not(.tax) {
  display: inline-block;
}

.cataloguepage .price:not(.save):not(.tax):first-of-type, .searchpage .price:not(.save):not(.tax):first-of-type {
  padding-right: 10px;
}

.cataloguepage .price:not(.save):not(.tax).approx, .searchpage .price:not(.save):not(.tax).approx {
  display: inline-block;
}

/* ========= FILTERS  ========= */
.info-container > .sort-by + .sort-by {
  display: none;
}

.toolbar.top::after {
  display: block;
  clear: both;
  content: "";
}

.toolbar.top .result-summary {
  float: left;
  margin-top: 10px;
}

@media (max-width: 991.98px) {
  .toolbar.top .sort-by h2 {
    display: none;
  }
}
.toolbar.top .toolbar-filters {
  padding: 0 16px 16px 16px;
  height: 100%;
}

.toolbar.top .toolbar-filters li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.toolbar.top .toolbar-filters li:not(.apply-selected-filters):before {
  top: 6px;
}

.toolbar.top .toolbar-filters.slider-open .slider-close {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  background: #fff url(sprite.png) 0 -2046px no-repeat;
  background-size: 45px;
}

.toolbar.top .toolbar-label {
  cursor: pointer;
  z-index: 1;
  text-align: center;
}

.toolbar.top .toolbar-label .toolbar-filter-count {
  display: none;
}

.toolbar.top .page-numbers ul {
  display: none;
}

.eso-slidein {
  left: -326px;
}

@media (max-width: 1199.98px) and (min-width: 375px) {
  .eso-slidein {
    left: -101%;
    width: 87%;
  }
}
.eso-slidein.slider-open {
  left: 0;
}

.result-summary {
  display: none;
}

body:not(.filters-slider-active) .filters {
  width: 90%;
  margin: 0 auto;
}

body:not(.filters-slider-active) .filters h3 {
  width: 48%;
}

body:not(.filters-slider-active) .filters h3:first-child {
  float: left;
}

body:not(.filters-slider-active) .filters h3:last-of-type {
  float: right;
}

.filters {
  position: relative;
  display: block;
  margin: 1rem 0;
}

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

.filters .sort-label,
.filters .filter-label {
  font-family: bodoni, ltc-bodoni-175, serif;
  font-size: 2.2rem;
  font-weight: 400;
  margin-right: 20px;
  display: block;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  padding: 11px 20px;
}

.filters .sort-label {
  border-bottom-width: 1px;
  border-color: #F5F5F5;
}

.filters h3 {
  margin: 0;
  padding: 13px 20px;
  border-width: 1px;
  font-size: 1.4rem;
  text-transform: capitalize;
  position: relative;
  font-weight: 400;
}

.filters .filters-pointer {
  width: 45px;
  height: 44px;
  position: absolute;
  top: 1px;
  right: 0;
  background: url(sprite.png) 9px -189px no-repeat;
  background-size: 25px;
  cursor: pointer;
}

@media (min-width: 992px) {
  .filters .filters-pointer {
    display: none;
  }
}
.filters .filter li:not(.apply-selected-filters) {
  padding: 2px 0;
  position: relative;
  color: #747474;
  line-height: 27px;
}

.filters .filter li.apply-selected-filters {
  width: 100%;
  position: absolute;
  bottom: 12px;
  left: 0;
  text-align: center;
}

.filters .filter li.apply-selected-filters button {
  width: 100%;
}

.filters .filter a {
  text-decoration: none;
}

.filters .filter li.on:not(.applied) a {
  color: #747474;
}

.filters .filter-by > div {
  border-top-width: 1px;
  border-color: #F5F5F5;
}

.filters .filter-by .grouped ul {
  display: none;
}

.filters .filter-by .filter > p {
  margin: 0;
  padding: 17px 0;
  border: none;
  cursor: pointer;
  position: relative;
  text-align: left;
  width: 100%;
  text-transform: uppercase;
}

.filters .filter-by .filter > p .eso-accordion-indicator {
  top: 50%;
  transform: translateY(-50%);
}

.filters .filter-by > .eso-accordion-trigger .eso-accordion-indicator {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.filters .filter-by .count:before {
  content: "(";
  display: inline-block;
}

.filters .filter-by .count:after {
  content: ")";
  display: inline-block;
}

.filters .filter-by.filters-pending .apply-selected-filters button {
  background-color: #000;
  color: #fff;
}

.filters .clear-filters {
  font-size: 1.25rem;
  text-align: right;
  text-transform: initial;
}

.filters .filters-options {
  font-family: work-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.25rem;
  color: #747474;
  text-transform: initial;
  display: block;
  padding-bottom: 10px;
}

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

.filters .filters-options .total {
  float: left;
  font-size: 1.25rem;
}

.filters .filters-options .total span {
  margin-left: 5px;
}

.filters .filters-options .clear-filters {
  float: right;
}

.filters .filter li:not(.apply-selected-filters) {
  position: relative;
}

.filters .filter li:not(.apply-selected-filters)::before {
  content: " ";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
  left: 4px;
  border: 1px solid #D1D1D1;
  border-radius: 0;
}

.filters .filter li:not(.apply-selected-filters).applied::before, .filters .filter li:not(.apply-selected-filters):not(.applied):not(.disabled):hover::before, .filters .filter li:not(.apply-selected-filters).on[id^=sort-by]:before {
  border-color: #000;
  background: url(sprite.png) -10px -1197px no-repeat;
  background-size: 35px;
}

.filters .filter li:not(.apply-selected-filters).disabled {
  opacity: 0.5;
}

.filters .filter li:not(.apply-selected-filters).disabled > span {
  cursor: default;
}

.filters .filter li:not(.apply-selected-filters) > a, .filters .filter li:not(.apply-selected-filters) > span:first-of-type {
  padding: 0 0 0 26px;
  background: none;
  line-height: 27px;
  display: inline-block;
}

.filters .fake-select {
  position: relative;
}

.filters .fake-select ul {
  width: 100%;
}

.filters .filter ul {
  list-style: none;
  padding-left: 0;
}

.filters .filter ul ul {
  display: none;
}

.filters .filter-by,
.filters .sort-by {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 12px;
}

.filters .filter-by .title,
.filters .sort-by .title {
  text-decoration: none;
  text-transform: capitalize;
}

.filters .filter-by > h2,
.filters .sort-by .fake-select .selected {
  line-height: 1.5;
}

.filters .filter-by {
  float: right;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: #F5F5F5;
}

.filters .filter-by > h2 {
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
}

.filters .filter-by .filter h3 {
  padding-left: 10px;
}

.filters .filter-by .filter-wrapper {
  position: absolute;
  background-color: #fff;
  z-index: 4;
  right: 0;
  width: 100%;
  border-width: 0 1px 1px 1px;
  padding-left: 10px;
}

.filters .filter-by .filter-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.filters .filter-by .selected {
  padding: 7px 3px 0 0;
}

.filters .sort-by {
  float: left;
}

.filters .sort-by .filter,
.filters .sort-by h2 {
  display: inline-block;
  vertical-align: middle;
}

.filters .sort-by h2 {
  padding: 0 5px 0 0;
  margin: 4px 0 0;
  font-size: 1rem;
}

.filters .sort-by .filter {
  width: 100%;
}

.filters .sort-by .filter {
  width: 250px;
  display: inline-block;
  padding: 20px 0;
}

.filters .sort-by .fake-select .selected,
.filters .sort-by .fake-select.open .selected {
  background-position-x: 100%;
  padding: 7px 20px 0 12px;
}

.filters .sort-by .fake-select ul,
.filters .sort-by .fake-select.open ul {
  padding-top: 10px !important;
}

@media (min-width: 992px) {
  .filters {
    display: block;
    float: left;
    margin-bottom: 0;
  }

  .filters > h3 {
    display: none;
  }

  .filters .sort-by h2 {
    font-size: 1rem;
  }
}
.filters #leftnav-filter-price,
.filters #toolbar-filter-price {
  display: none;
}

#left-nav .filters {
  width: 100%;
  border-top-width: 1px;
}

#left-nav .filters .filter-by .fake-select .selected {
  background: none;
}

#left-nav .filters .filter-by .fake-select .selected:after {
  content: "";
  background: url(sprite.png) no-repeat -5px -216px #fff;
  background-size: 20px;
  display: inline-block;
  width: 11px;
  height: 7px;
  margin-left: 15px;
}

#left-nav .filters .filter-by .fake-select.open .selected:after {
  background-position-y: -245px;
}

#left-nav .filters .filter-by > div,
#left-nav .filters .filter-by {
  border: 0;
}

#left-nav .filters {
  color: #000;
  font-size: 1.5rem;
}

#left-nav .filters-options {
  float: right;
}

#left-nav .filters-options > * {
  font-size: 1.3rem;
}

#left-nav .filters-options .clear-filters {
  display: none;
}

#left-nav .filters-options span {
  margin-left: 5px;
}

#left-nav .fake-select .selected,
#left-nav .fake-select ul {
  border: 0;
}

#left-nav .sort-by {
  width: 193px;
  float: right;
}

#left-nav .sort-by .filter {
  width: 100%;
  padding: 0;
}

#left-nav .sort-by .sort-label {
  display: none;
}

#left-nav .sort-by .fake-select .selected {
  text-align: right;
  padding-right: 31px;
}

#left-nav .filter-by {
  width: 56%;
  float: left;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-direction: row;
  -webkit-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

#left-nav .filter-by .control-label,
#left-nav .filter-by .filter-label {
  display: none;
}

#left-nav .filter-by #leftnav-filter-brand {
  order: 2;
}

#left-nav .filter-by #leftnav-filter-category {
  order: 1;
}

#left-nav .filter-by #leftnav-filter-colour {
  order: 3;
}

#left-nav .filter-by #leftnav-filter-size {
  order: 4;
}

#left-nav .filter-by #leftnav-filter-price {
  order: 5;
}

#left-nav .filter-by li:not(.apply-selected-filters) {
  min-width: 50%;
  display: inline-block;
  width: 325px;
}

#left-nav .filter-by ul {
  display: none;
}

#left-nav .filter-by .fake-select {
  position: static;
}

#left-nav .filter-by .fake-select ul {
  position: absolute;
  width: 100%;
}

#left-nav .filter-by .fake-select ul:not(.single-child) {
  -webkit-columns: 4 325px;
  -moz-columns: 4 325px;
  columns: 4 325px;
}

#left-nav .filter-by .fake-select ul li.on {
  visibility: visible;
  min-height: 30px;
}

#left-nav .filter-by .fake-select ul li.on .count {
  position: absolute;
  right: 52.8%;
  bottom: 20px;
  text-align: right;
  width: auto;
}

#left-nav .filter-by .fake-select ul li.on .count a {
  text-decoration: underline;
  font-size: 1.2rem;
}

#left-nav .filter-by .fake-select ul li.on .count a:hover {
  text-decoration: none;
}

#left-nav .filter-by .fake-select.open ul {
  left: 0;
  top: 40px;
  padding: 20px 0 70px;
}

#left-nav .clear-all-filters {
  float: left;
  padding: 10px;
}

#left-nav .clear-all-filters a {
  display: inline-block;
  padding-left: 10px;
  border-left: 1px solid #D1D1D1;
  text-decoration: none;
  text-transform: uppercase;
}

.scrolled-down:not(.slidein-active) .filters-wrapper {
  border-top-width: 0;
  position: fixed;
  top: 126px;
  left: 50%;
  transform: translate(-50%, 0);
  min-width: 100%;
  max-width: 720px;
  background: #fff;
  z-index: 1;
}

.scrolled-down:not(.slidein-active) .filters-pointer {
  position: fixed;
  z-index: 1;
}

.scrolled-down:not(.slidein-active).slider-in-flight .filters-wrapper {
  visibility: hidden;
}

@media only screen and (min-width: 576px) {
  .scrolled-down .toolbar-label {
    width: calc(100% - 40px);
  }

  .scrolled-down .filters-pointer {
    right: 20px;
  }
}
@media (min-width: 768px) {
  .scrolled-down:not(.slidein-active) .filters-wrapper {
    top: 145px;
  }
}
@media (min-width: 992px) {
  .toolbar.top .filters,
.toolbar.top .result-summary,
.toolbar.top .page-numbers {
    display: none;
  }

  .page-numbers {
    padding-top: 34px;
  }

  .scrolled-down:not(.slidein-active) .filters-wrapper {
    position: fixed;
    left: 100%;
    width: 100%;
    z-index: 2;
    transform: translate(-100%, 0);
  }

  .scrolled-down:not(.slidein-active) .filters-wrapper .filters {
    max-width: 1500px;
    margin: 0 auto;
    border-top-width: 0;
    float: none;
    padding: 0 20px;
  }

  .scrolled-down:not(.slidein-active) #left-nav .filters {
    border-top-width: 0;
  }
}
@media (min-width: 1200px) {
  #left-nav .filter-by {
    width: 34%;
  }

  .eso-slidein {
    left: 0;
  }

  .scrolled-down:not(.slidein-active) .filters-wrapper {
    top: 0;
  }
}
@media only screen and (min-width: 1500px) {
  .scrolled-down .filters-wrapper .filters {
    padding: 0;
  }
}
.content.cat-empty ~ .alert {
  margin-top: 20px;
  text-align: center;
}

.content.cat-empty ~ .alert p, .content.cat-empty ~ .alert ul {
  margin-left: auto;
  margin-right: auto;
}

.content.cat-empty ~ .alert ul {
  list-style: none;
  display: inline-block;
}

/* ========= FILTERS END ========= */
body:not(.scripts-initialised) .cataloguepage .filters, body:not(.scripts-initialised) .searchpage .filters {
  width: 100%;
  position: absolute;
  left: -9999px;
}

@media (min-width: 768px) {
  .cataloguepage #left-nav,
.searchpage #left-nav {
    width: 100%;
    float: initial;
  }

  .cataloguepage #left-nav .menu.dynamic,
.cataloguepage #left-nav .content,
.searchpage #left-nav .menu.dynamic,
.searchpage #left-nav .content {
    display: none;
  }

  .cataloguepage #page-content,
.searchpage #page-content {
    width: 100%;
  }
}
@media (min-width: 992px) {
  #main .products {
    margin: 0 auto 5px;
  }

  .cataloguepage h1 {
    margin-bottom: 32px;
    line-height: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .cataloguepage.cat-landing #page-header,
.cataloguepage.cat-landing #page-header {
    z-index: 4;
  }

  .cataloguepage:not(.cat-landing) #page-header {
    position: relative;
  }
}
/* ========= CATALOGUE LISTING COMPONENT END ========= */
/* ========= SEARCH COMPONENT ========= */
.searchpage #search-filter-price {
  display: none;
}

.searchpage h1 {
  margin-bottom: 10px;
  font-size: 2.2rem;
}

.searchpage #left-nav .menu {
  display: none;
}

.searchpage p.related a:first-child {
  padding-left: 8px;
}

.searchpage .did-you-mean {
  font-weight: bold;
}

.searchpage .nav.nav-tabs {
  padding: 0 8px;
}

.searchpage .zero-results ul a {
  padding-top: 15px;
  display: inline-block;
}

.searchpage .search-info {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 24px;
}

.searchpage #products {
  padding-top: 0;
}

.searchpage .popular {
  margin-bottom: 20px;
}

.searchpage .nav-tabs {
  width: 100%;
}

.searchpage .nav-tabs a {
  text-decoration: none;
}

.searchpage .alphabet-links {
  border-bottom-width: 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.searchpage .alphabet-links a {
  display: inline-block;
  padding: 6px;
}

.searchpage .toolbar.top {
  padding: 0;
}

.searchpage .suggestions, .searchpage .zero-results, .searchpage .corrections {
  padding: 0 20px;
  max-width: 540px;
  margin: 0 auto;
}

.searchpage #main .tab-content .products {
  padding: 0;
  margin-top: 6px;
}

.searchpage #main #articles, .searchpage #main #brands {
  display: none;
}

.searchpage.scrolled-down:not(.slidein-active) .filters-wrapper {
  padding: 0 20px;
}

.searchpage .search-info-content {
  display: none;
}

@media (min-width: 768px) {
  .searchpage #page-content {
    padding-bottom: 30px;
    width: 100%;
  }

  .searchpage .suggestions, .searchpage .zero-results, .searchpage .corrections {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .searchpage .tab-content #left-nav,
.searchpage #left-nav .filters .sort-by {
    display: block;
  }

  .searchpage .toolbar {
    clear: right;
  }

  .searchpage .toolbar .filters {
    display: none;
  }

  .searchpage .toolbar.top {
    height: 30px;
  }

  .searchpage .toolbar .page-numbers {
    width: auto;
  }

  .searchpage .popular {
    margin-bottom: -20px;
  }

  .searchpage .related {
    margin-bottom: 25px;
  }

  .searchpage .tab-content,
.searchpage .tab-content .products {
    padding: 0;
  }

  .searchpage .suggestions, .searchpage .zero-results, .searchpage .corrections {
    max-width: 960px;
  }

  .searchpage h1 {
    font-size: 4.5rem;
    margin-bottom: 25px;
  }

  .searchpage .search-info {
    font-size: 2.4rem;
    margin-bottom: 45px;
  }

  .searchpage #left-nav .left-nav-container {
    display: block;
  }
}
@media (min-width: 1200px) {
  .searchpage .tab-content {
    padding: 0 20px;
  }

  .searchpage #left-nav .filter-by {
    width: 43%;
  }

  .searchpage .suggestions, .searchpage .zero-results, .searchpage .corrections {
    max-width: 1540px;
  }
}
body:not(.filters-slider-active).searchpage .filters {
  width: 100%;
}

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

.afterpay-out-of-range {
  display: none !important;
}

.productpage .zipmoney-widget {
  width: fit-content;
}

.productpage .zipmoney-widget .zip-widget__wrapper {
  padding: 0 !important;
  margin-left: -15px;
}

.productpage #page-header {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

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

.productpage #main .cross-sell > div:first-child {
  border-top-width: 0;
  padding: 0;
}

.productpage .main-container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.productpage #left-nav {
  display: none;
}

.productpage span.laybuy {
  display: block;
}

.productpage span.laybuy img {
  width: 80px;
  vertical-align: sub;
  margin-right: 5px;
}

.productpage span.laybuy a {
  display: inline-block;
}

.productpage #laybuy {
  display: none;
}

.productpage .laybuy-popup-content > img {
  width: 230px;
  display: block;
  margin: 0 auto;
}

.productpage .laybuy-popup-content h2 {
  color: #786DFF;
  text-align: center;
  width: 70%;
  margin: 30px auto;
}

.productpage .laybuy-popup-content p {
  text-align: center;
}

.productpage .laybuy-popup-content a img {
  width: 240px;
  padding: 6px 12px;
  margin: 25px auto;
  display: block;
}

.productpage .laybuy-popup-content ul {
  margin: 40px 0;
  border-top: 1px solid #D1D1D1;
  padding-top: 20px;
  padding-left: 0;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-flex-wrap: wrap;
}

.productpage .laybuy-popup-content ul li {
  width: 47%;
  text-align: center;
  list-style-type: none;
}

.productpage .laybuy-popup-content ul li img {
  display: block;
  width: 50px;
  margin: 10px auto;
}

.productpage #oxipay-external {
  height: 77vh;
}

.productpage .ESO_number_wrapper {
  width: 100%;
  margin-bottom: 20px;
}

.productpage .ESO_number_wrapper input {
  width: 100%;
}

.productpage .productstatus button {
  margin-top: 5px;
}

.productpage #modal-popup {
  background-color: transparent;
}

.productpage #modal-popup .close {
  font-size: 1.4rem;
  font-weight: 800;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 1px;
  top: 20px;
  position: absolute;
  right: 20px;
}

.productpage #eso-mega-zoom img {
  -webkit-touch-callout: none;
}

.product-content {
  clear: both;
  margin-top: 16px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

.product-content h1 {
  order: 1;
  font-size: 1.5rem;
  font-weight: 300;
  font-family: work-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: initial;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.product-content h1 .productpage-h1-brand {
  order: 1;
}

.product-content h1 .productpage-h1-title {
  order: 2;
}

.product-content .brand, .product-content .brand a {
  font-size: 2.8rem;
  line-height: 34px;
  color: #000;
  text-transform: uppercase;
  font-family: bodoni, ltc-bodoni-175, serif;
}

.product-content .brand {
  padding-top: 9px;
}

.product-content .brand a {
  text-decoration: none;
  display: block;
}

.product-content .brand a:hover span {
  color: #1D1D1D;
}

.product-content .reviews {
  order: 10;
}

.product-content .pricing {
  order: 15;
}

.product-content .pricing .price-display span {
  font-size: 1.6rem;
}

.product-content .full-pricing {
  order: 20;
}

.product-content .preorderdata {
  order: 25;
}

.product-content .add-to-cart {
  order: 30;
}

.product-content .click-and-collect {
  order: 35;
  display: none;
}

.product-content .customer-service {
  order: 40;
}

.product-content .long-description {
  order: 45;
}

.product-content .long-description h2 {
  font-weight: 400;
  margin: 0;
  padding: 15px 0;
  font-size: 1.5rem;
  border-top: 1px solid;
}

.product-content .long-description h2 + * {
  font-size: 1.3rem;
}

.product-content .long-description p {
  margin-bottom: 0;
}

.product-content .additional-info-links {
  order: 50;
}

.product-content .additional-info {
  order: 55;
}

.product-content .add-to-cart fieldset {
  background: transparent;
  padding: 6px 0 0;
  margin: 0;
}

.product-content .style-number {
  color: #1D1D1D;
  font-size: 1.2rem;
  order: 45;
}

.product-content .form-item.size ul,
.product-content .form-item.colour ul {
  margin-bottom: 0;
}

.product-content .form-item.size .fake-select > ul > li label,
.product-content .form-item.colour .fake-select > ul > li label {
  padding-left: 12px;
}

.product-content .form-item.colour ul li {
  width: 40px;
  height: 40px;
  float: left;
  background: #fff;
  position: relative;
  margin-right: 7px;
  margin-bottom: 14px;
  border-width: 1px;
  padding: 2px;
}

.product-content .form-item.colour ul li.on {
  border-color: #000;
}

.product-content .form-item.colour ul li.single {
  border: none;
}

.product-content .form-item.colour ul li .fake-select div {
  width: 40px;
}

.product-content .form-item.colour ul li input {
  position: absolute;
  top: 2px;
  left: 5px;
  z-index: auto;
}

.product-content .form-item.colour ul li label {
  position: relative;
  z-index: 1;
  padding: 0;
  cursor: pointer;
}

.product-content .form-item.colour ul li .colour-label {
  visibility: hidden;
}

.product-content .form-item.colour ul li:hover .colour-label {
  visibility: unset;
  background: #fff;
  border: 1px solid #D1D1D1;
  padding: 5px;
}

.product-content .form-item.colour .swatch-image {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 0 solid transparent;
  vertical-align: middle;
}

.product-content .form-item.colour img {
  border: 1px solid #D1D1D1;
  border-radius: 0;
  width: 20px;
  height: 20px;
}

.product-content .form-item.colour .control-label {
  visibility: hidden;
  position: absolute;
}

.product-content .form-item.size {
  float: left;
  width: calc(100% - 100px);
  font-size: 1.3rem;
  color: #747474;
  padding-bottom: 15px;
}

.product-content .form-item.size .selected {
  height: 44px;
  padding-top: 10px;
}

.product-content .form-item.size .item-unavailable span:after {
  content: "- Sold Out";
  margin-left: 5px;
}

.product-content .form-item.quantity {
  float: right;
  width: 86px;
  margin-bottom: 15px;
}

.product-content .form-item::after {
  display: block;
  clear: both;
  content: "";
}

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

.product-content .form-item.quantity input {
  text-align: center;
  border: 1px #D1D1D1 solid;
  border-radius: 0;
}

.product-content .form-item.cartbutton {
  display: inline-block;
  width: 100%;
  float: left;
}

.product-content .form-item.cartbutton button.loading {
  background-image: url(button-ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: 90% center;
}

.product-content .form-item.cartbutton button {
  max-width: 100%;
}

.product-content .additional-options {
  float: right;
  width: 100%;
  margin-top: 15px;
}

.product-content .additional-options button,
.product-content .additional-options .added-to-wishlist {
  overflow: hidden;
}

.product-content .additional-options button:not(:disabled):not(.disabled):active,
.product-content .additional-options a:active {
  background-color: #fff;
}

.product-content .additional-options button {
  height: 45px;
}

.product-content .additional-options .find-in-store {
  float: left;
  margin-bottom: 15px;
}

.product-content .additional-options .add-wishlist,
.product-content .additional-options .added-to-wishlist {
  margin-bottom: 15px;
}

.product-content .additional-options .find-in-store,
.product-content .additional-options .add-wishlist,
.product-content .additional-options .added-to-wishlist {
  width: 100%;
}

@media only screen and (min-width: 414px) {
  .product-content .additional-options .find-in-store,
.product-content .additional-options .add-wishlist,
.product-content .additional-options .added-to-wishlist {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .product-content .additional-options .find-in-store,
.product-content .additional-options .add-wishlist,
.product-content .additional-options .added-to-wishlist {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .product-content .additional-options .find-in-store,
.product-content .additional-options .add-wishlist,
.product-content .additional-options .added-to-wishlist {
    width: 48%;
  }
}
.product-content .additional-options > *:not(:first-of-type) {
  margin-right: 4%;
}

.product-content .prices {
  display: inline-block;
}

.product-content .prices .price:not(.save):not(.tax) {
  display: inline-block;
}

.product-content .prices .price:not(.save):not(.tax):first-of-type {
  padding-right: 10px;
}

.product-content .prices .price:not(.save):not(.tax).approx {
  display: inline-block;
}

.product-content .afterpay-widget {
  margin-bottom: 5px;
  display: none;
}

.product-content .afterpay-widget .price {
  font-size: 1.3rem;
}

.product-content .afterpay-widget img {
  width: 80px;
  height: 15px;
}

.product-content .afterpay-widget .popup-link {
  padding: 5px 0;
  vertical-align: middle;
}

.product-content .afterpay-widget .afterpay-payment {
  vertical-align: middle;
}

.product-content .afterpay-widget .afterpay-range, .product-content .afterpay-widget .afterpay-price, .product-content .afterpay-widget .afterpay-out-of-range {
  display: none;
}

.product-content .afterpay-widget.afterpay-show-range, .product-content .afterpay-widget.afterpay-show-price {
  display: block;
}

.product-content .afterpay-widget.afterpay-show-range .afterpay-range, .product-content .afterpay-widget.afterpay-show-range .afterpay-price {
  display: inline;
}

.product-content klarna-placement {
  display: block;
}

.product-content {
  padding-right: 20px;
  padding-left: 20px;
}

.product-detail .review .date {
  color: #747474;
}

.product-detail .reviewer strong {
  margin-left: 5px;
}

.product-detail .review {
  margin-top: 15px;
  padding-top: 15px;
  border-top-width: 1px;
}

.product-detail .form-item.cartbutton button,
.product-detail .form-item.cartbutton a {
  width: 100%;
}

.product-detail .oxipay-widget #oxipay-img {
  top: 29px;
}

.product-detail .reviews {
  margin-bottom: 10px;
}

.product-detail .reviews > h3 {
  display: none;
}

.product-detail .reviews .avg {
  float: left;
}

.product-detail .reviews .reviewer {
  float: left;
  margin-right: 5px;
}

.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,
.product-detail .reviews .no-reviews {
  float: left;
  margin: 2px 0 0;
}

.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;
}

.product-detail .additional-info-content .reviews .stars-container {
  float: none;
}

.product-detail .additional-info-content .reviews .avg + .btn {
  float: right;
}

.product-detail .product-title h2 {
  text-transform: uppercase;
  font-size: 23rem;
}

.product-detail .form-item.cartbutton::after {
  display: block;
  clear: both;
  content: "";
}

.product-detail .social-media {
  margin-top: 20px;
  display: none;
}

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

.product-detail .social-media > div {
  float: left;
  margin-right: 10px;
}

.product-no-sale .product-content .form-item.quantity {
  display: none;
}

.product-no-sale .product-content .form-item.size {
  float: left;
  width: calc(100% - 67px);
}

.product-no-sale .product-content .additional-options {
  margin-top: 24px;
}

.product-no-sale .product-content + div {
  padding: 30px 20px 0;
}

.product-no-sale .product-content .availability-email-active .form-item.size {
  width: 100%;
  padding: 0;
}

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

.availability-email-container {
  padding-top: 20px;
}

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

.add-to-cart {
  position: relative;
}

.add-to-cart legend {
  display: none;
}

.add-to-cart .availability {
  color: #595959;
  font-weight: bold;
  font-size: 1rem;
  display: none;
}

.add-to-cart .cart-options {
  position: relative;
}

.add-to-cart .cart-options .form-item > label,
.add-to-cart .cart-options .form-item .control-label {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
}

.click-and-collect {
  padding: 20px 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 {
  float: right;
  color: #1D1D1D;
  font-size: 1.2rem;
}

.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 .info-item {
  display: block;
  visibility: visible;
  margin: 0px 0;
}

.additional-info .info-item h2 {
  border-top-width: 1px;
}

.additional-info .info-item .info-container {
  padding-bottom: 15px;
}

.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 > div {
  padding: 0;
}

.additional-info .additional-info-content > div:last-child {
  border-bottom-width: 1px;
  border-color: #1D1D1D;
}

.childproducts {
  clear: both;
}

.childproducts .product-img {
  width: 100%;
  margin-right: 10%;
}

.childproducts .product-img:empty {
  display: none;
}

.childproducts .product-content {
  width: 100%;
  float: left;
  margin-top: 0;
  padding: 0;
}

.childproducts .product-content h2 a {
  text-decoration: none;
}

.childproducts .product-content .form-item.size,
.childproducts .product-content .form-item.quantity {
  width: 100%;
}

.childproducts .product-content .form-item.quantity {
  padding-bottom: 15px;
}

.childproducts .product-content .form-item.product-selector {
  clear: both;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.childproducts .product-content .form-item.product-selector input {
  margin-top: 2px;
}

.childproducts .product-content .form-item.extra {
  font-size: 1.3rem;
  color: #747474;
}

.childproducts .product-content .form-item.extra .selected {
  height: 44px;
  padding-top: 10px;
}

.childproducts .product-content h2 a,
.childproducts .product-content h2 {
  color: #000;
  font-size: 1.25rem;
}

.childproducts .product-img:empty + .product-content {
  width: 100%;
}

.childproducts .product {
  border: 1px solid #D1D1D1;
  margin: 5px 0 20px 0;
  padding: 20px 40px;
}

.childproducts header {
  font-size: 1.6rem;
  font-weight: bold;
}

.childproducts .reviews .links a {
  margin: 0 10px 0 0;
}

.childproducts .reviews p {
  width: 100%;
}

.childproducts .slick-prev,
.childproducts .slick-next {
  margin-top: -30px;
}

.childproducts .product-selector label {
  display: inline-block;
}

.childproducts .product-selector input {
  float: left;
}

.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;
  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;
}

.modal .price-matrix .matrix th,
.modal .price-matrix .matrix td {
  border-bottom-width: 1px;
}

.modal .price-matrix .matrix .available .pricing {
  cursor: pointer;
}

.modal .price-matrix th img,
.modal .price-matrix .selection img {
  border: 1px solid #D1D1D1;
  border-radius: 0;
}

.modal .price-matrix h4 {
  float: left;
  clear: left;
}

.modal .price-matrix .selection span:first-child,
.modal .price-matrix .selection img {
  margin-right: 5px;
}

.modal .price-matrix .selection span:first-child {
  display: inline-block;
  width: 50px;
}

.modal .price-matrix .selection img {
  width: 20px;
}

.modal .price-matrix thead img + span {
  display: none;
}

.modal .price-matrix .row {
  margin: 0;
}

.modal .price-matrix table,
.modal .price-matrix tbody,
.modal .price-matrix tr,
.modal .price-matrix td {
  display: block;
}

.modal .price-matrix td::after {
  display: block;
  clear: both;
  content: "";
}

.modal .price-matrix th,
.modal .price-matrix td {
  padding: 8px 10px;
}

.modal .price-matrix th,
.modal .price-matrix thead {
  display: none;
}

.modal .price-matrix p {
  margin-bottom: 0;
}

.modal .price-matrix .unavailable .pricing,
.modal .price-matrix .unavailable .price {
  color: #9B9B9B;
}

.modal .price-matrix .pricing h4 {
  font-size: 1rem;
}

.modal .price-matrix .pricing h4 span + span {
  margin-left: 5px;
}

.modal .price-matrix .price {
  float: right;
}

.modal .price-matrix .availabilitykey {
  margin-top: 20px;
}

.modal .price-matrix .availabilitykey th {
  border: 0;
}

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

.availability-email-container {
  overflow: hidden;
  max-height: 0;
}

.availability-email-form {
  border: 0;
  margin-top: 10px;
  padding: 20px;
}

.availability-email-form ol {
  margin-bottom: 0;
}

.availability-email-form legend {
  font-size: 1.4rem;
  display: block;
  float: none;
  padding-bottom: 0;
  margin-bottom: 2rem;
}

.availability-email-form li:last-child {
  margin-bottom: 0;
}

.availability-email-form li.submit button.loading {
  background-image: url(button-ajax-loader.gif);
  background-position: 90% 50%;
  background-repeat: no-repeat;
}

.availability-email-form .productstatus button {
  width: auto;
  margin-top: 0;
}

.availability-email-form .error {
  margin-top: 10px;
}

.product-content .add-to-cart .availability-email-form fieldset {
  padding-top: 0;
}

.availability-email-active .availability-email-container, .availability-email-all-items .availability-email-container {
  height: auto;
  max-height: 1000px;
  transition: max-height 0.3s ease-in-out;
}

.availability-email-active .productstatus .error {
  display: none;
}

.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;
}

.pac-container {
  z-index: 1100 !important;
}

/* Find In Store */
#findinstore .find-in-store {
  padding: 0 0 15px;
  zoom: 1;
}

#findinstore .find-in-store fieldset {
  margin: 0;
}

#findinstore .locate-info.results {
  margin-bottom: 20px;
}

#findinstore .disclaimer {
  margin-top: 10px;
}

#findinstore .product-description {
  flex-basis: 100%;
  margin-bottom: 5px;
}

#findinstore .details-form {
  width: 100%;
}

#findinstore .details-form form {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#findinstore .details-form .image {
  width: 43%;
  margin-right: 10px;
  margin-bottom: 15px;
  order: 2;
}

#findinstore .details-form .image .product-img {
  width: 100%;
}

#findinstore .details-form .image .medium-image {
  display: block;
  pointer-events: none;
  cursor: default;
}

#findinstore .details-form .image .alternate-images {
  display: none;
}

#findinstore .details-form .image img {
  display: block;
}

#findinstore .details-form .back {
  margin: 10px 0;
  display: block;
}

#findinstore .details-form .social-media {
  display: none;
}

#findinstore .details-form .item-selections {
  order: 3;
  width: 52%;
}

#findinstore .details-form .item-selections legend {
  display: none;
}

#findinstore .details-form .item-selections .form-item {
  margin-bottom: 10px;
}

#findinstore .details-form .item-selections .form-item::after {
  display: block;
  clear: both;
  content: "";
}

#findinstore .details-form .item-selections .form-item > label {
  float: left;
  display: inline-block;
}

#findinstore .details-form .item-selections .form-item.quantity {
  display: none;
}

#findinstore .details-form .item-selections .form-item.colour .swatch-image {
  display: none;
}

#findinstore .details-form .item-selections .form-item.colour img {
  border: 1px solid #D1D1D1;
  border-radius: 0;
  width: 20px;
  height: 20px;
}

#findinstore .details-form .item-selections .fake-select {
  width: 100%;
  float: left;
}

#findinstore .details-form .item-selections .fake-select.single .selected {
  border-width: 1px;
}

#findinstore .details-form .item-selections .form-item.size .fake-select .selected span + span {
  display: none;
}

#findinstore .details-form .item-selections .form-item.size .fake-select li.disabled label,
#findinstore .details-form .item-selections .form-item.colour .fake-select li.disabled label {
  cursor: not-allowed;
}

#findinstore .details-form .area-selections {
  order: 4;
  width: 100%;
  padding: 0 10px;
}

#findinstore .details-form .area-selections .error p {
  margin-bottom: 0;
}

#findinstore .details-form .area-selections .form-item {
  margin-bottom: 10px;
}

#findinstore .details-form .area-selections .form-item.search {
  float: none;
  width: 100%;
}

#findinstore .details-form .area-selections .form-item.search::after {
  display: block;
  clear: both;
  content: "";
}

#findinstore .details-form .area-selections button {
  width: 37%;
  float: right;
  margin: 0;
  font-weight: normal;
}

#findinstore .details-form .area-selections input {
  width: 59%;
  float: left;
}

#findinstore .details-form .locate-info table {
  width: 100%;
  border-top: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
}

#findinstore .details-form .locate-info table td {
  vertical-align: top;
  padding: 5px 0;
}

#findinstore .details-form .locate-info table td:first-of-type {
  padding-right: 5px;
}

#findinstore .details-form .locate-info table td.store-details {
  font-weight: 600;
  text-align: right;
  width: 40%;
}

#findinstore .details-form .locate-info table img {
  height: 28px;
}

#findinstore .details-form .locate-info table p {
  margin-bottom: 0;
}

#findinstore .details-form .locate-info.instructions {
  order: 5;
}

#findinstore .details-form .locate-info.results {
  order: 6;
  display: block;
  width: 100%;
}

#findinstore .details-form .locate-info .availability {
  font-weight: 600;
}

#findinstore .details-form .locate-info .availability.available {
  color: #28a745;
}

#findinstore .details-form .locate-info .availability.unavailable {
  color: #DF1B50;
}

#findinstore .details-form .locate-info .directions .map-link a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  margin: 10px 0;
  text-align: center;
}

#findinstore .details-form .stores {
  border-top: 1px solid #9B9B9B;
  padding-top: 11px;
  margin-top: 18px;
}

#findinstore .details-form .stores .store {
  display: flex;
  flex-direction: column;
}

#findinstore .details-form .stores .store .store-name {
  order: 1;
}

#findinstore .details-form .stores .store .store-address {
  order: 2;
}

#findinstore .details-form .stores .store .store-details {
  order: 3;
}

#findinstore .details-form .stores .store .store-image {
  order: 4;
  width: 50%;
  height: auto;
}

#findinstore .details-form button {
  margin: 10px 0;
}

#findinstore .google-map-holder {
  position: relative;
  margin: 0;
  padding-top: 66%;
  width: 100%;
  display: inline-block;
}

#findinstore .google-map-holder #estar_map_location {
  position: absolute !important;
}

@media (min-width: 992px) {
  #findinstore .modal-dialog {
    width: 800px;
  }

  #findinstore .find-in-store .details-form {
    text-align: left;
  }

  #findinstore .find-in-store .google-map-holder {
    padding-top: 0;
  }

  #findinstore .find-in-store .google-map-holder #estar_map_location {
    position: relative !important;
  }
}
/*** TABLETS ***/
@media (min-width: 768px) {
  #main h4 button.btn {
    top: -15px;
    right: 168px;
  }

  .product-detail .social-media {
    float: left;
    clear: left;
  }

  .product-detail .product-content .cart-options .additional-options a:hover,
.product-detail .product-content .cart-options .additional-options button:hover {
    background-position: 49% -1504px;
  }

  .product-detail .product-content .cart-options .additional-options .add-registry {
    margin-top: 0px;
  }

  .product-detail .medium-image {
    position: relative;
  }

  .product-detail .medium-image > img {
    display: block;
  }

  .product-detail .medium-image button {
    z-index: 999;
  }

  .product-detail .medium-image button.slick-prev {
    left: 30px;
  }

  .product-detail .medium-image button.slick-next {
    right: 30px;
  }

  .productpage .main-container {
    padding: 31px 20px 15px;
  }

  .productpage .product.product-top .magnify-holder {
    display: block;
  }

  .productpage #modal-popup .product-detail .additional-options button {
    width: 100%;
  }

  .productpage #modal-popup .product-detail #modal-popup .links a {
    margin-right: 5px;
  }

  .product-content {
    margin-top: 0;
    clear: none;
    float: right;
    width: 46%;
    padding-right: 0;
    padding-left: 31px;
  }

  .product-content h1 {
    margin-bottom: 0;
    padding: 0;
  }

  .product-content .reviews {
    clear: both;
  }

  .product-content .ESO_number_wrapper {
    padding: 0;
  }

  .product-content .form-item.quantity label {
    display: block;
    width: 100%;
  }

  .product-content .form-item.size:not(.no-style-guide) .control-label {
    display: none;
  }

  .product-content .pricing {
    margin-top: 10px;
  }

  .product-content .brand, .product-content .brand a {
    font-size: 3.8rem;
    padding-top: 0;
    line-height: 40px;
  }

  .product-content .brand {
    padding-bottom: 10px;
  }

  #main .cross-sell > div:first-child {
    margin-top: 37px;
  }

  .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*/
  .modal .price-matrix h4 {
    display: none;
  }

  .modal .price-matrix thead {
    display: table-header-group;
  }

  .modal .price-matrix tbody {
    display: table-row-group;
  }

  .modal .price-matrix tr {
    display: table-row;
  }

  .modal .price-matrix th,
.modal .price-matrix td {
    display: table-cell;
  }

  .modal .price-matrix .price {
    font-size: 1rem;
  }

  .modal .price-matrix .matrix th,
.modal .price-matrix .matrix td {
    text-align: center;
  }

  .modal .price-matrix .matrix td.available:hover {
    background-color: #9B9B9B;
  }

  .modal .price-matrix table {
    display: table;
  }

  .modal .price-matrix table.matrix {
    display: block;
    overflow-x: auto;
  }

  .modal .price-matrix .price {
    float: none;
  }

  .modal .price-matrix th img {
    max-width: 30px;
  }

  .productpage .laybuy-popup-content ul li {
    width: 23%;
  }
}
@media only screen and (max-width: 453px) {
  .product-content .form-item.size:not(.no-style-guide) .control-label {
    display: none;
  }

  .product-content .form-item.size:not(.no-style-guide) .additional-info-links {
    float: left;
  }

  .product-content .form-item.size:not(.no-style-guide) .additional-info-links li {
    margin-bottom: 5px;
  }

  .product-content .form-item.size:not(.no-style-guide) .fake-select {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .product-content .form-item.quantity {
    margin-bottom: 20px;
  }

  .product-content .form-item.size .additional-info-links {
    float: left;
  }

  .product-content .form-item.size .additional-info-links li {
    margin-bottom: 5px;
  }

  .product-content .form-item.size .fake-select {
    clear: both;
  }
}
/*** DESKTOP ***/
@media (min-width: 992px) {
  .additional-info {
    clear: none;
  }

  .productpage .main-container {
    padding: 0 20px 15px;
  }

  .productstatus button {
    max-width: inherit;
  }

  .product-content .form-item.size:not(.no-style-guide) .control-label {
    display: inline-block;
  }

  .product:not(.product-no-sale) .product-content .additional-info-links {
    float: left;
  }

  .product:not(.product-no-sale) .product-content .additional-info-links li {
    margin-bottom: 5px;
  }

  .product:not(.product-no-sale) .product-content .additional-info-links + .fake-select {
    clear: both;
  }

  .product:not(.product-no-sale) .product-content .form-item.size:not(.no-style-guide) .control-label {
    display: none;
  }

  .additional-options button, .additional-options a {
    max-width: inherit;
  }
}
/*** BIG SCREENS ***/
@media (min-width: 1200px) {
  .product:not(.product-no-sale) .product-content .additional-info-links {
    float: right;
  }

  .product:not(.product-no-sale) .product-content .additional-info-links + .fake-select {
    clear: inherit;
  }

  .product:not(.product-no-sale) .product-content .form-item.size:not(.no-style-guide) .control-label {
    display: inline-block;
  }

  .add-to-cart {
    max-width: 420px;
  }

  .product-content {
    padding-right: 35px;
    padding-left: 103px;
  }
}
/* ========= PRODUCT DETAIL COMPONENT END ========= */
/******** GALLERY COMPONENT: START  ********/
.productpage {
  /* GALLERY VIEW */
}

.productpage .no-scroll .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}

.productpage .alternate-images {
  display: none;
}

.productpage .alternate-images .slick-next,
.productpage .alternate-images .slick-prev {
  left: 50%;
  transform: translate(-50%, 0);
  display: none;
}

.productpage .alternate-images .slick-prev {
  top: -14px;
}

.productpage .alternate-images .slick-next {
  bottom: -45px;
  top: unset;
}

.productpage .alternate-images .slick-next:before {
  background-position: 0 -419px;
}

.productpage .alternate-images .slick-prev:before {
  background-position: 0 -479px;
}

.productpage .main-images {
  padding: 0;
  width: 100%;
  position: relative;
}

.productpage .main-images a:hover {
  cursor: zoom-in;
}

.productpage .main-images .slick-track {
  overflow: hidden;
}

.productpage .main-images .slick-prev {
  left: 0;
}

.productpage .main-images .slick-prev:before {
  background-position: -10px -368px;
}

.productpage .main-images .slick-next {
  right: 0;
}

.productpage .main-images .slick-next:before {
  background-position: 10px -318px;
}

.productpage .main-images .slick-prev,
.productpage .main-images .slick-next {
  top: 50%;
  transform: translate(0, -50%);
  width: 80px;
  height: 80px;
}

.productpage .main-images li a {
  display: block;
  background-size: cover;
}

.productpage .main-images li img {
  visibility: hidden;
}

.productpage .main-images li.video {
  z-index: 2;
}

.productpage .product-img {
  position: relative;
  margin-top: 10px;
  margin-bottom: 60px;
}

.productpage .product-img .overlay {
  z-index: 2;
  display: none;
}

.productpage .product-img .medium-image {
  display: block;
}

.productpage .product-img .medium-image > img {
  display: none;
}

.productpage .product-img a > img {
  position: relative;
  width: 100%;
}

.productpage .product-img figure {
  -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;
  align-items: stretch;
  -webkit-align-items: stretch;
  padding: 0;
  margin: 0;
}

.productpage .video {
  position: relative;
}

.productpage .video .indicator {
  background: url(video_play.png) no-repeat center center;
  position: absolute;
  height: 100px;
  width: 100px;
  left: 50%;
  top: 40%;
  background-size: 100px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.productpage .product-img figure .medium-image {
  display: none;
}

.productpage .pd-controls {
  display: block;
  align-self: flex-start;
  -webkit-align-self: flex-start;
  position: absolute;
  right: 4.5%;
  top: 1.2%;
  z-index: 1;
  transform: translate(-1.2%, -1.2%);
}

.productpage .pd-controls .image-zoom {
  display: block;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

.productpage .pd-controls .image-zoom:before {
  display: inline-block;
  content: "";
  background: url(sprite.png) 50% -1560px no-repeat;
  background-size: 40px;
  padding: 18px;
}

.productpage body.gallery-opened {
  overflow: hidden;
}

.productpage body.gallery-opened .sticky-top {
  position: relative;
  z-index: 0;
}

.productpage .gallery-wrapper.gallery-opened {
  position: fixed !important;
  height: 100vh !important;
  width: 100vw !important;
  max-width: 100% !important;
  top: 0;
  z-index: 100;
  left: 0;
  background-color: #595959;
  opacity: 0.8;
}

.productpage .gallery-view {
  position: fixed !important;
  height: 100vh !important;
  width: 60vw !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: 50%;
  z-index: 100;
  left: 50%;
  pointer-events: none;
  background: white;
}

.productpage .gallery-view .slick-slider {
  margin-bottom: 0;
}

.productpage .gallery-view .slick-slide {
  display: block;
}

.productpage .gallery-view.gallery-opened {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

.productpage .gallery-view .gallery-nav,
.productpage .gallery-view .gallery-slider {
  position: absolute;
}

.productpage .gallery-view .gallery-nav {
  z-index: 999;
  width: 90px;
  left: 0;
  top: 40px;
  padding-left: 15px;
}

.productpage .gallery-view .gallery-nav .slick-slide {
  float: left;
  clear: left;
  margin-bottom: 10px;
  outline: none;
}

.productpage .gallery-view .gallery-nav .slick-slide a {
  margin: 0;
  height: 93px;
  outline: none;
  display: block;
  background-size: cover;
}

.productpage .gallery-view .gallery-nav .slick-slide a img {
  display: none;
}

.productpage .gallery-view .gallery-nav .slick-slide.on a {
  border: 1px #1D1D1D solid;
  border-radius: 0;
}

.productpage .gallery-view .gallery-nav .slick-slide.on a img {
  border: 0 transparent solid;
  border-radius: 0;
}

.productpage .gallery-view .gallery-nav .slick-list {
  top: 0;
}

.productpage .gallery-view .gallery-nav .slick-prev,
.productpage .gallery-view .gallery-nav .slick-before {
  display: none;
}

.productpage .gallery-view .gallery-nav .slick-prev {
  top: 0;
  left: 69%;
  transform: translate(-69%, 0);
}

.productpage .gallery-view .gallery-nav .slick-prev:before {
  background-position: 0 -478px;
}

.productpage .gallery-view .gallery-nav .slick-next {
  top: unset;
  bottom: -15%;
  left: 69%;
  transform: translate(-69%, 15%);
}

.productpage .gallery-view .gallery-nav .slick-next:before {
  background-position: 0 -418px;
}

.productpage .gallery-view .gallery-nav .slick-prev,
.productpage .gallery-view .gallery-nav .slick-next {
  display: none;
}

.productpage .gallery-view .gallery-slider {
  padding: 0;
}

@media (min-width: 768px) {
  .productpage .gallery-view .gallery-slider {
    top: 50%;
    left: 50%;
    width: 40vw;
    height: calc(100vh - 80px);
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 991.98px) {
  .productpage .gallery-view .gallery-slider .slick-arrow {
    visibility: hidden;
  }
}
@media (max-width: 767.98px) {
  .productpage .gallery-view .gallery-slider {
    transform: translate(0, -50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 50%;
  }

  .productpage .gallery-view .gallery-slider .slick-arrow {
    display: none !important;
  }

  .productpage .gallery-view .gallery-slider .slick-slide {
    margin: 0 auto;
  }
}
.productpage .gallery-view .gallery-slider .slick-next {
  right: 0;
}

.productpage .gallery-view .gallery-slider .slick-prev {
  left: 0;
}

.productpage .gallery-view .gallery-slider .slick-list,
.productpage .gallery-view .gallery-slider .slick-slide,
.productpage .gallery-view .gallery-slider a {
  height: 100vh;
  width: 100%;
}

.productpage .gallery-view .gallery-slider .slick-track {
  height: 100%;
}

.productpage .gallery-view .gallery-slider a {
  display: block;
  position: relative;
  outline: none;
  cursor: zoom-in;
  background-image: none !important;
}

.productpage .gallery-view .gallery-slider a img {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  cursor: pointer;
  top: 13%;
  left: 50%;
  transform: translate3d(-50%, -13%, 0);
  cursor: zoom-in;
}

.productpage .gallery-view .gallery-slider .slick-arrow {
  height: 48px;
  width: 48px;
}

.productpage .gallery-view .gallery-slider button {
  top: 36%;
  transform: translate(0, -36%);
}

@media (min-width: 992px) {
  .productpage .gallery-view .gallery-slider button {
    top: 50%;
    transform: translate(0, -50%);
  }
}
.productpage .gallery-view .close-gallery {
  height: 36px;
  width: 36px;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  z-index: 110;
}

.productpage .gallery-view .close-gallery:before {
  display: block;
  content: "x";
  padding: 16px;
  float: right;
  font-weight: 700;
  line-height: 0;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
  font-size: 1.3rem;
}

.productpage:not(.inner-gallery-megazoom) #eso-mega-zoom {
  background-color: transparent;
}

.productpage:not(.inner-gallery-megazoom) .zoom-bg {
  background: #595959;
  opacity: 0.8;
}

.productpage #eso-mega-zoom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1000;
}

.productpage #eso-mega-zoom:not(.active) {
  display: none;
}

.productpage #eso-mega-zoom .zoom-bg {
  position: relative;
  margin: auto;
  height: 100%;
}

.productpage #eso-mega-zoom .zoom-bg > * {
  position: absolute;
}

.productpage #eso-mega-zoom.loading {
  background: rgba(255, 255, 255, 0.3) url(ajax-loader.gif) 50% 50% no-repeat;
}

.productpage #eso-mega-zoom .zoom-magnifier {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.productpage #eso-mega-zoom .zoom-effect {
  display: block;
  position: absolute;
  transition: all 0.5s;
}

.productpage #eso-mega-zoom .zoom-base-image {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0;
}

.productpage #eso-mega-zoom .magnify-zoomed {
  border: 0;
  z-index: 1110;
}

.productpage #eso-mega-zoom .magnify-cursor {
  z-index: 1120;
}

@media (min-width: 992px) {
  .productpage #eso-mega-zoom .magnify-cursor {
    max-width: 100%;
  }
}
.productpage #eso-mega-zoom .magnify-mask {
  z-index: 1115;
  right: 0;
  bottom: 0;
}

.productpage #eso-mega-zoom.animating {
  background: rgba(255, 255, 255, 0.3);
}

.productpage #eso-mega-zoom.animating .zoom-magnifier {
  opacity: 0;
}

.productpage #eso-mega-zoom:not(.animating) .zoom-effect {
  visibility: hidden;
}

.productpage .zoom-close {
  height: 36px;
  width: 33px;
  position: absolute;
  cursor: pointer;
  top: -7px;
  right: 0;
  z-index: 110;
  overflow: hidden;
}

.productpage .zoom-close:before {
  display: block;
  content: "x";
  padding: 16px;
  float: right;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.3rem;
  opacity: 0.5;
}

.productpage .eso-mega-zoom-active {
  overflow: hidden;
}

.productpage .eso-mega-zoom-active .sticky-top {
  position: relative;
  z-index: 0;
}

.productpage .eso-mega-zoom-active #eso-mega-zoom {
  display: block;
}

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

.productpage .product-zoom .modal-lg {
  max-width: 1152px;
}

.modal .productpage .main-images a:hover {
  cursor: auto;
}

@media (min-width: 768px) {
  .productpage .alternate-images {
    display: block;
    width: 15.2%;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    margin-right: 4%;
    padding: 0;
  }

  .productpage .alternate-images::after {
    display: block;
    clear: both;
    content: "";
  }

  .productpage .alternate-images:after {
    content: "";
    display: table;
    clear: both;
  }

  .productpage .alternate-images img {
    width: 80px;
  }

  .productpage .alternate-images ul {
    list-style: none;
  }

  .productpage .alternate-images li {
    float: left;
  }

  .productpage .alternate-images a {
    background-size: cover;
    display: block;
    margin: 0 auto;
  }

  .productpage .alternate-images a img {
    visibility: hidden;
    margin: 0 auto;
  }

  .productpage .alternate-images li {
    margin-bottom: 14px;
  }

  .productpage .alternate-images li.on img {
    border: 1px #000 solid;
    border-radius: 0;
  }

  .productpage .alternate-images a {
    background: none !important;
    padding-top: 0;
  }

  .productpage .alternate-images a > img {
    display: inline-block;
    visibility: visible;
  }

  .productpage .alternate-images .slick-track,
.productpage .alternate-images .slick-list {
    min-height: 100% !important;
  }

  .productpage .alternate-images .slick-list {
    top: 0;
  }

  .productpage .main-images {
    width: 80%;
  }

  .productpage .main-images .slick-dots {
    display: none !important;
  }

  .productpage .video {
    position: relative;
    display: block;
  }

  .productpage .video .indicator {
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background-size: 40px;
  }

  .productpage .pd-controls .image-zoom:before {
    background: url(sprite.png) 50% -1602px no-repeat;
    background-size: 41px;
  }

  .productpage .product-img {
    float: left;
    width: 54%;
    margin-bottom: 0;
  }

  .productpage .product-img .medium-image {
    width: 80%;
    float: right;
  }

  .productpage .product-img figure {
    justify-content: flex-start;
    -webkit-flex-justify-content: flex-start;
  }

  .productpage .magnify-zoomed {
    border-width: 1px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .productpage .alternate-images .slick-list {
    min-height: 100%;
    max-height: 100%;
  }
}
@media (min-width: 768px) {
  .productpage:not(.inner-gallery-megazoom) #eso-mega-zoom .zoom-magnifier {
    left: 50%;
    margin-left: -500px;
    width: 1000px;
    height: 100%;
    overflow: hidden;
  }

  .productpage:not(.inner-gallery-megazoom) #eso-mega-zoom .zoom-magnifier .magnify-zoomed img {
    left: 50% !important;
    transform: translate(-50%, 0);
  }
}
/*** BIG SCREENS ***/
@media (min-width: 1200px) {
  .productpage .pd-controls {
    top: 0.6%;
    transform: translate(-1.2%, -0.6%);
  }
}
/******** GALLERY COMPONENT: END  ********/
/* ========= SITEMAP COMPONENT ========= */
.sitemap #left-nav {
  display: none;
}

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

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

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

.sitemap .sitemap-content > ul > li {
  border-top-width: 1px;
  padding: 15px 0 0 0;
  margin: 15px 0 0;
  font-size: 1.15rem;
}

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

.sitemap .sitemap-content ul li li {
  font-weight: normal;
  font-size: 1rem;
  padding-left: 15px;
}

.sitemap .sitemap-content > ul > li > ul > li {
  margin-bottom: 10px;
}

.sitemap .structural {
  font-size: 1.3rem;
}

@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: 1200px) {
  .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 ========= */
.autologin {
  margin-bottom: 20px;
}

/* Login Account Page */
.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;
  }
}
/* Logged in and on an account page */
.loggedin.accountpage:not(.lpm, .accountpage) .main-container .page-container > p {
  padding: 0;
}

@media (min-width: 768px) {
  .loggedin.accountpage:not(.lpm, .accountpage) #left-nav .menu.dynamic li {
    display: block;
  }
}
#main .customer.existing legend {
  display: none;
}

#main .customer.existing legend + div {
  padding-top: 20px;
}

.customer.new {
  background: #F8F8F8;
  padding: 20px;
}

.customer.new .new-cust {
  width: 100%;
}

.accountpage #main .top-banner img {
  width: 100%;
}

.accountpage #main .main-container {
  padding: 0;
  margin-top: 15px;
  max-width: 100%;
}

.accountpage #main .main-container form {
  padding: 2px 0 30px;
}

.accountpage #main h1 {
  padding: 13px 0 10px;
}

.accountpage #main .sub-heading {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  line-height: 24px;
}

.accountpage #main .account-details .note {
  display: none;
}

.accountpage #main ol {
  clear: left;
}

.accountpage #main .security-message label,
.accountpage #main .security-code label {
  text-transform: initial;
  font-weight: 400;
  font-size: 1.3rem;
  color: #000;
  padding-top: 5px;
  width: 100%;
}

.accountpage #main .security-message label:before,
.accountpage #main .security-code label:before {
  position: absolute;
  left: 0;
  top: 0;
}

.accountpage #main .sameas label,
.accountpage #main .interest-groups label {
  text-transform: initial;
  font-weight: 400;
  font-size: 1.3rem;
  color: #000;
  padding-left: 30px;
  padding-top: 5px;
  width: 100%;
}

.accountpage #main .sameas label:before,
.accountpage #main .interest-groups label:before {
  position: absolute;
  left: 0;
  top: 0;
}

.accountpage #main .register-note {
  clear: both;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .accountpage #main .sub-heading {
    padding: 0;
    text-align: left;
  }

  .accountpage #main:not(.login):not(.wishlist) main form fieldset:not(.interest-groups) li:not(.sameas):not(.ccNominate):not(.delivery-store-details) {
    width: 40%;
  }

  .accountpage #main .next-previous {
    padding-top: 0;
  }

  .accountpage #main .next-previous button {
    float: left;
  }

  .accountpage #main .account-details + .next-previous {
    display: flex;
    justify-content: space-between;
  }
}
.customer.existing li.email > label,
.customer.existing li.password > label {
  display: none;
}

#reset-password p {
  padding: 0 20px;
}

@media (min-width: 576px) {
  #reset-password p {
    width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #reset-password p {
    width: 720px;
  }
}
#reset-password legend {
  display: none;
}

.history main .order-summary .total {
  text-align: right;
}

.history .cart-summary h2 {
  font-size: 1.5rem;
}

.history .order-summary .total span > span:before {
  display: none;
}

.history .order-summary .total {
  width: 100%;
}

.history .order-summary tbody tr:last-child {
  border-bottom: 0;
}

.history .cart-summary .summary-block {
  padding: 20px;
}

.history .page-container .next-previous {
  padding-top: 20px;
  border-top-width: 1px;
  border-color: #1D1D1D;
  padding: 10px 20px 0;
}

.history .page-container .next-previous .btn.prev {
  margin-top: 15px;
}

.history .page-container .next-previous .next {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .history #page-content {
    max-width: 70%;
  }

  .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;
    justify-content: space-between;
    padding-top: 1rem;
    border-bottom-width: 1px;
    border-top-width: 1px;
    margin-bottom: 2.5rem;
  }

  .history main .cart-summary .summary-block {
    width: 29%;
    border: 0;
  }

  .history #main .page-container .next-previous {
    padding: 40px 0 20px;
    border: 0;
  }

  .history #main .page-container .next-previous .prev, .history #main .page-container .next-previous .next {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .history main .order-summary td {
    width: 30%;
  }

  .history main table.summary-table th.pricing {
    padding: 0 0 5px;
  }

  .history .qty {
    color: #1D1D1D;
  }
}
body.lpm main .next-previous {
  padding-top: 20px;
  border-top-width: 1px;
  border-color: #1D1D1D;
  padding: 10px 20px 0;
}

body.lpm main .next-previous .btn.prev {
  margin-top: 15px;
}

body.lpm main .next-previous .next {
  margin-top: 15px;
}

body.lpm main .next-previous::after {
  display: none;
}

@media (min-width: 768px) {
  body.lpm .next-previous .btn.prev {
    margin: 0;
  }

  body.lpm #main .next-previous {
    padding: 40px 20px 0;
    border: 0;
  }

  body.lpm #main .next-previous .btn.prev, body.lpm #main .next-previous .next {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  body.lpm #main .next-previous {
    padding: 40px 0 0;
  }
}
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 {
  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: #D1D1D1;
}

.accountpage.storedpayment #main .savedpayments .payment-item {
  border: 1px solid #D1D1D1;
  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%;
  }
}
@media only screen and (min-width: 576px) {
  .loggedin.accountpage:not(.lpm) .main-container .page-container > p {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .profile.accountpage:not(.loggedin) #main .main-container #page-content fieldset {
    padding: 18px 100px;
  }

  .login #main h1 {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .accountpage:not(.login) #main h1 {
    text-align: left;
    padding: 0 0 20px;
  }

  .accountpage #main .main-container {
    margin-top: 0;
  }

  .login #main .main-container #page-content fieldset {
    padding: 20px 100px 0;
  }

  .login .page-container {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    max-width: 1063px;
    margin: 0 auto;
  }

  .login.accountpage .page-container .customer.new {
    width: 44%;
    margin: 20px 0 0;
    padding-top: 18px;
    padding: 40px 100px 0;
    max-height: 190px;
  }

  .login .customer.existing {
    width: 45%;
    float: left;
  }

  .login .customer.existing button {
    width: 100%;
  }
}
/* ========= CUSTOMER COMPONENT END ========= */
/* ========= ADDRESS BOOK COMPONENT ========= */
.addressbook.accountpage .display-addresses .message, .cartpage.delivery .display-addresses .message {
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  max-height: 0;
  margin-bottom: 0;
}

.addressbook.accountpage .display-addresses .error, .addressbook.accountpage .display-addresses .success, .cartpage.delivery .display-addresses .error, .cartpage.delivery .display-addresses .success {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
}

.addressbook.accountpage .display-addresses .error p, .addressbook.accountpage .display-addresses .success p, .cartpage.delivery .display-addresses .error p, .cartpage.delivery .display-addresses .success p {
  padding: 15px;
  margin-bottom: 0;
  border: 1px solid transparent;
}

.addressbook.accountpage .display-addresses table, .cartpage.delivery .display-addresses table {
  margin-bottom: 20px;
  table-layout: fixed;
}

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

.addressbook.accountpage .display-addresses table thead tr td, .cartpage.delivery .display-addresses table thead tr td {
  display: none;
  font-weight: 600;
}

.addressbook.accountpage .display-addresses table thead tr td.name, .cartpage.delivery .display-addresses table thead tr td.name {
  width: 20%;
}

.addressbook.accountpage .display-addresses table thead tr td.address, .cartpage.delivery .display-addresses table thead tr td.address {
  width: 40%;
}

.addressbook.accountpage .display-addresses table thead tr td.delivery, .addressbook.accountpage .display-addresses table thead tr td.billing, .cartpage.delivery .display-addresses table thead tr td.delivery, .cartpage.delivery .display-addresses table thead tr td.billing {
  width: 11.5%;
}

.addressbook.accountpage .display-addresses table thead tr td.actions, .cartpage.delivery .display-addresses table thead tr td.actions {
  width: 25%;
}

.addressbook.accountpage .display-addresses table tbody tr, .cartpage.delivery .display-addresses table tbody tr {
  position: relative;
}

.addressbook.accountpage .display-addresses table tbody tr.address-placeholder, .cartpage.delivery .display-addresses table tbody tr.address-placeholder {
  display: none !important;
}

.addressbook.accountpage .display-addresses table tbody tr td, .cartpage.delivery .display-addresses table tbody tr td {
  padding: 0 0 10px;
  border-width: 0;
  position: relative;
}

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

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio] + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio] + label {
  padding: 0 0 5px 10px;
  font-weight: normal;
}

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

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

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio]:checked + label span, .cartpage.delivery .display-addresses table tbody tr td input[type=radio]:checked + label span {
  font-weight: bold;
}

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

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

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping {
  position: absolute;
  left: -9999px;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing + label, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping + label {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing + label:before, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping + label:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  background-image: url("Radio-2.png");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0 -20px;
  opacity: 0.8;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing + label span, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping + label span, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing + label span, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping + label span {
  margin-left: 30px;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing:disabled + label, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping:disabled + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing:disabled + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping:disabled + label {
  cursor: not-allowed;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing:disabled + label:before, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping:disabled + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing:disabled + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping:disabled + label:before {
  opacity: 0.3;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing:checked + label:before, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping:checked + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-billing:checked + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].is-shipping:checked + label:before {
  background-position: 0 0;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping {
  position: absolute;
  left: -9999px;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing + label, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping + label {
  position: relative;
  display: inline-block;
  padding: 10px;
  margin: 0;
  cursor: pointer;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing + label:before, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping + label:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  background-image: url("Radio-2.png");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0 -20px;
  opacity: 0.8;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing + label span, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping + label span, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing + label span, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping + label span {
  display: none;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing:disabled + label, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping:disabled + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing:disabled + label, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping:disabled + label {
  cursor: not-allowed;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing:disabled + label:before, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping:disabled + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing:disabled + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping:disabled + label:before {
  opacity: 0.3;
}

.addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-billing:checked + label:before, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].select-shipping:checked + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-billing:checked + label:before, .cartpage.delivery .display-addresses table tbody tr td input[type=radio].select-shipping:checked + label:before {
  background-position: 0 0;
}

.addressbook.accountpage .display-addresses table tbody tr td fieldset, .cartpage.delivery .display-addresses table tbody tr td fieldset {
  margin: 0;
  padding: 0;
}

.addressbook.accountpage .display-addresses table tbody tr td ol, .cartpage.delivery .display-addresses table tbody tr td ol {
  margin: 0;
  padding: 0;
}

.addressbook.accountpage .display-addresses table tbody tr td.actions, .cartpage.delivery .display-addresses table tbody tr td.actions {
  display: flex;
  margin-top: 1rem;
}

.addressbook.accountpage .display-addresses table tbody tr td.actions .remove, .cartpage.delivery .display-addresses table tbody tr td.actions .remove {
  margin-right: 15px;
}

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

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

.addressbook.accountpage .display-addresses table tbody tr td.actions .cancel, .cartpage.delivery .display-addresses table tbody tr td.actions .cancel {
  display: none;
}

.addressbook.accountpage .display-addresses table tbody tr .name, .cartpage.delivery .display-addresses table tbody tr .name {
  color: #1D1D1D;
  font-weight: bold;
  word-wrap: break-word;
}

.addressbook.accountpage .display-addresses table tbody tr .name .lastname:after, .cartpage.delivery .display-addresses table tbody tr .name .lastname:after {
  content: ", ";
}

.addressbook.accountpage .display-addresses table tbody tr .summary, .cartpage.delivery .display-addresses table tbody tr .summary {
  color: #1D1D1D;
  padding-bottom: 10px;
}

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

.addressbook.accountpage .display-addresses table tbody tr .summary .addressbook-summary:after, .cartpage.delivery .display-addresses table tbody tr .summary .addressbook-summary:after {
  content: " ";
}

.addressbook.accountpage .display-addresses table tbody tr .summary .addressbook-summary:last-of-type:after, .cartpage.delivery .display-addresses table tbody tr .summary .addressbook-summary:last-of-type:after {
  content: "";
}

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

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

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

.addressbook.accountpage .display-addresses table tbody tr .address .summary, .cartpage.delivery .display-addresses table tbody tr .address .summary {
  max-height: 1200px;
  transition: max-height 0.25s ease-in;
  padding-bottom: 0;
}

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

.addressbook.accountpage .display-addresses table tbody tr .address form ol li, .cartpage.delivery .display-addresses table tbody tr .address form ol li {
  margin-bottom: 10px;
}

.addressbook.accountpage .display-addresses table tbody tr.editing.edit-display, .cartpage.delivery .display-addresses table tbody tr.editing.edit-display {
  margin: 0;
  border: none;
}

.addressbook.accountpage .display-addresses table tbody tr.editing.edit-display td, .cartpage.delivery .display-addresses table tbody tr.editing.edit-display td {
  display: none;
}

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

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

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

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

.addressbook.accountpage .display-addresses table tbody tr.editing.address-incomplete form .cancel, .cartpage.delivery .display-addresses table tbody tr.editing.address-incomplete form .cancel {
  display: none;
}

.addressbook.accountpage .display-addresses table tbody tr.edit-fields, .cartpage.delivery .display-addresses table tbody tr.edit-fields {
  margin: 0;
  border-bottom-width: 0;
}

.addressbook.accountpage .display-addresses table tbody tr.edit-fields td, .cartpage.delivery .display-addresses table tbody tr.edit-fields td {
  border-bottom-width: 0;
  padding: 0;
}

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

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

.addressbook.accountpage .display-addresses table tbody tr.non-removable td.actions .remove, .cartpage.delivery .display-addresses table tbody tr.non-removable td.actions .remove {
  display: none;
}

.addressbook.accountpage .display-addresses form .actions, .cartpage.delivery .display-addresses form .actions {
  margin: 15px 0;
}

.addressbook.accountpage .display-addresses form .actions .cancel, .cartpage.delivery .display-addresses form .actions .cancel {
  margin-bottom: 15px;
}

.addressbook.accountpage .display-addresses fieldset legend, .cartpage.delivery .display-addresses fieldset legend {
  display: none;
}

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

.addressbook.accountpage .display-addresses > form fieldset, .cartpage.delivery .display-addresses > form fieldset {
  margin: 0;
  padding: 0;
}

.addressbook.accountpage .display-addresses > form ol, .cartpage.delivery .display-addresses > form ol {
  margin: 0;
}

.addressbook.accountpage .display-addresses > form .new::after, .cartpage.delivery .display-addresses > form .new::after {
  display: block;
  clear: both;
  content: "";
}

.addressbook.accountpage .display-addresses > form .new .cancelnew, .cartpage.delivery .display-addresses > form .new .cancelnew {
  text-decoration: none;
}

.addressbook.accountpage .display-addresses.adding-address .mask, .cartpage.delivery .display-addresses.adding-address .mask {
  display: none !important;
}

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

.addressbook.accountpage .display-addresses.adding-address .next-previous, .cartpage.delivery .display-addresses.adding-address .next-previous {
  display: none !important;
}

.addressbook.accountpage .display-addresses.show-message .message, .cartpage.delivery .display-addresses.show-message .message {
  transition: max-height 0.25s ease-in;
  max-height: 300px;
  margin-bottom: 10px;
}

.addressbook.accountpage .display-addresses.updating-in-progress table, .cartpage.delivery .display-addresses.updating-in-progress table {
  display: block;
  position: relative;
}

.addressbook.accountpage .display-addresses.updating-in-progress table:before, .cartpage.delivery .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;
}

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

.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;
}

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

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

.cartpage.delivery.addressbook .cart > fieldset {
  position: relative;
  margin-top: 20px;
}

.cartpage.delivery.addressbook .cart legend {
  padding-bottom: 16px;
  font-size: 2rem;
  color: #000;
  float: left;
}

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

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

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

.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-shipping-address {
  display: flex;
  flex-direction: column;
  padding: 0 22% 0 0;
}

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

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

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected-shipping-address td.actions {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
}

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

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected-shipping-address 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-shipping-address td.name {
  display: inline-block;
}

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

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected-shipping-address td.address .summary {
  height: auto !important;
  padding: 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: 10px 22% 0 20px;
}

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

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

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

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.address fieldset {
  margin: 0;
  padding: 0;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.address fieldset ol {
  margin: 0;
  padding: 0;
}

.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%;
  margin-top: 1rem;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.actions .btn.change-address {
  width: auto;
}

.cartpage.delivery.addressbook .cart .address-selected.loaded .addresses tr.selected td.actions button {
  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: 0 20px;
}

.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: 0;
  padding-top: 15px;
}

.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.addressbook #main .cart .delivery-info.address-selected.loaded .addresses tr.selected td.actions .change-address {
  width: auto;
}

.cartpage.delivery .display-addresses h2 {
  display: none;
  padding: 0 20px;
  margin: 0;
  font-size: 1.4rem;
  line-height: inherit;
  color: #1D1D1D;
  text-transform: unset;
  margin-bottom: 1rem;
  font-weight: 400;
}

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

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

.cartpage.delivery .display-addresses .addresses tr td.select-address label {
  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 button[type=submit] {
  float: right;
}

.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 .mask {
  background-color: rgba(255, 255, 255, 0.85);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}

.addressbook.accountpage.addressbook-editing fieldset.address-info, .addressbook.accountpage.addressbook-adding fieldset.address-info {
  background: none;
  padding: 0;
  margin: 0;
}

.addressbook.accountpage.addressbook-editing fieldset.address-info ol, .addressbook.accountpage.addressbook-adding fieldset.address-info ol {
  padding: 0;
}

.addressbook.accountpage:not(.addressbook-editing):not(.addressbook-adding) fieldset {
  background: none;
  padding: 0;
  margin: 0;
}

.addressbook.accountpage:not(.addressbook-editing):not(.addressbook-adding) fieldset ol {
  padding: 0;
}

.addressbook.accountpage:not(.addressbook-editing):not(.addressbook-adding) .edit-fields,
.addressbook.accountpage:not(.addressbook-editing):not(.addressbook-adding) .addressbook-edit {
  display: none !important;
}

.addressbook.accountpage #main .main-container form {
  padding: 0;
}

.addressbook.accountpage .edit-display {
  padding-bottom: 20px;
  border-top-width: 1px;
  padding-top: 20px;
}

.addressbook.accountpage .edit-display:after {
  content: "";
  display: block;
  clear: both;
}

.addressbook.accountpage tbody {
  border-bottom: 1px solid #D1D1D1;
}

.addressbook.accountpage .display-addresses form .actions .cancel {
  width: auto;
}

.addressbook.accountpage .edit-display .actions,
.addressbook.accountpage .edit-fields .actions,
.addressbook.accountpage .new .actions {
  float: none;
  -ms-box-orient: horizontal !important;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -moz-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

.addressbook.accountpage .edit-display .actions button,
.addressbook.accountpage .edit-fields .actions button,
.addressbook.accountpage .new .actions button {
  width: auto;
}

.addressbook.accountpage .edit-display .actions .remove,
.addressbook.accountpage .edit-fields .actions .remove,
.addressbook.accountpage .new .actions .remove {
  text-align: center;
}

.addressbook.accountpage .edit-display .actions .edit,
.addressbook.accountpage .edit-fields .actions .edit,
.addressbook.accountpage .new .actions .edit {
  margin-left: 10px;
}

.addressbook.accountpage .edit-display .actions .save,
.addressbook.accountpage .edit-fields .actions .save,
.addressbook.accountpage .new .actions .save {
  display: inline-block;
  width: auto;
  margin-left: 10px;
}

.addressbook.accountpage .edit-display.editing .actions {
  display: none !important;
}

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

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

@media (min-width: 768px) {
  .addressbook.accountpage .display-addresses .actions .save button {
    width: 100%;
  }

  .addressbook.accountpage .page-container {
    max-width: 500px;
    margin: 0 auto;
  }

  .addressbook.accountpage #main .next-previous {
    padding: 0;
  }

  .cartpage.delivery .cart .display-addresses .addresses .btn {
    min-width: 0 !important;
  }

  .cartpage.delivery .cart .display-addresses form .actions {
    display: flex;
    justify-content: space-between;
  }

  .cartpage.delivery .cart .display-addresses form .actions .cancel, .cartpage.delivery .cart .display-addresses form .actions .save {
    margin: 0;
    width: 49%;
  }

  .cartpage.delivery .cart .display-addresses form .actions .save button {
    width: 100%;
  }

  .cartpage.delivery .cart .display-addresses > form .new .actions {
    display: block;
  }

  .cartpage.delivery .cart .display-addresses > form .new .actions .cancelnew, .cartpage.delivery .cart .display-addresses > form .new .actions .save {
    width: auto;
    min-width: 190px;
  }

  .cartpage.delivery .cart .display-addresses > form .new .actions .cancelnew {
    float: left;
  }

  .cartpage.delivery .cart .display-addresses > form .new .actions .save {
    float: right;
  }

  .cartpage.delivery .cart .display-addresses .next-previous .btn, .cartpage.delivery .cart .display-addresses .next-previous button {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .addressbook.accountpage .page-container {
    max-width: none;
    margin: 0;
  }

  .addressbook.accountpage .display-addresses table {
    display: table;
    margin-bottom: 30px;
  }

  .addressbook.accountpage .display-addresses table > thead, .addressbook.accountpage .display-addresses table > tbody, .addressbook.accountpage .display-addresses table > tfoot {
    display: table-row-group;
  }

  .addressbook.accountpage .display-addresses table > thead > tr, .addressbook.accountpage .display-addresses table > tbody > tr, .addressbook.accountpage .display-addresses table > tfoot > tr {
    display: table-row;
    margin: 0;
    border-bottom-width: 1px;
  }

  .addressbook.accountpage .display-addresses table > tbody > tr > th, .addressbook.accountpage .display-addresses table > * > tr > td, .addressbook.accountpage .display-addresses table > thead > tr > th, .addressbook.accountpage .display-addresses table > thead > tr > td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 10px 0;
    vertical-align: middle;
  }

  .addressbook.accountpage .display-addresses table thead > tr > td.actions {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -9999px;
  }

  .addressbook.accountpage .display-addresses table thead > tr > td.delivery, .addressbook.accountpage .display-addresses table thead > tr > td.billing {
    text-align: center;
  }

  .addressbook.accountpage .display-addresses table tbody tr td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 10px 0;
    vertical-align: middle;
  }

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

  .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing + label, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping + label {
    padding: 10px;
  }

  .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-billing + label span, .addressbook.accountpage .display-addresses table tbody tr td input[type=radio].is-shipping + label span {
    margin-left: 0;
  }

  .addressbook.accountpage .display-addresses table tbody tr .name {
    text-align: left;
  }

  .addressbook.accountpage .display-addresses table tbody tr .address form fieldset {
    margin: 0;
  }

  .addressbook.accountpage .display-addresses table tbody tr .address form .actions {
    text-align: right;
  }

  .addressbook.accountpage .display-addresses table tbody tr .address form .save {
    text-align: right;
  }

  .addressbook.accountpage .display-addresses table tbody tr .delivery, .addressbook.accountpage .display-addresses table tbody tr .billing {
    text-align: center;
  }

  .addressbook.accountpage .display-addresses table tbody tr .delivery label, .addressbook.accountpage .display-addresses table tbody tr .billing label {
    padding: 0;
  }

  .addressbook.accountpage .display-addresses table tbody tr .delivery label:before, .addressbook.accountpage .display-addresses table tbody tr .billing label:before {
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .addressbook.accountpage .display-addresses table tbody tr td.actions {
    display: table-cell;
    text-align: right;
  }

  .addressbook.accountpage .display-addresses table tbody tr td.actions button {
    height: 30px;
    padding: 0 10px;
  }

  .addressbook.accountpage .display-addresses table tbody tr td.actions .edit, .addressbook.accountpage .display-addresses table tbody tr td.actions .remove {
    width: auto;
    display: inline-block;
  }

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

  .addressbook.accountpage .display-addresses table tbody tr.editing.edit-fields {
    border-bottom-width: 1px;
  }

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

  .addressbook.accountpage .display-addresses table tbody tr.editing .actions .cancel, .addressbook.accountpage .display-addresses table tbody tr.editing .actions .save {
    position: relative;
    display: inline-block;
    width: auto;
  }

  .addressbook.accountpage .display-addresses table tbody tr.editing .actions .edit, .addressbook.accountpage .display-addresses table tbody tr.editing .actions .remove {
    display: none;
  }

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

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

  .addressbook.accountpage .display-addresses > form .new .actions {
    display: block;
    margin: 20px 0;
    text-align: right;
  }

  .addressbook.accountpage .display-addresses > form .new .actions .save, .addressbook.accountpage .display-addresses > form .new .actions .cancelnew {
    width: auto;
    display: inline-block;
  }

  .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses tr {
    padding: 15px 40% 15px 30px;
  }

  .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .billing, .cartpage.delivery.addressbook .cart .show-addresses .display-addresses .addresses .delivery {
    text-align: left;
  }

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

  .cartpage.delivery.addressbook .cart .address-selected .addresses tr.selected {
    border-bottom: none;
  }
}
/* ========= ADDRESS BOOK  COMPONENT END ========= */

@charset "UTF-8";
/* ========= SHOPPING CART COMPONENT ========= */
.selections p,
.qty {
  color: #747474;
  font-size: 1.4rem;
}

.cart-total .freight-provider {
  padding-left: 10px;
  display: none;
}

.cartpage h1 {
  margin-bottom: 20px;
}

.cartpage .breadcrumb > li.complete {
  display: none;
}

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

.cartpage fieldset ol {
  padding: 10px 20px 0;
}

.cartpage fieldset:not(.payment-options) p:not(.control-label),
.cartpage p.note {
  padding: 0 20px;
}

.cartpage .next-previous {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  padding-top: 20px;
  border-top-width: 1px;
  border-color: #1D1D1D;
  padding: 0 20px;
}

.cartpage .next-previous .btn.prev {
  order: 2;
  margin-top: 15px;
}

.cartpage .next-previous .next {
  margin-top: 15px;
}

.cartpage .main-container {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}

.cartpage main table.summary-table tr,
.cartpage .update,
.cartpage .promo-code,
.cartpage .cart-total ul li,
.cartpage .cart-total .hint,
.cartpage .cartpage .next-previous {
  padding-right: 20px;
  padding-left: 20px;
}

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

.cartpage #left-nav,
.cartpage .style-number {
  display: none;
}

.cartpage .selections .color span {
  display: none;
}

.cartpage .cart-summary .cart-total ul li {
  padding: 0;
}

.cartpage .cart-summary .price-display {
  font-size: 1.4rem;
}

.cartpage .cart-summary .qty span {
  margin-left: 5px;
}

.cartpage .cart-summary.eso-accordion span {
  font-size: 1.4rem;
}

.cartpage .cart-summary.eso-accordion .cart-total li.subtotal .subtotal-hint {
  display: none;
}

.cartpage .cart-summary.eso-accordion .cart-total ul li.total span {
  font-weight: 500;
}

.cartpage .cart-summary.eso-accordion .delivery-method p:first-of-type {
  display: none;
}

.cartpage .ESO_number_wrapper * {
  height: 37px;
}

.cartpage .ESO_number_wrapper a.plus {
  background-position: 49.9% -751px;
}

.cartpage .ESO_number_wrapper a.minus {
  background-position: 49.9% -790px;
}

.cartpage .ESO_number_wrapper a.minus.disabled {
  cursor: no-drop;
  opacity: 0.5;
  pointer-events: none;
}

.cartpage .ESO_number_wrapper a.minus.disabled:hover {
  background-color: #fff;
}

.cartpage.review .main-container {
  padding-top: 0;
}

.cartpage.review .cart-total ul li.est-shipping,
.cartpage.review .cart-total .hint {
  display: none;
}

.cartpage.review .cart form {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.cartpage.review .cart form .summary-table {
  order: 10;
}

.cartpage.review .cart form .summary-table tr {
  border-bottom-width: 1px;
}

.cartpage.review .cart form .summary-table td {
  border: 0;
}

.cartpage.review .cart form .summary-table thead {
  display: none;
}

.cartpage.review .cart form .summary-table tbody tr:first-child {
  border-top-width: 1px;
  border-color: #000;
  padding-top: 10px;
}

.cartpage.review .cart form .cart-total {
  order: 20;
  padding-bottom: 30px;
}

.cartpage.review .cart form .cart-total ul {
  background: #F8F8F8;
  padding: 15px 0 10px;
  margin-bottom: 0;
}

.cartpage.review .cart form .cart-extras {
  order: 30;
}

.cartpage.review .cart form .small-forms {
  order: 40;
}

.cartpage.review .cart form .cc-delivery-method {
  order: 50;
  display: none;
}

.cartpage.review .cart form .update {
  text-align: left;
}

.cartpage.review .cart form .update .hint {
  margin-right: 10px;
}

.cartpage.review .cart form .promo-code {
  order: 50;
}

.cartpage.review .cart form .promo-code input {
  border: 1px #D1D1D1 solid;
  border-radius: 0;
}

.cartpage.review .cart form .next-previous {
  order: 70;
}

.cartpage.review .cart form .cart-payment-methods img {
  width: 100%;
}

.cartpage.review .cart form .deleted-item .qty span {
  display: none;
}

.cartpage.review .cart-summary {
  display: none;
}

.cartpage.review .message,
.cartpage.review .incentive {
  padding: 0 20px;
}

.cartpage.review #breadcrumbs {
  display: none;
}

.cartpage.review .cart-extras {
  display: none;
}

.cartpage.delivery .cart .delivery-method .price {
  font-size: 1.2rem;
}

.cartpage.delivery .delivery-method input[type=radio] {
  position: relative;
  float: left;
}

.cartpage.delivery .delivery-type {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}

.cartpage.delivery .delivery-type .collect {
  order: 2;
}

.cartpage.delivery .delivery-type .collect label {
  padding: 13px 0;
}

.cartpage.delivery .delivery-type #ship-select {
  order: 1;
}

.cartpage.delivery .delivery-type #ship-select label {
  padding: 13px 0;
}

.cartpage.delivery .cc-address-delivery + .delivery-info + .cc-search-info + .nominated-person + #delivery-method + .delivery-method, .cartpage.delivery .cc-address-delivery + .delivery-info + .cc-search-info + .nominated-person + #delivery-method + .delivery-method + input + .delivery-instructions, .cartpage.delivery .cc-address-delivery + .delivery-info + .cc-search-info + .nominated-person + #delivery-method + .delivery-method + input + .delivery-instructions + .gift-info {
  display: none;
}

.cartpage.delivery .cc-freightmethod {
  display: none;
}

.cartpage.delivery #delivery-store {
  display: block;
}

.cartpage:not(.loggedin) #breadcrumbs .review > span:before,
.cartpage:not(.loggedin) #breadcrumbs .review > a:before {
  content: "1. ";
}

.cartpage:not(.loggedin) #breadcrumbs .login > span:before,
.cartpage:not(.loggedin) #breadcrumbs .login > a:before {
  content: "2. ";
}

.cartpage:not(.loggedin) #breadcrumbs .delivery > span:before,
.cartpage:not(.loggedin) #breadcrumbs .delivery > a:before {
  content: "3. ";
}

.cartpage:not(.loggedin) #breadcrumbs .payment > span:before,
.cartpage:not(.loggedin) #breadcrumbs .payment > a:before {
  content: "4. ";
}

.cartpage:not(.loggedin) #breadcrumbs .complete > span:before,
.cartpage:not(.loggedin) #breadcrumbs .complete > a:before {
  content: "5. ";
}

.cartpage.loggedin #breadcrumbs .review > span:before,
.cartpage.loggedin #breadcrumbs .review > a:before {
  content: "1. ";
}

.cartpage.loggedin #breadcrumbs .delivery > span:before,
.cartpage.loggedin #breadcrumbs .delivery > a:before {
  content: "2. ";
}

.cartpage.loggedin #breadcrumbs .payment > span:before,
.cartpage.loggedin #breadcrumbs .payment > a:before {
  content: "3. ";
}

.cartpage.loggedin #breadcrumbs .complete {
  margin-right: 0;
}

.cartpage.loggedin #breadcrumbs .complete > span:before,
.cartpage.loggedin #breadcrumbs .complete > a:before {
  content: "4. ";
}

.cartpage.loggedin #breadcrumbs .login {
  display: none;
}

.cartpage.complete .summary-block:first-of-type {
  padding: 15px 20px 0;
}

.cartpage.complete .summary-block:nth-child(2) {
  padding-bottom: 20px;
}

.cartpage.complete .summary-block .info-container {
  margin-bottom: 15px;
}

.cartpage.complete .cart > h2,
.cartpage.complete .cart > p {
  padding: 0 20px;
}

.cartpage.complete .cart .summary-table .qty {
  font-size: 1.4rem;
  color: #747474;
}

.cartpage.complete .cart .summary-table .qty span:not(.ESO_number_wrapper) {
  font-size: 1.4rem;
}

.cartpage.complete .cart .summary-table .qty span:not(.ESO_number_wrapper):after {
  content: ": ";
  display: inline-block;
  margin-right: 4px;
}

.cartpage.complete .payment-options legend {
  padding-bottom: 16px;
  font-size: 2rem;
  color: #000;
  float: left;
}

.cartpage #breadcrumbs {
  border: 0;
  display: block;
  padding: 0;
}

.cartpage #breadcrumbs .breadcrumb-container {
  padding-right: 0;
}

.cartpage #breadcrumbs .breadcrumb {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  position: relative;
  width: 100%;
  padding: 24px 0 11px;
}

.cartpage #breadcrumbs .breadcrumb > li + li:before {
  content: "";
  font-size: 1.4rem;
}

.cartpage #breadcrumbs .breadcrumb > li + li:nth-of-type(2):before {
  display: none;
}

.cartpage #breadcrumbs .breadcrumb li,
.cartpage #breadcrumbs .breadcrumb span:before {
  font-size: 1.3rem;
  font-weight: 300;
}

.cartpage #breadcrumbs .breadcrumb .on:before,
.cartpage #breadcrumbs .breadcrumb .on span {
  color: #000;
}

.cartpage #breadcrumbs .breadcrumb span:before,
.cartpage #breadcrumbs .breadcrumb a:before {
  padding: 0;
  text-decoration: none;
}

.cartpage #breadcrumbs .breadcrumb .homelink {
  display: none;
}

.cartpage #breadcrumbs .breadcrumb .complete {
  margin-right: 0;
}

.cartpage .page-container .hint {
  margin-right: 5px;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0;
}

.cartpage .page-container .hint.popup-link {
  padding-left: 5px;
}

.cartpage .cart .empty {
  margin: 10px 0;
  text-align: center;
}

.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 input {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  position: static;
}

.cartpage .gift-info li.text-field input + label {
  width: auto;
  padding: 13px 5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.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.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 #main .options .btn,
.cartpage.login .options span {
  width: 100%;
}

.cartpage.login .cart > .content {
  padding: 0 20px;
}

.cartpage.login .cart > .content ul {
  padding: 0;
  list-style: none;
}

.cartpage.login .cart > .content ul li {
  font-size: 1.2rem;
  padding-bottom: 10px;
}

.cartpage.login .customer.existing h3 {
  padding: 0 20px;
}

.cartpage .main-container .customer.new {
  width: 100%;
  background: none;
  padding: 0;
  margin-top: 6rem;
}

.cartpage .main-container .customer.new h3 {
  padding: 0 20px;
}

.cartpage .main-container .customer.new p {
  background: #F8F8F8;
  margin-top: 20px;
  padding: 40px 20px;
  margin-bottom: 30px;
}

.cartpage .main-container .customer.new .options span {
  display: inline-block;
  padding: 5px 0;
  text-align: center;
  font-size: -1rem;
}

.cartpage .repeat-order {
  display: none;
}

.cartpage.payment .csc-type img {
  margin-bottom: 10px;
}

.cart-summary .summary-block {
  border-top-width: 1px;
  border: 0;
  padding: 0 20px;
}

.cart-summary .summary-block .confirm-summary {
  width: 100%;
}

.cart-summary .summary-block .confirm-summary tr td {
  padding: 5px 0;
}

.cart-summary .summary-block .confirm-summary tr td:first-child {
  padding-right: 10px;
}

.cart-summary .summary-block .summary-block p {
  margin-bottom: 5px;
}

.cart-summary .summary-block:last-child {
  border-bottom-width: 1px;
  margin-bottom: 15px;
}

.cart-summary .summary-block p {
  margin-bottom: 0;
}

.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 #zipRepayCalc {
  display: none;
}

.cart .content h2 {
  font-size: 1.5rem;
}

.cart .afterpay-selected legend img {
  width: 110px;
  height: 21px;
}

.cart .afterpay-selected p {
  padding-bottom: 10px;
}

.cart .afterpay-selected .popup-link {
  padding: 5px 0;
}

.cart .afterpay-payment {
  font-weight: bold;
}

.cart .afterpay-payment .price {
  font-size: 1.4rem;
}

.cart .update {
  display: none;
}

.cart .update .hint {
  font-size: 1.2rem;
  text-align: left;
  display: block;
  margin-bottom: 5px;
}

.cart .masterpass-express,
.cart .laybuy {
  display: block;
  margin-top: 15px;
}

.cart .item-detail .click-and-collect {
  padding: 10px 0;
  display: none;
}

.cart .summary-table .pricing {
  padding-top: 0;
}

.cart .summary-table .price {
  font-size: 1.5rem;
}

.cart .summary-table .price.now {
  padding-right: 0;
}

.cart .summary-table .price.approx {
  display: inline-block;
}

@media (max-width: 991.98px) {
  .cart .summary-table .total {
    font-weight: bold;
  }

  .cart .summary-table .total .price-display:before {
    content: "Total: ";
  }
}
.cart .item-detail {
  padding-top: 0;
  position: relative;
}

.cart .item-detail .dt-actions {
  display: none;
}

.cart .klarna-selected legend img {
  width: 80px;
  height: 18px;
}

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

.item + .pricing {
  display: none;
}

.cart-extras {
  clear: both;
  padding: 0 0 35px;
  text-align: center;
}

.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 tr .total {
  display: none;
}

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 #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;
}

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 {
  padding-right: 0;
}

main table.summary-table .qty input {
  display: inline;
}

table.summary-table td.item .selections p,
#cart-item-added table td.item .selections p {
  margin-bottom: 0;
}

main table.summary-table .item figure,
#cart-item-added table .item figure,
.order-summary .item figure {
  width: 31%;
  margin-right: 15px;
}

main .cart .promo-code {
  padding: 20px;
  border-top-width: 1px;
  border-color: #1D1D1D;
  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;
}

main .cart .promo-code ul li {
  display: inline-block;
  margin-bottom: 0;
}

main .cart .promo-code ul li:first-child {
  width: 100%;
  margin-right: 2%;
  margin-bottom: 15px;
  float: left;
}

main .cart .promo-code ul li:last-child {
  width: 100%;
}

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

.cart-total span:not(.hint) {
  font-size: 1.6rem;
}

.cart-total span:not(.hint) + span {
  float: right;
}

.cart-total ul {
  list-style: none;
  padding: 0;
}

.cart-total li {
  padding-bottom: 5px;
  margin-bottom: 5px;
  clear: both;
}

.cart-total li::after {
  display: block;
  clear: both;
  content: "";
}

.cart-total li.subtotal span:first-child {
  float: left;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.cart-total li.subtotal .subtotal-hint {
  font-size: 1.2rem;
  float: left;
}

.cart-total .total {
  font-size: 1.3rem;
  text-transform: uppercase;
}

.cart_summary_panel table {
  width: 100%;
}

.cart_summary_panel table.totals {
  margin-bottom: 10px;
}

.cart_summary_panel p.qty {
  margin-bottom: 0;
}

.cart_summary_panel td {
  vertical-align: bottom;
  border-bottom-width: 1px;
  padding: 2px 0;
}

.cart_summary_panel td.total {
  text-align: right;
}

.total {
  vertical-align: top;
}

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

.complete .cart h2,
.history .cart h2 {
  font-size: 1.5rem;
  font-weight: bold;
}

.security-logos {
  margin-bottom: 15px;
  padding: 0 20px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: wrap;
  -webkit-flex-flow: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.security-logos span {
  width: 30%;
}

.security-logos span.estarsecure {
  margin: 0 10px;
}

.security-logos span img {
  width: 100%;
}

@media (min-width: 768px) {
  .security-logos {
    display: block;
  }

  .security-logos > span {
    width: auto;
    display: inline-block;
  }
}
.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;
}

#sign-in li.email > label, #sign-in li.password > label {
  display: none;
}

.modify {
  display: block;
  margin: 10px 0 20px;
}

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

#zipMoney:hover {
  cursor: pointer;
}

.oxipay {
  width: 121px;
  display: block;
  margin-top: 15px;
}

.oxipay img {
  width: 100%;
  height: auto;
}

.cartpage .laybuy-content {
  font-size: 1.5rem;
  display: inline-block;
}

.cartpage .laybuy-content .laybuy img {
  width: 197px;
  margin: 25px 0 5px 0;
}

.payment.loggedin .cart .account-details .payment-method ol li:first-of-type .fake-select {
  display: inline-block;
  float: none;
}

.payment-options.paypal a {
  margin-right: 15px;
}

.payment-options.paypal span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 52px);
}

.account-details #zipMoney,
.account-details .note {
  display: none;
}

.payment-method .control-label {
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

.payment-method .control-label:after {
  content: "*";
  color: #DF1B50;
}

.payment-method ol li ul li {
  border-top: 1px solid #D1D1D1;
  padding-top: 10px;
}

.payment-method ol li ul li:last-child {
  border-bottom: 1px solid #D1D1D1;
  padding-bottom: 10px;
}

.payment-method ol li ul li a {
  text-decoration: none;
  font-size: 0;
  display: block;
}

.payment-method ol li ul li a:before {
  margin-right: 45px;
}

.cartpage fieldset.payment-method ol {
  padding: 0;
}

.payment-method ol li ul li.credit-card a {
  font-size: inherit;
  background: none;
}

.payment-method ol li ul li.credit-card a:before {
  margin-right: 13px;
}

.payment-method ol li ul li.credit-card a:after {
  content: "";
  background: url(/images/assetimages/payment-method-cards.png) 100% 6px no-repeat;
  background-size: 100%;
  width: 143px;
  height: 24px;
  float: right;
  vertical-align: sub;
}

.payment-method ol li ul li.internet-banking a {
  background: url(internet-banking.png) 38px 2px no-repeat;
  background-size: 19px;
  font-size: inherit;
}

.payment-method ol li ul li.internet-banking a:before {
  margin-right: 38px;
}

.payment-method ol li ul li.pay-pal a {
  background: url(paypal_logo.png) 39px 5px no-repeat;
  background-size: 70px;
}

.payment-method ol li ul li.zip-money a {
  background: url(zip-logo.png) 39px 0 no-repeat;
  background-size: 40px;
}

.payment-method ol li ul li.union-pay a {
  background: url(unionpay-logo.png) 37px 1px no-repeat;
  background-size: 38px;
}

.payment-method ol li ul li.after-pay a {
  background: url(/Global/images/afterpay/afterpay.svg) 39px 5px no-repeat;
  background-size: 80px;
}

.payment-method ol li ul li.apple-pay a {
  background: url(applepay-logo.png) 38px 0 no-repeat;
  background-size: 38px;
}

.payment-method ol li ul li.ali-pay a {
  background: url(alipay-logo.png) 39px 4px no-repeat;
  background-size: 70px;
}

.payment-method ol li ul li.gift-voucher a {
  background: url(GiftVoucher-Icon.png) 39px 4px no-repeat;
  background-size: 34px;
  font-size: inherit;
}

.payment-method ol li ul li.gift-voucher a:before {
  margin-right: 54px;
}

.payment-method ol li ul li.klarna a {
  display: flex;
  align-items: center;
}

.payment-method ol li ul li.klarna a:before {
  margin-right: 10px;
}

.payment-method ol li ul li.klarna img {
  width: 60px;
  height: 14px;
}

.voucher-payment {
  background: #F8F8F8;
  padding: 20px;
}

.voucher-payment h3 {
  font-size: 20px;
  text-transform: initial;
  font-weight: normal;
  margin-bottom: 21px;
}

.voucher-payment li {
  margin-bottom: 10px;
}

.voucher-payment li:not(:last-of-type) .price-display:before {
  content: ": ";
}

.voucher-payment li:last-of-type .price-display:before {
  content: " ";
}

.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 {
  font-size: 1.2rem;
}

.payment-options.zip img {
  width: 125px;
}

@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: right;
    width: 62%;
  }

  #cart-item-added table .item-detail,
#cart-item-added table .qty,
#cart-item-added table .pricing,
#cart-item-added table .total,
.order-summary .item-detail,
.order-summary .qty,
.order-summary .pricing,
.order-summary .total {
    width: 57%;
  }

  main table.summary-table tr,
#cart-item-added table tr,
.order-summary tr {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-color: #1D1D1D;
  }

  main table.summary-table tr:last-of-type {
    border-bottom: 0;
  }

  main table.summary-table tr:after,
#cart-item-added table tr:after,
.order-summary tr:after {
    clear: both;
  }

  main table.summary-table td,
#cart-item-added table td,
.order-summary td {
    display: block;
    border: 0;
    padding-left: 0;
  }

  main table.summary-table .item-detail h4,
#cart-item-added table .item-detail h4,
.order-summary .item-detail h4,
table.summary-table td.item .brand,
#cart-item-added table td.item .brand {
    margin-top: 0;
  }

  table.summary-table td.item figure,
#cart-item-added table td.item figure {
    float: left;
  }

  #cart-item-added table td.item .brand span,
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:not(.ESO_number_wrapper) {
    font-size: 0;
  }

  .cart li.text-field label {
    width: 100%;
  }
}
@media only screen and (min-width: 576px) {
  .cartpage.delivery .delivery-type {
    flex-direction: row;
  }

  .cartpage.delivery .delivery-type li {
    width: 50%;
  }
}
/*** TABLETS ***/
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cartpage .info-container .modify a {
    font-size: -2rem;
  }

  .login .email,
.login .password {
    width: 100%;
  }
}
/***	DESKTOP ***/
@media (min-width: 992px) {
  main table.summary-table tbody,
#cart-item-added table tbody,
.order-summary tbody {
    border-bottom: 1px #D1D1D1 solid;
  }

  main .cart table.summary-table .item .item-detail {
    vertical-align: top;
  }

  main .cart table.summary-table .item figure,
main .cart table.summary-table .item .item-detail {
    float: none;
    display: inline-block;
  }

  .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 .summary-table .item img {
    max-width: 117px;
  }

  .cartpage.login .cart {
    width: 100%;
  }

  .cartpage .main-container {
    max-width: 1392px;
  }

  .cartpage .main-container .customer {
    float: left;
  }

  .cartpage .main-container .customer.existing {
    margin-right: 5%;
  }

  .cartpage .main-container .customer.existing, .cartpage .main-container .customer.new {
    width: 45%;
  }

  .cartpage .main-container .customer.new p.options {
    padding-top: 42px;
  }

  .cartpage .main-container .customer.new .btn {
    width: 100%;
  }

  .cartpage .main-container .cart-summary {
    width: 27%;
    float: right;
    padding: 30px;
    background: #F8F8F8;
    margin-top: 20px;
  }

  .cartpage main .cart {
    width: 67%;
    float: left;
  }

  .cartpage.review .incentive {
    padding: 0;
  }

  main .cart .promo-code {
    border-top: 0;
    margin: 0;
    width: 50%;
    clear: right;
    float: right;
    text-align: right;
  }

  main .cart .promo-code button {
    min-width: 77px;
  }

  main .cart .promo-code ul li:first-child {
    margin-right: 5px;
    width: auto;
    min-width: 250px;
    height: 40px;
    vertical-align: top;
  }

  main .cart .promo-code ul li:last-child {
    width: auto;
  }

  main .cart .cart-total {
    width: 50%;
    clear: right;
    float: right;
  }

  main .cart .masterpass-express,
main .cart .laybuy {
    display: inline-block;
    margin-right: 1em;
  }

  main .cart .cart-payment-methods {
    width: 40%;
    clear: right;
  }

  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 .total,
main table.summary-table .actions {
    text-align: right;
  }

  main table.summary-table tr {
    position: relative;
  }

  main table.summary-table .actions {
    padding: 0;
    position: relative;
  }

  main table.summary-table .actions .remove {
    position: absolute;
    top: 20px;
    right: 0;
  }

  main table.summary-table .pricing,
main table.summary-table .total {
    width: 18%;
  }

  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 td,
main .order-summary th {
    border-bottom-width: 1px;
    padding: 10px 0;
  }

  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: middle;
  }

  main table.summary-table .item .item-detail,
main .order-summary .item .item-detail {
    float: left;
    max-width: 62%;
  }

  main table.summary-table .qty,
main .order-summary .qty {
    text-align: center;
  }

  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;
  }

  .update {
    border-bottom-width: 1px;
    margin: 15px 0 0;
    padding-bottom: 15px;
    text-align: right;
    float: right;
    width: 50%;
  }

  .update span {
    margin-right: 5px;
  }

  .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):not(.payment-method) ul,
.cartpage:not(.login) main form fieldset:not(.interest-groups):not(.payment-method) 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;
    clear: both;
  }

  .delivery main form fieldset:not(.interest-groups):not(.payment-method) li:not(.sameas):not(.ccNominate):not(.delivery-store-details):not(.updatebill):not(.security-message):not(.security-code),
.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method) li:not(.sameas):not(.ccNominate):not(.delivery-store-details):not(.updatebill):not(.security-message):not(.security-code),
.payment main form fieldset:not(.interest-groups):not(.payment-method) li:not(.sameas):not(.ccNominate):not(.delivery-store-details):not(.updatebill):not(.security-message):not(.security-code) {
    width: 47%;
  }

  .delivery main form fieldset:not(.interest-groups):not(.payment-method) li.sameas,
.delivery main form fieldset:not(.interest-groups):not(.payment-method) li.updatebill,
.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method) li.sameas,
.accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method) li.updatebill,
.payment main form fieldset:not(.interest-groups):not(.payment-method) li.sameas,
.payment main form fieldset:not(.interest-groups):not(.payment-method) li.updatebill {
    width: 100%;
  }

  .delivery .security-message, .delivery .security-code,
.accountpage:not(.login):not(.wishlist) .security-message,
.accountpage:not(.login):not(.wishlist) .security-code,
.payment .security-message,
.payment .security-code {
    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 select {
    width: 34%;
  }

  .cartpage .card-expiry select + label + select {
    margin-left: 2%;
  }

  .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%;
  }
}
@media (min-width: 768px) {
  .payment-method ol li ul li.credit-card a:after {
    width: 190px;
    height: 31px;
    background-position: 100% 2px;
  }

  .cartpage #breadcrumbs .breadcrumb li,
.cartpage #breadcrumbs .breadcrumb span:before, .cartpage #breadcrumbs .breadcrumb li a {
    font-size: 1.6rem;
  }

  .cartpage #breadcrumbs .breadcrumb li {
    padding-right: 20px;
  }

  .cartpage .cart .next-previous .btn.prev {
    margin: 0;
  }

  main .cart .promo-code ul li:last-child {
    max-width: 110px;
  }

  main .cart .promo-code ul li:first-child {
    width: 61.4%;
  }

  main table.summary-table tr,
main table.summary-table td,
main table.summary-table th,
main table.summary-table tbody {
    border-color: #1D1D1D;
  }

  .cart-total li.subtotal span:first-child {
    flex-direction: row;
    -webkit-flex-direction: row;
  }

  .cart-total li.subtotal .subtotal-hint {
    margin: 2px 0 0 5px;
  }

  .cartpage .cart .next-previous {
    display: block;
  }

  .cartpage .cart .next-previous .prev {
    margin: 0;
    order: 1;
  }

  .cartpage .cart .next-previous .next {
    order: 2;
  }

  .cartpage.review .cart form .update button {
    max-width: 30%;
  }

  .cartpage.review .cart form .cart-total ul {
    padding: 20px 20px 10px;
  }

  .login.cartpage .main-container .customer.new {
    padding: 0;
  }

  .login.cartpage .main-container .customer.new p {
    padding: 43px 20px;
  }

  .login.cartpage .main-container .customer.new .options span {
    width: auto;
    padding: 4.4%;
  }

  #zipMoney + .payment-options img {
    display: inline-block;
    margin-right: 20px;
  }

  #zipMoney + .payment-options p {
    display: inline-block;
    width: calc(100% - 145px);
    margin-bottom: 0;
    vertical-align: middle;
  }

  .cartpage.complete main table.summary-table th.pricing {
    padding-bottom: 5px;
  }

  .cartpage.complete main table.summary-table th.pricing,
.cartpage.complete main table.summary-table td.pricing {
    padding-right: 25px;
  }

  .cartpage.complete .cart > h2,
.cartpage.complete .cart > p {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .cartpage .main-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .qty {
    color: #1D1D1D;
  }

  main table.summary-table thead tr th {
    border-top: 0;
    padding: 0 0 5px;
  }

  main table.summary-table tr .total {
    display: table-cell;
  }

  main table.summary-table .item figure {
    margin-right: 35px;
  }

  main table.summary-table tr:first-child td.item {
    border-top: 0;
  }

  main table.summary-table td.item {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-align-items: stretch;
  }

  main table.summary-table th.pricing,
main table.summary-table td.pricing {
    text-align: right;
  }

  .item + .pricing {
    display: table-cell;
  }

  .mb-pricing {
    display: none;
  }

  .cart .update .hint {
    display: inline-block;
  }

  .cart .item-detail .dt-actions {
    display: block;
    font-size: 1.2rem;
    position: absolute;
    bottom: 20px;
    left: 0;
    padding-left: 0;
  }

  main .cart .promo-code ul li:first-child {
    width: calc(100% - 93px);
  }

  .cartpage.review .cart form {
    display: block;
  }

  .cartpage.review .cart form .summary-table tbody tr td.qty label span:first-child {
    font-size: 0;
  }

  .cartpage.review .cart form .cart-total {
    width: 525px;
  }

  .cartpage.review .cart form .summary-table tbody tr td {
    padding-top: 20px;
  }

  .cartpage.review .cart form .summary-table thead {
    display: table-header-group;
  }

  .cartpage.review .cart form .cart-extras {
    max-width: 485px;
    align-self: flex-end;
    -webkit-align-self: flex-end;
  }

  .cartpage.review .cart form .small-forms {
    width: calc(100% - 506px);
    float: left;
    max-width: 460px;
  }

  .cartpage.review .cart form .update,
.cartpage.review .cart form .promo-code {
    width: 100%;
  }

  .cartpage.review .cart form .next-previous {
    width: 485px;
    float: right;
    border: 0;
    clear: right;
  }

  .cartpage.review .message {
    padding-left: 0;
  }

  .login.cartpage .main-container .customer.new {
    margin-top: 20px;
  }

  .login.cartpage .main-container .customer.new p {
    padding: 43px 100px;
  }

  .login.cartpage .main-container .customer.new .options span {
    width: 100%;
  }

  .cartpage.complete main table.summary-table .qty span {
    display: none;
  }

  .cartpage.complete .cart .summary-table .qty {
    color: #000;
  }
}
@media (min-width: 1200px) {
  .cartpage.review .main-container {
    padding-top: 50px;
  }

  main table.summary-table .item .item-detail,
main .order-summary .item .item-detail {
    min-width: 300px;
  }
}
/*** Shopping cart CLICK AND COLLECT ***/
.cartpage.review .cc-delivery-method {
  padding: 20px 20px 0;
  width: 100%;
}

.cartpage.review .cc-delivery-method .delivery-type li {
  width: 47.5% !important;
  text-align: center;
}

.cartpage.review .cc-delivery-method .delivery-type a[data-toggle=popover] {
  display: inline-block;
}

.cartpage.review .cc-delivery-method legend {
  display: none;
}

.cartpage.review .cc-delivery-method.storeselected .selected-store {
  display: block;
}

.cartpage.review .cc-delivery-method.storeselected .changestore {
  display: block;
}

.cartpage.review .cc-delivery-method .delivery-type {
  -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;
}

.cartpage.review .cc-delivery-method .delivery-type:before, .cartpage.review .cc-delivery-method .delivery-type:after {
  display: none;
}

.cartpage.review .cc-delivery-method .delivery-type li {
  width: 47.5% !important;
}

.cartpage.review .cc-delivery-method .delivery-type li label {
  position: relative;
  background: #fff;
  color: #000;
  border: 1px #D1D1D1 solid;
  border-radius: 0;
  width: 100%;
  vertical-align: middle;
  font-size: 1.3rem;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 9px;
  cursor: pointer;
  text-align: center;
  line-height: 40px;
}

.cartpage.review .cc-delivery-method .delivery-type li a {
  padding-left: 6.5%;
}

.cartpage.review .cc-delivery-method .delivery-type li span {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cartpage.review .cc-delivery-method .delivery-type li a,
.cartpage.review .cc-delivery-method .delivery-type li.active a {
  border: 0;
  cursor: pointer;
  border-radius: 0;
  padding: 0;
}

.cartpage.review .cc-delivery-method .delivery-type li a:hover,
.cartpage.review .cc-delivery-method .delivery-type li.active a:hover {
  text-decoration: none;
}

.cartpage.review .cc-delivery-method .delivery-type input[type=radio] {
  vertical-align: middle;
  position: absolute;
  left: -999em;
}

.cartpage.review .cc-delivery-method .delivery-type input[type=radio] + span:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border: 1px #000 solid;
  border-radius: 10px;
  margin-right: 5px;
  vertical-align: sub;
}

.cartpage.review .cc-delivery-method .delivery-type .active input[type=radio] + span:before {
  background-color: #000;
}

.cartpage.review .cc-delivery-method .delivery-type .store-availability {
  display: inline-block;
  font-weight: normal;
}

.cartpage.review .cc-delivery-method .delivery-type .store-availability-selected {
  display: none;
  font-weight: normal;
}

.cartpage.review .cc-delivery-method .delivery-type .changestore {
  display: none;
  text-decoration: underline;
}

.cartpage.review .cc-delivery-method.storeselected .store-availability {
  display: none;
}

.cartpage.review .cc-delivery-method.storeselected .store-availability-selected {
  display: inline-block;
}

.cartpage.review .delivery-type p {
  text-align: center;
}

.cartpage.review .delivery-type a[data-toggle=popover] {
  padding: 0;
  display: block;
  border: none;
  margin: 0;
  border-radius: 0;
  background: none;
  cursor: pointer;
  font-weight: normal;
  outline: none;
}

.cartpage.review .delivery-type .selected-store {
  display: none;
  font-weight: 600;
}

.cartpage.review .delivery-type .selected-store .storename,
.cartpage.review .delivery-type .selected-store .storeaddress {
  display: block;
}

.cartpage.review .delivery-type .selected-store.loading {
  min-height: 40px;
  background: url("ajax-loader.gif") center no-repeat;
}

.cartpage #clickandcollectlayer {
  display: none;
}

.cartpage #clickandcollectlayer.active {
  display: block;
}

.cartpage #clickandcollectlayer h3 {
  font-size: 1.5rem;
}

.cartpage .cc-search {
  padding: 20px 20px 10px;
}

.cartpage .cc-search ul {
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
}

.cartpage .cc-search .postcode {
  -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;
  -webkit-justify-content: space-between;
}

.cartpage .cc-search .postcode button {
  width: 23%;
}

.cartpage .cc-search label {
  display: none;
}

.cartpage .cc-search input {
  padding: 6px 6px 6px 18px;
  max-width: 73%;
}

.cartpage .cc-search button {
  margin: 0;
}

.cartpage .cc-search .opening-hours {
  text-decoration: underline;
  margin-top: 5px;
  display: none;
}

.cartpage .cc-search .store-location.selected .opening-hours {
  display: inline-block;
}

.cartpage.delivery #main .delivery-info .btn {
  width: 100%;
}

.cartpage.delivery .cc-delivery-method .nav.nav-tabs {
  border: none;
}

.cartpage.delivery .cc-delivery-method .selected-store,
.cartpage.delivery .cc-delivery-method .changestore,
.cartpage.delivery .cc-delivery-method .no-store-selected {
  display: none;
}

.cartpage.delivery .cc-delivery-method .delivery-type > li,
.cartpage.delivery .cc-delivery-method .delivery-type label {
  margin: 0;
}

.cartpage.delivery .cc-delivery-method .delivery-type p {
  display: none;
}

.cartpage.delivery .cc-delivery-method.storeselected + .delivery-info + .cc-search-info {
  padding: 0;
}

.cartpage.delivery .ccNominate {
  width: 100%;
}

.cartpage.delivery .ccNominate label {
  width: 90%;
}

.cartpage.delivery .delivery-store-details {
  margin: 0;
  width: 100%;
  display: none;
}

.cartpage.delivery .delivery-store-details.active {
  display: initial;
}

.cartpage.delivery .delivery-store-details.loading > label {
  min-height: 40px;
  display: inline-block;
  background: url("ajax-loader.gif") center no-repeat;
}

.cartpage.delivery .delivery-store-details.storeselected > label {
  display: inline-block;
}

.cartpage.delivery .delivery-store-details label {
  position: relative;
  display: none;
  padding: 0;
  margin: 0;
}

.cartpage.delivery .delivery-store-details #delivery-store input {
  display: none;
}

.cartpage.delivery .delivery-store-details label p {
  display: inline;
  font-weight: normal;
  margin: 0;
}

.cartpage.delivery .delivery-store-details label .no-store-selected {
  display: inline;
}

.cartpage.delivery .delivery-store-details label .selected-store {
  display: none;
}

.cartpage.delivery .delivery-store-details label.itemsCollasped span {
  display: inline;
}

.cartpage.delivery .delivery-store-details p {
  font-weight: bold;
}

.cartpage.delivery .delivery-store-details .no-store-selected {
  font-weight: normal;
  margin: 0;
}

.cartpage.delivery .delivery-store-details .changestore {
  display: none;
  text-decoration: underline;
  white-space: nowrap;
  font-size: -2rem;
  font-weight: normal;
  padding-left: 5px;
}

.cartpage.delivery .delivery-store-details.storeselected label {
  padding: 10px 5px 10px 0;
}

.cartpage.delivery .delivery-store-details.storeselected #delivery-store.collapsed .changestore {
  display: inline;
}

.cartpage.delivery .delivery-store-details.storeselected #delivery-store input {
  display: inline-block;
}

.cartpage.delivery .delivery-store-details.storeselected #delivery-store .selected-store {
  display: inline;
}

.cartpage.delivery .delivery-store-details.storeselected .no-store-selected {
  display: none;
}

.cartpage.delivery .delivery-store-details label,
.cartpage.delivery .ccNominate label {
  cursor: pointer;
}

.cartpage.delivery fieldset.cc-search-info {
  margin-top: -20px;
  padding: 0;
}

.cartpage .selected-store span:after {
  content: ", ";
}

.cartpage .selected-store span.storepostcode:after {
  content: "";
}

.cartpage .selected-store span.storecity, .cartpage .selected-store span.storecountry, .cartpage .selected-store span.storephone {
  display: none;
}

.cartpage.clickcollect fieldset.cc-search-info {
  padding: 20px;
  margin-top: 0;
}

.clickandcollect {
  position: relative;
}

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

.clickandcollect .puis div.form-item-search button {
  margin: 12px 0;
}

.clickandcollect .store > .images {
  display: none;
}

.clickandcollect .store-links h2 {
  font-size: 16px;
  margin: 0 0 10px;
  border-bottom: 2px solid #000;
  line-height: 2em;
}

.clickandcollect .store-links li {
  font-size: 12px;
}

.clickandcollect .store-links li::after {
  display: block;
  clear: both;
  content: "";
}

.clickandcollect .store-links h3 {
  position: relative;
  padding-left: 34px;
  margin-top: 0;
  float: left;
  width: 63.5%;
  font-size: 14px;
  font-weight: normal;
}

.clickandcollect .store-links h3 img {
  position: absolute;
  left: 0;
  width: 28px;
}

.clickandcollect .store-links .store-name {
  font-weight: 600;
}

.clickandcollect .store-links .store-details,
.clickandcollect .store-links .store-name,
.clickandcollect .store-links .store-address {
  display: block;
}

.clickandcollect .store-links .store-details a,
.clickandcollect .store-links .store-details a:hover,
.clickandcollect .store-links .store-name a,
.clickandcollect .store-links .store-name a:hover,
.clickandcollect .store-links .store-address a,
.clickandcollect .store-links .store-address a:hover {
  text-decoration: underline;
}

.clickandcollect .store-links .store-select {
  display: block;
}

.clickandcollect .store-links .store-select a {
  font-weight: normal;
  text-transform: none;
  padding: 10px;
  white-space: normal;
  line-height: 20px;
  height: auto;
  width: 100%;
}

.clickandcollect .stores {
  display: none;
  position: relative;
}

.clickandcollect .stores h3 {
  font-size: 16px;
  padding-left: 40px;
}

.clickandcollect .stores h3 img {
  position: absolute;
  left: 0;
}

.clickandcollect .stores .back.btn {
  margin-top: 20px;
}

.clickandcollect .stores .store .directions {
  width: 100%;
  float: none;
}

.clickandcollect .stores .store h4 {
  font-size: 1.4rem;
  margin: 10px 0;
  padding-bottom: 10px;
}

.clickandcollect .stores .store .store-name {
  position: relative;
  margin: 0px 0 10px;
  padding: 0 0 10px;
  font-weight: 500;
}

.clickandcollect .stores .store .store-name span.distance {
  font-size: 14px;
  text-align: right;
}

.clickandcollect .stores .store .store-name img {
  margin-right: 10px;
  width: 15px;
}

.clickandcollect .stores .store .store-info {
  display: none;
}

.clickandcollect .stores .store .store-info .store-address {
  padding-bottom: 10px;
}

.clickandcollect .stores .store .store-info .store-address ul {
  padding-left: 40px;
}

.clickandcollect .stores .store .store-info .store-address ul li.storecountry, .clickandcollect .stores .store .store-info .store-address ul li.storephone, .clickandcollect .stores .store .store-info .store-address ul li.storeaddress {
  display: block;
}

.clickandcollect .stores .store .store-details {
  display: none;
}

.clickandcollect .stores .store .store-details ul {
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
}

.clickandcollect .stores .store .store-details ul li {
  margin-bottom: 5px;
}

.clickandcollect .stores .store .store-details .store-select {
  display: block;
  padding-top: 20px;
}

.clickandcollect .stores.showstore .store h3 {
  display: none;
}

.clickandcollect .stores.showstore .store .store-info,
.clickandcollect .stores.showstore .store .store-details {
  display: block;
}

.clickandcollect .stores.showstore .store .store-address ul {
  padding-left: 0;
}

.clickandcollect .stores.showstore .store .store-address ul li {
  margin-bottom: 0;
  display: inline;
}

.clickandcollect .stores.showstore .store .store-address ul li label {
  display: inline;
}

.clickandcollect .map-link a {
  display: block;
  text-align: center;
}

.clickandcollect .map-container {
  position: relative;
  padding-top: 60%;
  display: none;
}

.clickandcollect .ajax-content.storedetails form.puis > p,
.clickandcollect .ajax-content.storedetails form.puis .form-item-search {
  display: none;
}

#clickandcollect .modal-body {
  min-height: 290px;
}

.modal#storedetail .storedetail .store > h1 {
  display: none;
}

.modal#storedetail .storedetail .address {
  border: 0;
  padding: 0;
}

.modal#storedetail .storedetail .address,
.modal#storedetail .storedetail .opening-hours,
.modal#storedetail .storedetail .directions {
  width: 100%;
}

.modal#storedetail .storedetail .map-link a {
  display: inline-block;
  width: auto;
}

.suburb-select .clickandcollect .map-container,
.stores-display .clickandcollect .map-container {
  display: block;
}

.suburb-select .clickandcollect .results,
.stores-display .clickandcollect .results {
  margin-bottom: 30px;
}

.delivery .nominated-person ol li:nth-child(2),
.accountpage .nominated-person ol li:nth-child(2) {
  display: block;
  width: 100% !important;
}

.delivery .cc-address-delivery + .delivery-info,
.accountpage .cc-address-delivery + .delivery-info {
  margin: 0;
  padding: 20px 0;
}

.delivery .cc-address-delivery + .delivery-info legend,
.accountpage .cc-address-delivery + .delivery-info legend {
  float: left;
  padding: 0;
  margin: 0 20px;
  max-width: calc(100% - 40px);
}

.delivery .cc-address-delivery + .delivery-info,
.delivery .cc-search-info,
.accountpage .cc-address-delivery + .delivery-info,
.accountpage .cc-search-info {
  background-color: #F8F8F8;
}

/***  DESKTOP ***/
@media (min-width: 992px) {
  .cartpage.review .cc-delivery-method {
    width: 50%;
    clear: right;
    float: right;
  }

  .clickandcollect .puis::after {
    display: block;
    clear: both;
    content: "";
  }

  .clickandcollect .puis .form-item-search {
    -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;
  }

  .clickandcollect .puis .form-item-search input {
    width: 60%;
  }

  .clickandcollect .puis .form-item-search button {
    margin: 0;
  }

  .clickandcollect .store .store-select {
    float: right;
  }

  .clickandcollect .store .store-select a {
    width: auto;
  }

  .clickandcollect .map-holder {
    width: 42.5%;
    position: absolute;
    right: 0;
    top: 0;
  }

  .clickandcollect .map-container {
    padding-top: 80%;
  }

  .clickandcollect .store-info.content p,
.clickandcollect .store-info.content li:not(.storecountry),
.clickandcollect .store-info.content a {
    margin: 0;
  }

  .clickandcollect .store-info.content label {
    display: inline-block;
  }

  .clickandcollect a.back.btn {
    margin: 15px 0;
  }
}
/*** Frieght Estimator ***/
.shipping-calculator .delivery-method.loading {
  height: 40px;
  background: url("ajax-loader.gif") center no-repeat;
}

/***  DESKTOP ***/
@media (min-width: 992px) {
  .shipping-calculator {
    width: 50%;
    float: left;
  }

  .shipping-calculator fieldset ul {
    display: block !important;
  }

  .shipping-calculator label {
    text-align: left;
    display: block;
    width: auto;
  }

  .shipping-calculator ul li {
    display: inline-block;
    margin: 0 5px 10px 0;
  }

  .shipping-calculator .postcode-btn {
    width: 100%;
    min-width: 0;
  }

  .shipping-calculator .calculator-label {
    display: block;
    width: 100%;
  }

  .shipping-calculator .calculator-input input,
.shipping-calculator .country select,
.shipping-calculator .state select {
    width: 100%;
    vertical-align: middle;
    display: inline-block;
  }

  .shipping-calculator .country {
    float: left;
  }

  .shipping-calculator .delivery-method li {
    margin: 0;
  }

  .shipping-calculator .delivery-method li label {
    width: auto;
    display: inline-block;
  }
}
/* Gift Card specific styles on the payment page */
.payment main form .gift-card-options .price-amount {
  margin-right: 5px;
}

.payment main form .gift-card-options > div {
  margin-bottom: 15px;
}

.payment main form .gift-card-options .giftcard-amount > label {
  margin-bottom: 15px;
}

.payment main form .gift-card-options .giftcard-amount ol {
  display: block;
}

.payment main form .gift-card-options .giftcard-amount ol:before {
  content: "";
  display: table;
}

.payment main form .gift-card-options .giftcard-amount ol:after {
  content: "";
  display: table;
  clear: both;
}

.payment main form .gift-card-options .giftcard-amount ol li {
  display: inline-block;
  float: left;
  width: 16%;
  margin: 0 2% 0 0;
}

.payment main form .gift-card-options .giftcard-amount ol li:last-of-type {
  margin-right: 0;
}

.payment main form .gift-card-options .giftcard-amount ol li label,
.payment main form .gift-card-options .giftcard-amount ol li p {
  font-size: -1rem;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  max-width: 100%;
}

.payment main form .gift-card-options .giftcard-amount ol .giftcard-number,
.payment main form .gift-card-options .giftcard-amount ol .giftcard-security,
.payment main form .gift-card-options .giftcard-amount ol .giftcard-number-label,
.payment main form .gift-card-options .giftcard-amount ol .giftcard-security-label {
  width: 28%;
  margin-right: 4%;
}

.payment main form .gift-card-options .giftcard-another {
  display: none;
}

@media (min-width: 576px) {
  .payment main .account-details .gift-card-options .giftcard-amount ol li {
    width: 14%;
    margin: 0 2% 0 0;
  }

  .payment main .account-details .gift-card-options .giftcard-amount ol li:nth-of-type(2n) {
    margin-right: 2%;
  }

  .payment main .account-details .gift-card-options .giftcard-amount ol li:last-of-type {
    margin-right: 0;
  }

  .payment main .account-details .gift-card-options .giftcard-amount ol li label,
.payment main .account-details .gift-card-options .giftcard-amount ol li p {
    font-size: 1rem;
  }

  .payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-number,
.payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-security,
.payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-number-label,
.payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-security-label {
    width: 32%;
  }
}
/* My Wallet specific styles */
.accountpage.storedpayment .page-container .empty-wallet-message {
  display: none;
}

.accountpage.storedpayment .page-container .empty-wallet-message.empty {
  display: block;
}

.accountpage.storedpayment .saved-payments .payment-item {
  border: 1px solid #d2d2d2;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
}

.accountpage.storedpayment .saved-payments .payment-item::after {
  display: block;
  clear: both;
  content: "";
}

.accountpage.storedpayment .saved-payments .payment-item.default-payment {
  border: 1px solid #000;
}

.accountpage.storedpayment .saved-payments .payment-item.default-payment .card-default {
  font-weight: bold;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary h3 {
  margin-top: 0px;
  float: left;
  margin-right: 10px;
  padding-top: 4px;
  margin-bottom: 18px;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary a.remove {
  top: 8px;
  right: 11px;
  position: absolute;
  font-weight: bold;
  text-decoration: none;
  background-color: #fff;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary a.remove:hover {
  text-decoration: none;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary figure {
  position: inherit;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .action.show-hide a {
  display: inline-block;
  width: auto;
  margin: 10px 0;
  text-decoration: none;
  float: right;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .action.show-hide a:hover {
  text-decoration: underline;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .edit-display {
  clear: both;
  padding: 0;
  list-style-type: none;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .edit-display .control-label {
  width: 24%;
  margin-right: 4%;
  display: inline-block;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .edit-display .card-expiry {
  margin-bottom: 10px;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .edit-display .csc {
  margin-bottom: 15px;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .edit-display label {
  width: 39%;
}

.accountpage.storedpayment .saved-payments .payment-item .card-summary .edit-display li {
  font-size: 0.875rem;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details #editfields-card-default label {
  width: 65%;
  margin-bottom: 19px;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details button {
  padding: 10px 20px;
  margin-bottom: 10px;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details button.save {
  float: right;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details ul li {
  width: 100% !important;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details ul li.card-expiry select {
  width: 48%;
  display: inline-block;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details ul li.card-expiry select + label + select {
  margin-left: 4%;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details ul li.card-expiry .cc-year {
  display: none;
}

.accountpage.storedpayment .saved-payments .payment-item .card-details ul li.csc .hint {
  display: inline-block;
}

.accountpage.storedpayment .saved-payments .payment-item form {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.accountpage.storedpayment .saved-payments .payment-item form.loading {
  position: relative;
}

.accountpage.storedpayment .saved-payments .payment-item form.loading: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;
}

.accountpage.storedpayment .saved-payments .payment-item form.loading .card-details {
  opacity: 0.3;
}

.accountpage.storedpayment .saved-payments .payment-item.editing form {
  max-height: 950px;
  transition: max-height 0.25s ease-in;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form {
  margin-top: 20px;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form.loading {
  position: relative;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form.loading: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;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form.loading .card-details {
  opacity: 0.3;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.card-expiry select {
  width: 48%;
  display: inline-block;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.card-expiry select.year {
  margin-left: 4%;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.card-expiry .cc-year {
  display: none;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.action button {
  width: 48%;
  display: inline-block;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.action button + button {
  margin-left: 4%;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.card-default input {
  position: relative;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form form ul li.csc .hint {
  display: inline-block;
}

.accountpage.storedpayment .add-payment-form .add-savedpayment-form.editing form {
  max-height: 950px;
  transition: max-height 0.25s ease-in;
}

.cartpage.payment .payment-options .storedpayments {
  width: 100%;
}

.cartpage.payment .payment-options .storedpayments .edit-display .control {
  width: 100%;
}

.cartpage.payment .payment-options .storedpayments .edit-display .control input {
  vertical-align: top;
}

.cartpage.payment .payment-options .storedpayments .edit-display .control label {
  display: inline-block;
  padding-left: 10px;
  padding-right: 20px;
}

.cartpage.payment .payment-options .storedpayments .edit-display .control label span {
  display: inline-block;
  margin-left: 8px;
}

.cartpage.payment .payment-options .storedpayments .edit-display .control label span.card-type {
  width: 50px;
  height: auto;
  vertical-align: top;
}

.cartpage.payment .payment-options .storedpayments .edit-display .control label span.card-details span {
  margin: 0;
  display: block;
}

.cartpage.payment .payment-options .storedpayments .edit-display .action.remove {
  display: inline-block;
  margin: 0;
}

.cartpage.payment .payment-options .storedpayments .edit-display .action.remove a.remove {
  top: 0;
  right: 0;
  position: absolute;
  font-weight: bold;
  text-decoration: none;
}

.cartpage.payment .payment-options .storedpayments .edit-display .action.remove a.remove:hover {
  text-decoration: none;
}

.cartpage.payment .payment-options .storedpayments .edit-display .action.edit {
  display: block;
  margin: 0;
}

.cartpage.payment .payment-options .storedpayments .edit-display .action.edit a {
  width: auto;
  text-decoration: none;
  position: absolute;
  right: 0;
  bottom: -10px;
}

.cartpage.payment .payment-options .storedpayments .edit-display .action.edit a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .cartpage.payment .payment-options .storedpayments .edit-display .action.edit {
    display: inline-block;
  }
}
.cartpage.payment .payment-options .storedpayments .edit-display .action.save .save {
  display: none;
}

.cartpage.payment .payment-options .storedpayments .edit-display.active-edit .action.edit {
  display: none;
}

.cartpage.payment .payment-options .storedpayments .edit-display.active-edit .action.show-hide {
  display: inline-block;
}

.cartpage.payment .payment-options .storedpayments .edit-display.active-edit .action.show-hide button .hide-fields {
  display: none;
}

.cartpage.payment .payment-options .storedpayments .edit-display.active-edit .action.show-hide button .show-fields {
  display: inline-block;
}

.cartpage.payment .payment-options .storedpayments .edit-display.active-edit .action.save .save {
  display: block;
}

.cartpage.payment .payment-options .storedpayments .editfields {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
  display: block;
  border-bottom-width: 1px;
}

.cartpage.payment .payment-options .storedpayments .editfields.loading {
  position: relative;
}

.cartpage.payment .payment-options .storedpayments .editfields.loading: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;
}

.cartpage.payment .payment-options .storedpayments .editfields.loading li {
  opacity: 0.3;
}

.cartpage.payment .payment-options .storedpayments .editfields.editing {
  max-height: 950px;
  transition: max-height 0.25s ease-in;
  border-bottom-width: 1px;
  margin-bottom: 20px;
}

.cartpage.payment .payment-options .storedpayments .editfields ol {
  margin-bottom: 0;
}

.cartpage.payment .payment-options .storedpayments .editfields li {
  width: 100% !important;
}

.cartpage.payment .payment-options .storedpayments .editfields li.action {
  width: auto !important;
  display: inline-block;
}

.cartpage.payment .payment-options .storedpayments .editfields li.action:last-of-type {
  margin-left: 4%;
}

.cartpage.payment .payment-options .storedpayments ol {
  position: relative;
  margin-bottom: 20px;
}

.cartpage.payment .payment-options .storedpayments ol li p {
  margin: 0;
}

@media (min-width: 768px) {
  .cartpage.payment .payment-options .storedpayments {
    width: 47%;
  }
}
.cartpage.payment .newcard {
  margin-bottom: 20px;
}

.cartpage.payment .newcard .edit-display input {
  position: relative;
}

@media (min-width: 768px) {
  .cartpage.payment main form fieldset.payment-options ol.edit-display {
    justify-content: start !important;
  }
}
.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;
}

/********** Account Page Stored Payments End ************/
/********** Account Page Stored Payments iPad and Desktop Begin ************/
@media (min-width: 768px) {
  .accountpage.storedpayment .add-payment-form {
    clear: both;
  }

  .accountpage.storedpayment .saved-payments {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .accountpage.storedpayment .saved-payments .payment-item {
    margin-right: 2%;
    flex-basis: 49%;
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-summary .card-default span:empty:before {
    content: "​";
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-details {
    margin-top: 17px;
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-details ul li {
    font-size: 0.875rem;
    width: 100% !important;
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-details ul li.card-expiry select {
    width: 48%;
    display: inline-block;
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-details ul li.card-expiry select + select {
    margin-left: 4%;
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-details ul li.card-default input {
    position: relative;
  }

  .accountpage.storedpayment .saved-payments .payment-item .card-details button {
    width: 48%;
    min-width: inherit;
    margin: 1%;
    float: left;
  }

  .accountpage.storedpayment .saved-payments .payment-item:nth-of-type(2n) {
    margin-right: 0%;
  }
}
@media (min-width: 992px) {
  .accountpage.storedpayment .saved-payments .payment-item {
    margin-right: 1%;
    flex-basis: 32.6%;
  }

  .accountpage.storedpayment .saved-payments .payment-item:nth-of-type(2n) {
    margin-right: 1%;
  }

  .accountpage.storedpayment .saved-payments .payment-item:nth-of-type(3n) {
    margin-right: 0%;
  }
}
/********** Account Page Stored Payments iPad and Desktop End ************/
/* ========= SHOPPING CART COMPONENT END ========= */

/* ========= WISHLIST COMPONENT ========= */
.wishlist h1 {
  border-bottom-width: 1px;
  padding-bottom: 20px;
  border-color: #1D1D1D;
}

.wishlist .wishlist-summary {
  border-bottom-width: 1px;
  border-color: #1D1D1D;
  padding-bottom: 22px;
}

.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 .wishlist-summary .items-saved {
  display: block;
  margin-top: 12px;
  padding-left: 20px;
  font-size: 1.3rem;
  line-height: 2.2rem;
  color: #000;
}

.wishlist .wishlist-summary .items-saved:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(sprite.png) 50% -1095px no-repeat;
  background-size: 30px;
  vertical-align: sub;
  margin-right: 5px;
}

.wishlist .product-content .form-item.colour p,
.wishlist .product-content .form-item.size p {
  font-weight: 400;
}

.wishlist .product-content .form-item.colour li,
.wishlist .product-content .form-item.size li {
  border: 0;
  font-size: 1.2rem;
  height: auto;
  margin-bottom: 0;
  color: #1D1D1D;
}

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

.wishlist .product-img a > img {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

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

.wishlist .product-content .form-item.quantity input {
  display: none;
}

.wishlist .product-content .form-item.quantity .qty {
  margin-left: 3px;
}

.wishlist .product-content .form-item.quantity label,
.wishlist .product-content .form-item.quantity .qty {
  font-size: 1.2rem;
}

.wishlist .product-content .form-item.update-quantity {
  display: none;
}

.wishlist .product-content .form-item.colour li span:before {
  content: "Colour:";
  margin-right: 5px;
}

.wishlist .form-item.size {
  width: 100%;
  padding-bottom: 0;
}

.wishlist .form-item.size span {
  margin-left: 5px;
}

.wishlist .form-item.quantity label {
  color: #1D1D1D;
  font-size: 1.2rem;
  text-transform: capitalize;
  font-weight: 400;
}

.wishlist .form-item.quantity label:after {
  content: ":";
  display: inline-block;
}

.wishlist .ESO_number_wrapper {
  width: 100%;
  float: right;
}

.wishlist .update-quantity button {
  margin-top: 20px;
}

.wishlist .add-to-cart form {
  width: 100%;
}

.wishlist .add-to-cart .cart-options .form-item .control-label {
  text-transform: capitalize;
}

.wishlist .form-item:not(.quantity):not(.update-quantity):not(.cartbutton) {
  margin-bottom: 0;
}

.wishlist button:not(.slick-prev):not(.slick-next):not(.close):not(.share-link-btn) {
  width: 100%;
}

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

.wishlist .add-to-cart .cart-options .btn {
  max-width: 100%;
}

.wishlist .product {
  position: relative;
  padding-top: 15px;
  width: 49%;
  display: inline-block;
}

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

.wishlist .product-img {
  float: left;
  width: 100%;
}

.wishlist figure {
  margin-bottom: 0;
  padding-bottom: 0;
}

.wishlist .product-content {
  margin: 0;
  clear: none;
  position: relative;
  padding-left: 10px;
  padding-right: 0;
}

.wishlist .product-content .brand {
  font-family: work-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.25rem;
  font-weight: 500;
  color: #1D1D1D;
  line-height: normal;
  padding-top: 0;
}

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

.wishlist .product-content h2 {
  margin: 0 20px 10px 0;
  padding-right: 10px;
  text-transform: capitalize;
}

.wishlist .product-content h2 a {
  color: #1D1D1D;
  font-size: 1.2rem;
  text-decoration: none;
}

.wishlist .product-content h2 a:hover {
  color: #000;
}

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

.wishlist .details-occassion legend {
  display: none;
}

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

.wishlist .add-to-cart .cart-options {
  line-height: normal;
  position: static;
}

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

.wishlist .note {
  display: block;
  margin-bottom: 15px;
}

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

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

.wishlist .next-previous {
  width: 100%;
  margin-top: 10px;
}

.wishlist .share-wishlist-btn {
  text-decoration: underline;
  width: 100%;
  text-transform: capitalize;
}

.wishlist .share-wishlist-btn:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .wishlist .share-wishlist-btn {
    width: auto;
    float: right;
    clear: both;
    margin-bottom: 20px;
    padding-right: 0;
  }
}
.wishlist .price {
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.wishlist .price.now {
  display: block;
}

.wishlist .price.approx {
  display: inline-block;
}

.wishlist .price.from .price-display {
  margin-right: 0;
}

.wishlist .modal-dialog .modal-content .modal-body {
  overflow: inherit;
}

.wishlist .modal-dialog .product {
  width: 100%;
}

.wishlist .modal-dialog .product-content {
  padding-left: 15px;
  padding-top: 10px;
}

.wishlist .modal-dialog .product-content .form-item.colour li span:before {
  content: "";
}

.wishlist .modal-dialog .product-content .form-item.quantity input {
  display: block;
}

.wishlist .modal-dialog .form-item.quantity {
  margin-top: 20px;
}

.wishlist .modal-dialog .ESO_number_wrapper {
  width: 100%;
}

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

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

.wishlist .modal-dialog button[type=submit] {
  max-width: 100%;
}

.wishlist .modal-dialog .wishlist-share legend {
  display: none;
}

.wishlist .modal-dialog .wishlist-share input {
  width: 65%;
  height: 45px;
  padding: 1.3rem 1.5rem;
  border: none;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .wishlist .modal-dialog .wishlist-share input {
    width: 77%;
  }
}
.wishlist .modal-dialog .wishlist-share button {
  width: 35%;
  background: #1D1D1D;
  color: #fff;
  vertical-align: middle;
}

.wishlist .modal-dialog .wishlist-share button:hover {
  background: white;
  color: #1D1D1D;
  border-color: #707070;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}

@media (min-width: 768px) {
  .wishlist .modal-dialog .wishlist-share button {
    width: 20%;
  }
}
.wishlist .modal-dialog .wishlist-share .share-link {
  font-size: 1.25rem;
}

.wishlist .modal-dialog .make-public label,
.wishlist .modal-dialog .details-occassion legend {
  font-weight: bold;
  font-size: 1.25rem;
}

.wishlist .modal-dialog .fake-select li.on {
  visibility: visible;
}

.wishlist .modal-dialog .product-content .prices {
  padding-right: 20px;
}

.wishlist .modal-dialog .additional-options {
  display: none;
}

@media (min-width: 992px) {
  .wishlist .modal-dialog .product-content {
    width: 39%;
  }

  .wishlist .modal-dialog .product-img {
    width: 60%;
  }

  .wishlist .modal-dialog .form-item.quantity,
.wishlist .modal-dialog .form-item.size {
    width: 100%;
  }
}
.wishlist .wishlist-sharing {
  display: none;
}

.accountpage.wishlist #main .main-container .wishlist-products form {
  padding: 0;
}

.wishlist-products {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.wishlist-products .product-content .add-to-cart {
  width: 100%;
  padding-bottom: 80px;
  position: relative;
}

.wishlist-products .product-detail > div {
  float: none;
}

.wishlist-products .form-item.cartbutton {
  position: absolute;
  bottom: 10px;
  left: 0;
}

.wishlist-products .product .cart-options a.remove {
  padding-left: 0;
  padding-right: 0;
  border: none;
  position: absolute;
  left: 0;
  bottom: 63px;
}

.wishlist-products .product .cart-options a.remove:hover {
  background: none;
  color: black;
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .wishlist-products {
    padding: 0 20px;
  }
}
@media (max-width: 1199.98px) {
  .product:nth-child(2n+1) {
    margin-right: 2%;
  }
}
/*** TABLET AND DESKTOP ***/
@media (min-width: 768px) {
  .wishlist .childproducts .product-content {
    width: 100%;
  }

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

  .wishlist .product-content .form-item.colour li,
.wishlist .product-content .form-item.size,
.wishlist .add-to-cart .cart-options .form-item .control-label,
.wishlist .product-content .form-item.size li,
.wishlist .product-content .form-item.quantity label,
.wishlist .product-content .form-item.quantity .qty,
.wishlist .product-content h2 a {
    font-size: 1.35rem;
  }

  .wishlist .product-content .form-item.quantity label {
    width: auto;
  }

  .wishlist .modal-dialog.modal-sm {
    max-width: 500px;
  }

  .wishlist .page-container {
    position: relative;
  }

  .wishlist .share-wishlist-btn:first-of-type {
    position: absolute;
    right: 0;
  }
}
/*** DESKTOP ***/
@media (min-width: 992px) {
  .wishlist h1 {
    text-align: left;
    font-size: 4.4rem;
  }

  .wishlist .wishlist-summary .items-saved {
    padding-left: 0;
  }

  .wishlist .new-wrapper {
    padding-top: 19px;
  }

  .wishlist .product:not(.product-no-sale) .product-content .form-item.size:not(.no-style-guide) .control-label {
    display: inline-block;
  }
}
/*** EXTRA LARGE DEVICES ***/
@media (min-width: 1200px) {
  .wishlist .page-container > form:first-of-type {
    width: 30%;
    float: right;
  }

  .wishlist .page-container .wishlist-summary {
    clear: none;
  }

  .wishlist .next-previous {
    padding: 0 0 20px;
  }

  .wishlist .next-previous {
    width: 55%;
    float: right;
    margin-top: 0;
  }

  .wishlist .product {
    width: 23%;
    margin-right: 2.8%;
  }

  .wishlist .product:nth-child(4n+1) {
    margin-left: 0;
  }

  .wishlist .product:nth-of-type(2n+1) {
    margin-right: 2.6%;
  }

  .wishlist .product:nth-of-type(4n+4) {
    margin-right: 0;
  }
}
/* ========= WISHLIST COMPONENT END ========= */
/******** GIFT VOUCHERS COMPONENT: START  ********/
.giftvoucher #left-nav {
  display: none;
}

.giftvoucher h1 {
  padding: 13px 0 10px;
}

.giftvoucher .instructions .intro {
  font-weight: bold;
  font-style: italic;
}

.giftvoucher .gift-voucher:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

.giftvoucher .gift-voucher .voucher-carousel {
  position: relative;
  margin-bottom: 0;
}

.giftvoucher .gift-voucher .voucher-carousel li {
  margin-bottom: 0;
  position: relative;
}

.giftvoucher .gift-voucher .voucher-carousel li input[type=radio] {
  position: absolute;
  z-index: -2;
  margin: 0;
}

.giftvoucher .gift-voucher .voucher-carousel li label {
  width: 100%;
}

.giftvoucher .gift-voucher .voucher-carousel li label img {
  width: 100%;
}

.giftvoucher .gift-voucher .value input {
  width: calc(100% - 31px);
  margin-left: 5px;
  display: inline-block;
}

.giftvoucher .gift-voucher figure {
  margin: 15px 0;
}

.giftvoucher .gift-voucher figure img {
  width: 100%;
  max-width: 530px;
}

.giftvoucher .next-previous button {
  margin-bottom: 15px;
}

.giftvoucher .main-container {
  padding: 0;
  max-width: 100%;
}

.giftvoucher .top-banner img {
  width: 100%;
}

.giftvoucher .new-wrapper {
  padding: 0 20px;
  max-width: 540px;
}

.redeem-voucher h1 {
  padding-bottom: 10px;
}

.redeem-voucher .instructions {
  margin-bottom: 1rem;
  padding-bottom: 20px;
}

.redeem-voucher img {
  max-width: 100%;
}

body:not(.login):not(.concierge):not(.designers).giftvoucher #left-nav + #page-content {
  width: 100%;
}

@media (min-width: 768px) {
  .giftvoucher .gift-voucher fieldset ol,
.redeem-voucher .gift-voucher fieldset ol {
    width: 100%;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
  }

  .giftvoucher .gift-voucher fieldset ol > li,
.redeem-voucher .gift-voucher fieldset ol > li {
    width: 47%;
  }

  .giftvoucher .gift-voucher-code input,
.redeem-voucher .gift-voucher-code input {
    display: inline-block;
    width: 23.5%;
  }

  .giftvoucher .gift-voucher-code input:not(:last-of-type),
.redeem-voucher .gift-voucher-code input:not(:last-of-type) {
    margin-right: 2%;
  }

  .giftvoucher .new-wrapper {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .redeem-voucher h1 {
    padding-bottom: 20px;
  }

  .redeem-voucher #page-content {
    width: calc(100% - 393px);
  }

  .giftvoucher .new-wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .giftvoucher .instructions {
    float: left;
    width: 35%;
    margin-top: 36px;
  }

  .giftvoucher .instructions + form {
    float: right;
    width: 55%;
  }

  .giftvoucher .next-previous .next {
    float: right;
  }

  .giftvoucher .next-previous .prev {
    float: left;
  }

  .giftvoucher .new-wrapper {
    max-width: 1540px;
  }
}
/******** GIFT VOUCHERS COMPONENT: END  ********/
/* ========= USER INFORMATION COMPONENT ============= */
.help-request h2 {
  font-size: 16px;
}

.help-request-info dt {
  text-align: left;
  width: 120px;
}

.help-request-info dd {
  margin-left: 0px;
}

.userinformation form {
  background: #F8F8F8;
  padding: 20px;
}

/* ========= USER INFORMATION 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;
  font-size: 5rem;
  color: #D1D1D1;
}

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

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

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

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

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

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

  .contact-form-holder input[type=tel] {
    width: 22.5%;
    margin-right: 1.25%;
  }

  .contact-form-holder .security-message label,
.contact-form-holder .security-code label {
    width: 75%;
  }

  .contact-form-holder .security-code input,
.contact-form-holder .security-message .security-code img {
    width: 20%;
  }
}
/* ========= CUSTOM FORM COMPONENT END ========= */
/* ========= STORE LOCATOR COMPONENT ========= */
.storelocator h1 {
  margin-bottom: 20px;
}

.storelocator #left-nav {
  display: none;
}

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

.storelocator .page-container ul {
  list-style-type: none;
}

.storelocator .page-container ul ul ul {
  padding-left: 0px;
}

.storelocator .store-locator {
  padding-left: 0;
}

.storelocator .store-locator > li {
  border-bottom-width: 1px;
  border-color: #1D1D1D;
}

.storelocator .store-locator > li > ul > li:not(:last-of-type) {
  border-bottom-width: 1px;
  border-color: #1D1D1D;
}

.storelocator .store-locator a {
  text-decoration: none;
  padding: 15px 0;
  display: block;
}

.storelocator .store-map-holder {
  position: relative;
  padding-top: 100%;
}

.storedetail .store .images ul {
  padding-left: 0;
}

.storedetail .store .images img {
  width: 100%;
  height: auto;
}

.storedetail .store .store-map-holder, .storedetail .store .address, .storedetail .store .opening-hours, .storedetail .store > .content, .storedetail .store .directions {
  margin-bottom: 20px;
}

.storedetail .store .images {
  margin-bottom: 20px;
}

.storedetail .store .images ul {
  margin-bottom: 0;
}

.storedetail .store .images li {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .storelocator ul.store-locator {
    width: 35%;
    float: left;
  }

  .storelocator .store-map-holder {
    width: 60%;
    float: right;
    padding-top: 45%;
  }

  .storelocator #store-map {
    margin-top: 0px;
  }

  .storelocator .store .images {
    float: left;
    width: 35%;
  }

  .storelocator .store .address, .storelocator .store .opening-hours, .storelocator .store > .content, .storelocator .store .directions {
    width: 35%;
    clear: left;
  }
}
@media (min-width: 992px) {
  .storelocator .store-map-holder {
    padding-top: 66%;
  }
}
/* ========= STORE LOCATOR COMPONENT END ========= */
.competition:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.competition .progress {
  display: none;
}

.competition h1 {
  padding-bottom: 10px;
}

.competition h2 {
  padding-bottom: 16px;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-transform: capitalize;
}

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

.competition .promo {
  margin-bottom: 1rem;
  padding-bottom: 20px;
}

.competition .promo img {
  max-width: 100%;
}

.competition .instructions {
  text-transform: uppercase;
  font-size: 1.5rem;
}

.competition .instructions p {
  margin-bottom: 0;
  padding-bottom: 1rem;
}

.competition .pagename + h1 {
  display: none;
}
/* ========= CAREERS COMPONENT ========= */
.career .career-item {
  border-bottom-width: 1px;
  padding-bottom: 25px;
  margin-bottom: 15px;
}

.career .list-date .open {
  margin-right: 20px;
  display: block;
}

.career .list-date .open:before {
  content: "date opened: ";
}

.career .list-date .closing {
  display: block;
}

.career .list-date .closing:before {
  content: "date closing: ";
}

.career .list-date .open:before,
.career .list-date .closing:before,
.career .list-status {
  font-weight: bold;
}

.career .list-status {
  text-transform: uppercase;
}

.career .list-date,
.career .list-status {
  margin-bottom: 15px;
}

.career .list-description {
  clear: both;
}

.career .cv textarea {
  height: 100px;
}

@media (min-width: 768px) {
  .career .list-date {
    float: right;
  }

  .career .list-date .open, .career .list-date .closing {
    display: inline;
  }

  .career .cv textarea {
    height: 200px;
  }

  .career .security-code + security-code {
    margin-left: 29%;
  }

  .career .next-previous button {
    float: right;
  }
}
/* ========= CAREERS COMPONENT END ========= */
