﻿@charset "UTF-8";
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("Fonts/open-sans-v17-latin_latin-ext-regular.woff2") format("woff2"), url("Fonts/open-sans-v17-latin_latin-ext-regular.woff") format("woff");
}
/* open-sans-italic - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("Fonts/open-sans-v17-latin_latin-ext-italic.woff2") format("woff2"), url("Fonts/open-sans-v17-latin_latin-ext-italic.woff") format("woff");
}
/* open-sans-700 - latin_latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("Fonts/open-sans-v17-latin_latin-ext-700.woff2") format("woff2"), url("Fonts/open-sans-v17-latin_latin-ext-700.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("Fonts/OpenSans-ExtraBold-webfont.woff") format("woff");
}
.ed-countdown__message {
  margin: 10px 0;
  text-align: center;
  min-height: 50px;
  line-height: 20px;
  border: 2px solid var(--primaryBlue);
  padding: 15px 0px;
  display: block;
  transition: 0.3s ease all;
  text-decoration: none;
  color: var(--primaryBlack);
  height: 54px;
}
.MandMDKK .ed-countdown__message {
  border: 2px solid var(--darkPurple);
}
.ed-countdown__message .ed-countdown__timer {
  color: var(--primaryBlue);
  pointer-events: none;
  font-weight: 700;
}
.MandMDKK .ed-countdown__message .ed-countdown__timer {
  color: var(--darkPurple);
}

klarna-placement::part(osm-container) {
  background-color: transparent;
  flex-direction: row-reverse;
  border-style: none;
  padding-left: 0;
  padding-right: 0;
  justify-content: space-between;
}

klarna-placement::part(osm-message), klarna-placement::part(osm-legal) {
  margin-left: -14px;
}

body.menu-active {
  height: 100vh;
  overflow: hidden;
}

.page__header *,
.main-nav * {
  box-sizing: border-box;
  color: var(--primaryBlack);
}
.page__header a,
.main-nav a {
  text-decoration: none;
  color: inherit;
}
.page__header a.menu__link--clearance, .page__header a.menu__link--pricedrop,
.main-nav a.menu__link--clearance,
.main-nav a.menu__link--pricedrop {
  color: var(--primaryWhite);
}
.page__header a.menu__link--separator,
.main-nav a.menu__link--separator {
  border-top: 1px solid var(--lightGrey);
}
@media (min-width:1025px) {
  .page__header a.menu__link--separator,
  .main-nav a.menu__link--separator {
    margin-top: 5px;
    padding-top: 10px;
  }
}
.page__header a.menu__link--new,
.main-nav a.menu__link--new {
  color: var(--primaryBlue);
}
.page__header a.menu__link--new span,
.main-nav a.menu__link--new span {
  color: var(--primaryBlue);
}
.MandMDKK .page__header a.menu__link--new,
.MandMDKK .main-nav a.menu__link--new {
  color: var(--darkPurple);
}
.MandMDKK .page__header a.menu__link--new span,
.MandMDKK .main-nav a.menu__link--new span {
  color: var(--darkPurple);
}

.topnav {
  grid-area: header__topnav;
}

.new,
.save,
.clearance {
  display: inline-block;
}

.new {
  color: var(--primaryBlue);
}
.MandMDKK .new {
  color: var(--darkPurple);
}

.save {
  color: var(--primaryRed);
}

.clearance {
  color: var(--primaryWhite);
  font-weight: bold;
  text-transform: uppercase;
  background: var(--primaryRed);
  padding: 3px 10px;
  margin-top: -3px;
}

.menu-tgr {
  flex: 0 0 20%;
}
@media (min-width:1025px) {
  .menu-tgr {
    display: none;
  }
}

.menu-tgr__action {
  background: unset;
  border: 0;
  display: block;
  height: 50px;
  aspect-ratio: 1/1;
  position: relative;
  margin: auto;
}
.menu-tgr__action * {
  pointer-events: none;
}

.menu-tgr__bar {
  width: 24px;
  height: 2px;
  display: block;
  background: var(--primaryBlack);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.menu-tgr__bar:nth-of-type(1) {
  top: 16px;
}
.menu-tgr__bar:nth-of-type(2), .menu-tgr__bar:nth-of-type(3) {
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50%;
}
.menu-tgr__bar:nth-of-type(4) {
  bottom: 16px;
}
.menu-active .menu-tgr__bar:nth-of-type(1), .menu-active .menu-tgr__bar:nth-of-type(4) {
  opacity: 0;
}
.menu-active .menu-tgr__bar:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu-active .menu-tgr__bar:nth-of-type(3) {
  transform: translate(-50%, -50%) rotate(135deg);
}

@media (min-width:1025px) {
  .visually-hidden__large-up {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
}

.main-nav {
  width: 100%;
  max-height: calc(100dvh - 82px);
  overflow: auto;
  transition: left ease 0.3s;
  position: fixed;
  top: 82px;
  left: -100vw;
  z-index: 10;
}
.menu-active .main-nav {
  left: 0;
}
@media (min-width:1025px) {
  .main-nav {
    max-height: none;
    overflow: visible;
    transition: none;
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    height: 43px;
    border-bottom: 1px solid var(--lightGrey);
  }
}

.level-1 {
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
  height: auto;
}
@media (min-width:1025px) {
  .level-1 {
    z-index: 2;
    padding: 0 20px;
  }
}

.level-1__list {
  display: flex;
  flex-direction: column;
  background: var(--primaryWhite);
  padding: 0;
}
@media (min-width:1025px) {
  .level-1__list {
    flex-direction: row;
  }
}

.listless {
  list-style: none;
  padding: 0;
  margin: 0;
}

.level-1__item {
  font-size: 14px;
  order: 11;
}
@media (min-width:1025px) {
  .level-1__item {
    flex: 1;
    text-align: center;
    line-height: 22px;
    order: 1;
  }
  .MandMNL .level-1__item, .MandMDKK .level-1__item, .MandMPL .level-1__item {
    flex: 1 1 auto;
  }
  .level-1__item:hover, .level-1__item:focus {
    background: var(--paleGrey);
  }
  .level-1__item:hover .level-1__panel, .level-1__item:focus .level-1__panel {
    visibility: visible;
    opacity: 1;
    z-index: 10;
    height: auto;
  }
}
.level-1__item .level-1__link {
  border-top: 1px solid var(--lightGrey);
  position: relative;
}
.level-1__item .level-1__link:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(315deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
.level-1__item .level-1__link.level-1__link--usr:after {
  content: none;
}
@media (min-width:1025px) {
  .level-1__item .level-1__link {
    border-top: none;
  }
  .level-1__item .level-1__link:after {
    content: none;
  }
}
.level-1__item .level-1__link--burger {
  display: flex;
  align-items: center;
  padding: 0 30px 0 0;
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  border-left: none;
  border-right: none;
}
.level-1__item .level-1__link--burger img {
  flex: 0 0 70px;
  margin: 0 15px 0 0;
}
.level-1__item .level-1__link--single a {
  display: flex;
  align-items: center;
}
.level-1__item.level-1__item--unlimited {
  text-align: center;
  padding: 15px;
  background: var(--primaryWhite);
}
@media (min-width:1025px) {
  .level-1__item.level-1__item--unlimited {
    display: none;
  }
}
.level-1__item.level-1__item--unlimited .unlimited {
  padding: 5px;
  background: var(--paleGrey);
  border: none;
}
.level-1__item.level-1__item--unlimited .unlimited * {
  pointer-events: none;
}
.level-1__item.level-1__item--unlimited .unlimited .unlimited__highlight {
  color: var(--primaryBlue);
}
.MandMDKK .level-1__item.level-1__item--unlimited .unlimited .unlimited__highlight {
  color: var(--darkPurple);
}
.level-1__item.level-1__item--unlimited .unlimited:after {
  content: none;
}
.level-1__item.level-1__item--mens {
  order: 1;
}
.level-1__item.level-1__item--womens {
  order: 2;
}
.level-1__item.level-1__item--boys {
  order: 3;
}
.level-1__item.level-1__item--girls {
  order: 4;
}
.level-1__item.level-1__item--bf {
  order: 5;
}
.level-1__item.level-1__item--bf .level-1__link {
  background: var(--primaryBlack);
  color: var(--primaryYellow);
}
.level-1__item.level-1__item--bf .level-1__link.level-1__link--active, .level-1__item.level-1__item--bf .level-1__link:hover {
  background: var(--primaryBlack);
}
.level-1__item.level-1__item--bf .level-1__link.level-1__link--active:before, .level-1__item.level-1__item--bf .level-1__link:hover:before {
  background: var(--primaryYellow);
}
.level-1__item.level-1__item--cyber {
  order: 5;
  text-wrap: nowrap;
}
.level-1__item.level-1__item--cyber .level-1__link {
  background: hsl(351, 82%, 48%);
  color: hsl(0, 0%, 100%);
}
.level-1__item.level-1__item--cyber .level-1__link.level-1__link--active, .level-1__item.level-1__item--cyber .level-1__link:hover {
  background: hsl(351, 82%, 48%);
}
.level-1__item.level-1__item--cyber .level-1__link.level-1__link--active:before, .level-1__item.level-1__item--cyber .level-1__link:hover:before {
  background: hsl(0, 0%, 100%);
}
.level-1__item.level-1__item--clearance {
  order: 5;
}
.level-1__item.level-1__item--clearance .level-1__link {
  background: var(--primaryRed);
  color: var(--primaryWhite);
  white-space: nowrap;
}
.level-1__item.level-1__item--clearance .level-1__link.level-1__link--active {
  background: var(--primaryRed);
}
.level-1__item.level-1__item--clearance .level-1__link.level-1__link--active:before {
  background: var(--primaryBlack);
}
.level-1__item.level-1__item--clearance .level-1__link.level-1__link--burger:after {
  border: 1px solid var(--primaryWhite);
  border-top: 0;
  border-left: 0;
}
.MandMGER .level-1__item.level-1__item--clearance, .MandMNL .level-1__item.level-1__item--clearance, .MandMDKK .level-1__item.level-1__item--clearance, .MandMPL .level-1__item.level-1__item--clearance {
  order: 5;
}
@media (min-width:1025px) {
  .MandMGER .level-1__item.level-1__item--clearance, .MandMNL .level-1__item.level-1__item--clearance, .MandMDKK .level-1__item.level-1__item--clearance, .MandMPL .level-1__item.level-1__item--clearance {
    order: 9;
  }
}
.MandMFRA .level-1__item.level-1__item--clearance {
  order: 9;
}
.level-1__item.level-1__item--holiday {
  order: 6;
}
.level-1__item.level-1__item--footwear {
  order: 7;
}
.level-1__item.level-1__item--sport {
  order: 8;
}
.level-1__item.level-1__item--brands {
  order: 9;
}
.MandMNL .level-1__item.level-1__item--brands, .MandMFRA .level-1__item.level-1__item--brands, .MandMDKK .level-1__item.level-1__item--brands, .MandMPL .level-1__item.level-1__item--brands, .MandMPL .level-1__item.level-1__item--brands {
  order: 5;
}

.level-1__link {
  background: var(--primaryWhite);
  display: block;
  padding: 11px 15px;
  border-bottom: none;
  position: relative;
}
@media (min-width:1025px) {
  .level-1__link {
    font-weight: 700;
    padding: 10px;
    transition: all 0.3s ease;
    overflow: hidden;
  }
  .level-1__link:hover {
    background: var(--paleGrey);
  }
  .level-1__link:hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: var(--primaryBlue);
    left: 0;
  }
  .MandMDKK .level-1__link:hover:before {
    background: var(--darkPurple);
  }
  .level-1__link:hover + .level-1__panel, .level-1__link:focus + .level-1__panel {
    visibility: visible;
    opacity: 1;
    z-index: 10;
  }
  .level-1__link:hover:after, .level-1__link:focus:after {
    border-bottom-color: var(--primaryBlue);
    bottom: 0;
  }
  .MandMDKK .level-1__link:hover:after, .MandMDKK .level-1__link:focus:after {
    border-bottom-color: var(--darkPurple);
  }
  .level-1__link.level-1__link--active:hover {
    background: var(--paleGrey);
  }
}
@media (min-width:1025px) {
  .level-1__link.level-1__link--active {
    background: var(--paleGrey);
  }
}
.level-1__link.level-1__link--active:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: none;
  left: 0;
}
@media (min-width:1025px) {
  .level-1__link.level-1__link--active:before {
    background: var(--primaryBlue);
  }
  .MandMDKK .level-1__link.level-1__link--active:before {
    background: var(--darkPurple);
  }
}

.level-1__link--usr {
  background: var(--paleGrey);
  padding-left: 48px;
}
.level-1__link--usr:before {
  content: "";
  display: block;
  width: 16px;
  height: 45px;
  position: absolute;
  left: 18px;
  top: 0;
  background: center no-repeat;
  background-size: 16px;
}
.level-1__link--usr.level-1__link--account:before {
  background-image: url(/assets/images/header/account.svg);
}
.level-1__link--usr.level-1__link--wishlist:before {
  background-image: url(/assets/images/header/wishlistHeart.svg);
}
.level-1__link--usr.level-1__link--help-centre:before {
  background-image: url(/assets/images/header/helpcentre.svg);
}
.level-1__link--usr.level-1__link--login:before {
  background-image: url(/assets/images/header/login.svg);
}
.level-1__link--usr.level-1__link--logout:before {
  background-image: url(/assets/images/header/logout.svg);
}

.level-1__panel {
  position: fixed;
  left: -100vw;
  background: var(--primaryWhite);
  z-index: -1;
  width: 100%;
  height: calc(100% - 82px);
  overflow: hidden;
  transition: all 0.3s ease;
  opacity: 0;
  top: 82px;
}
@media (min-width:1025px) {
  .level-1__panel {
    border: 1px solid var(--lightGrey);
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: all ease 0.3s;
    transition-delay: 0.15s;
    position: absolute;
    z-index: -1;
    top: 42px;
    left: 50%;
    width: 100%;
    max-width: 1160px;
    transform: translateX(-50%);
    height: 0;
  }
}
.level-1__panel.level-2--active {
  overflow-y: scroll;
  left: 0;
  opacity: 1;
  z-index: 2;
}
.level-1__panel.level-2--active .level-2__menu {
  position: absolute;
  width: 100%;
}
@media (min-width:1025px) {
  .level-1__panel.level-2--active {
    visibility: visible;
    opacity: 1;
    z-index: 10;
    height: auto;
    overflow: hidden;
    left: 50%;
  }
}
.level-1__panel.level-2--active:after {
  left: 0;
}

.level-2__menu {
  margin-top: 57px;
  padding: 0;
}
.level-2__menu li {
  list-style: none;
}
@media (min-width:1025px) {
  .level-2__menu {
    margin-top: 0;
    width: 250px;
    text-align: left;
    min-height: 511px;
    border-right: 1px solid var(--lightGrey);
    transition: all 0.5s ease;
  }
}

.level-2__header {
  border-top: 1px solid var(--lightGrey);
  display: block;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  position: relative;
  font-size: 14px;
  width: 100%;
  list-style: none;
  margin-bottom: 0;
  font-weight: 700;
  position: relative;
}
.level-2__header:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(315deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
@media (min-width:1025px) {
  .level-2__header {
    border-top: none;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
  }
  .level-2__header:after {
    content: none;
  }
  .level-2__header.level-2__header--hover {
    background-color: var(--paleGrey);
  }
  .level-2__header.level-2__header--hover:after {
    content: " ";
    border: 1px solid var(--lightGrey);
    height: 12px;
    width: 12px;
    margin: -5px 0 0;
    position: absolute;
    right: -7px;
    display: inline-block;
    border-top: 0;
    border-left: 0;
    background: var(--paleGrey);
    transform: rotate(315deg);
    z-index: 1;
  }
  .level-2__header.level-2__header--hover:after {
    background: var(--paleGrey) !important;
    z-index: 2;
  }
}
.level-2__header.level-2__header--bf {
  background-color: var(--primaryBlack);
  color: var(--primaryYellow);
}
.level-2__header.level-2__header--bf:after {
  content: " ";
  border: 1px solid var(--primaryWhite);
  border-top: 0;
  border-left: 0;
}
@media (min-width:1025px) {
  .level-2__header.level-2__header--bf:after {
    content: none;
  }
}
.level-2__header.level-2__header--bf.level-2__header--hover:after {
  content: " ";
  background-color: var(--primaryBlack) !important;
}
.level-2__header.level-2__header--clearance {
  background-color: var(--primaryRed);
  color: var(--primaryWhite);
}
.level-2__header.level-2__header--clearance:after {
  content: " ";
  border: 1px solid var(--primaryWhite);
  border-top: 0;
  border-left: 0;
}
@media (min-width:1025px) {
  .level-2__header.level-2__header--clearance:after {
    content: none;
  }
}
.level-2__header.level-2__header--clearance.level-2__header--hover:after {
  content: " ";
  background-color: var(--primaryRed) !important;
}
.level-2__header.level-2__header--highlights {
  height: 56px;
  margin-top: 28px;
  padding: 0 0 0 16px;
  line-height: 56px;
  font-size: 16px;
  font-weight: 700;
  border-top: none;
}
.level-2__header.level-2__header--highlights img {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: sub;
}
.level-2__header.level-2__header--highlights:after {
  content: none;
}
.level-2__header.level-2__header-facets:after {
  transform: rotate(45deg);
}
.level-2__header.level-2__header-facets--open:after {
  transform: rotate(225deg);
}

.level-2__backup {
  background: var(--primaryWhite);
  border-top: 1px solid var(--lightGrey);
  border-bottom: 1px solid var(--lightGrey);
  display: flex;
  flex-direction: row;
  height: 58px;
  line-height: 56px;
  padding: 0;
  position: fixed;
  top: 82px;
  width: 100%;
  z-index: 1;
}
.level-2__backup button {
  background: var(--primaryWhite);
  border: 1px solid var(--lightGrey);
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  height: auto;
  min-width: 56px;
  width: 56px;
}
.level-2__backup button:after {
  content: " ";
  background: transparent;
  border: 1px solid var(--primaryBlack);
  border-top: 0;
  border-left: 0;
  display: inline-block;
  height: 6px;
  transition: all 0.1s;
  transform: rotate(135deg);
  width: 6px;
}
.level-2__backup h1 {
  line-height: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
.level-2__backup img {
  width: 56px;
  height: auto;
}
.level-2__backup h1 {
  padding: 0 10px;
}

@keyframes wiggle {
  0% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(0deg);
  }
  85% {
    transform: rotate(6deg);
  }
  95% {
    transform: rotate(-6deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.level-2__icon {
  display: inline-block;
  animation: wiggle 1.5s infinite;
  height: 20px;
  width: 20px;
  vertical-align: sub;
  margin-left: 4px;
}

.level-2__hero {
  left: 744px;
  position: absolute;
  top: 0;
}
.level-2__hero a {
  aspect-ratio: 370/470;
  display: block;
  padding: 12px 20px;
}
.level-2__hero a :hover {
  opacity: 0.8;
}

.level-3__menu {
  background: var(--primaryWhite);
}
@media (min-width:1025px) {
  .level-3__menu {
    display: none;
    width: 247px;
    position: absolute;
    left: 250px;
    top: 0;
    border-right: 1px solid var(--lightGrey);
    height: auto;
    padding: 0 0 24px;
    min-height: 511px;
  }
}
.level-2--active .level-3__menu {
  display: none;
}
@media (min-width:1025px) {
  .level-3__menu.level-3__menu--wide {
    width: 494px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media (min-width:1025px) {
  .level-3__menu.level-3__menu--single {
    width: 494px;
  }
  .level-3__menu.level-3__menu--single:has(li:nth-child(10)) {
    column-count: 2;
    column-gap: 20px;
  }
  .level-3__menu.level-3__menu--single:has(li:nth-child(10)) li {
    max-width: 193px;
  }
  .level-3__menu.level-3__menu--single:has(li:nth-child(10)) li a {
    padding: 13px 0 13px 20px;
    display: inline-block;
  }
}
.level-3__menu.level-3__menu--single.level-3__menu--trading, .level-3__menu.level-3__menu--single.level-3__menu--all {
  display: block;
  position: relative;
  left: 0;
  opacity: 1;
  top: 0;
  padding: 0;
  margin-top: 0;
}
.level-3--active .level-3__menu.level-3__menu--single.level-3__menu--trading, .level-3--active .level-3__menu.level-3__menu--single.level-3__menu--all {
  display: none;
}
@media (min-width:1025px) {
  .level-3__menu.level-3__menu--single.level-3__menu--trading, .level-3__menu.level-3__menu--single.level-3__menu--all {
    position: absolute;
    left: 250px;
  }
}
.level-1__item--clearance .level-3__menu.level-3__menu--single.level-3__menu--all {
  background-color: var(--primaryRed);
}
@media (min-width:1025px) {
  .level-1__item--clearance .level-3__menu.level-3__menu--single.level-3__menu--all {
    background-color: var(--primaryWhite);
  }
}
.level-3__menu.level-3__menu--single.level-3__menu--all a {
  position: relative;
}
.level-3__menu.level-3__menu--single.level-3__menu--all a:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(315deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
.level-1__item--clearance .level-3__menu.level-3__menu--single.level-3__menu--all a {
  color: var(--primaryWhite);
}
@media (min-width:1025px) {
  .level-1__item--clearance .level-3__menu.level-3__menu--single.level-3__menu--all a {
    color: var(--primaryBlack);
  }
}
.level-1__item--clearance .level-3__menu.level-3__menu--single.level-3__menu--all a:after {
  border: 1px solid var(--primaryWhite);
  border-top: 0;
  border-left: 0;
}
@media (min-width:1025px) {
  .level-3__menu.level-3__menu--single.level-3__menu--all a:after {
    border: none;
  }
}
.level-3__menu.level-3__menu--active {
  display: block;
  position: absolute;
  padding: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100dvh;
}
.level-3__menu.level-3__menu--active.level-3__menu--clothing {
  display: flex;
  flex-direction: column;
}
@media (min-width:1025px) {
  .level-3__menu.level-3__menu--active {
    width: 494px;
    height: auto;
  }
}

.level-3__header {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
  list-style: none;
  padding: 0 15px;
  width: 100%;
  display: block;
  position: relative;
  height: 56px;
  line-height: 56px;
  border-top: 1px solid var(--lightGrey);
  position: relative;
}
.level-3__header:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  margin-left: 0;
  margin-bottom: 0;
}
.level-3__header.level-4--active:after {
  transform: rotate(225deg);
}
@media (min-width:1025px) {
  .level-3__header {
    font-size: 13px;
    height: auto;
    line-height: 20px;
    border-top: none;
    padding: 13px 20px 12px;
    width: 50%;
  }
  .level-3__header:after {
    content: none;
  }
  .level-3__header.level-3__header--hover {
    background-color: var(--paleGrey);
  }
  .level-3__header.level-3__header--hover:after {
    content: " ";
    border: 1px solid var(--lightGrey);
    height: 12px;
    width: 12px;
    margin: -5px 0 0;
    position: absolute;
    right: -7px;
    display: inline-block;
    border-top: 0;
    border-left: 0;
    background: var(--paleGrey);
    transform: rotate(315deg);
    z-index: 1;
  }
  .level-3__header.level-3__header--hover:after {
    background: var(--paleGrey) !important;
  }
}

.level-3__backup {
  background: var(--primaryWhite);
  border-top: 1px solid var(--lightGrey);
  border-bottom: 1px solid var(--lightGrey);
  display: flex;
  flex-direction: row;
  height: 58px;
  line-height: 56px;
  padding: 0;
  position: fixed;
  top: 82px;
  width: 100%;
  z-index: 1;
}
.level-3__backup button {
  background: var(--primaryWhite);
  border: 1px solid var(--lightGrey);
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  height: auto;
  min-width: 56px;
  width: 56px;
}
.level-3__backup button:after {
  content: " ";
  background: transparent;
  border: 1px solid var(--primaryBlack);
  border-top: 0;
  border-left: 0;
  display: inline-block;
  height: 6px;
  transition: all 0.1s;
  transform: rotate(135deg);
  width: 6px;
}
.level-3__backup h1 {
  line-height: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  align-items: center;
  padding: 0 15px;
}

.level-4__menu {
  display: none;
  width: 248px;
  position: absolute;
  left: 246px;
  top: 0;
  border-right: 1px solid var(--lightGrey);
  border-left: 1px solid var(--lightGrey);
  height: auto;
  min-height: 100%;
  padding: 0 0 24px;
}
.level-4__menu.level-4__menu--single {
  display: block;
  left: 0;
  width: 100%;
  position: relative;
  padding: 0;
  border: none;
}
@media (min-width:1025px) {
  .level-4__menu.level-4__menu--single {
    display: none;
    left: 246px;
    width: 248px;
    position: absolute;
    padding: 0 0 24px;
    border-right: 1px solid var(--lightGrey);
    border-left: 1px solid var(--lightGrey);
  }
}
.level-4__menu.level-4__menu--open {
  display: block;
  position: relative;
  left: 0;
  width: 100%;
  border: none;
  padding: 0;
}
.level-4__menu.level-4__menu--open .menu__link {
  border-top: none;
  font-size: 13px;
}
.level-4__menu.level-4__menu--open .level-3__backup {
  display: none;
}
.level-4__menu.level-4__menu--active {
  display: block;
}

.menu__link {
  display: block;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  border-top: 1px solid var(--lightGrey);
  position: relative;
  font-size: 14px;
}
.menu__link:hover {
  text-decoration: underline;
}
@media (min-width:1025px) {
  .menu__link {
    border: none;
    height: auto;
    line-height: 20px;
    padding: 13px 20px 12px;
    font-size: 13px;
    transition: all 0.3s ease;
  }
}
.menu__link.menu__link--all {
  font-weight: 700;
}
.menu__link.menu__link--new, .menu__link--new {
  color: var(--primaryBlue);
}
.MandMDKK .menu__link.menu__link--new, .MandMDKK .menu__link--new {
  color: var(--darkPurple);
}
.menu__link.menu__link--clearance {
  background: var(--primaryRed);
  color: var(--primaryWhite);
}
@media (min-width:1025px) {
  .menu__link.menu__link--clearance {
    background: none;
  }
}
.menu__link.menu__link--bf span {
  background: var(--primaryBlack);
  color: var(--primaryYellow);
  padding: 5px 10px;
  font-weight: 700;
  text-wrap: nowrap;
}
.MandMFRA .menu__link.menu__link--bf span, .MandMGER .menu__link.menu__link--bf span, .MandMNL .menu__link.menu__link--bf span {
  display: inline-block;
  text-wrap: auto;
}
@media (min-width:1025px) {
  .MandMFRA .menu__link.menu__link--bf span, .MandMGER .menu__link.menu__link--bf span, .MandMNL .menu__link.menu__link--bf span {
    width: 200px;
  }
}
.level-3__menu--trading .menu__link {
  height: auto;
  line-height: inherit;
  padding: 17px 15px;
}
@media (min-width:1025px) {
  .level-3__menu--trading .menu__link {
    padding: 13px 20px 12px;
  }
}

.header {
  display: grid;
  grid-template-areas: "header__userBanner" "header__mainHeader" "header__mini-basket" "header__topnav";
}
.header .header__userBanner {
  grid-area: header__userBanner;
}
.header .header__userBanner .userBanner {
  max-width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
  display: grid;
  grid-template-areas: "msg";
  background: var(--primaryBlue);
  color: var(--primaryWhite);
  height: 30px;
  line-height: 30px;
}
.MandMDKK .header .header__userBanner .userBanner {
  font-size: 11px;
  background: var(--darkPurple);
  color: initial;
}
@media (min-width:1025px) {
  .MandMDKK .header .header__userBanner .userBanner {
    background: var(--primaryWhite);
  }
}
@media (min-width:1025px) {
  .header .header__userBanner .userBanner {
    padding: 0 20px;
    height: 33px;
    background: var(--primaryWhite);
  }
}
.header .header__userBanner .userBanner .userBanner__international {
  display: none;
}
.header .header__userBanner .userBanner .userBanner__welcomebox {
  display: none;
}
.header .header__userBanner .userBanner .userBanner__msg {
  grid-area: msg;
}
.header .header__userBanner .userBanner .userBanner__msg.strapline {
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
}
@media (min-width:1025px) {
  .header .header__userBanner .userBanner .userBanner__msg.strapline {
    padding: 0 10px;
    text-align: left;
    font-size: 12px;
  }
}
.header .header__userBanner .userBanner .userBanner__msg.strapline .strapline__guaranteed {
  display: flex;
  gap: 4px;
  color: var(--primaryBlack);
  justify-content: center;
}
.header .header__userBanner .userBanner .userBanner__msg.strapline .strapline__guaranteed img {
  display: inline-block;
  width: 20px;
  height: auto;
  vertical-align: middle;
  margin-left: 1px;
}
@media (min-width:1025px) {
  .header .header__userBanner .userBanner .userBanner__msg.strapline .strapline__guaranteed img {
    margin-top: 5px;
  }
}
@media (min-width:1025px) {
  .header .header__userBanner .userBanner .userBanner__msg.strapline .strapline__guaranteed {
    justify-content: left;
  }
  .header .header__userBanner .userBanner .userBanner__msg.strapline .strapline__guaranteed img {
    display: block;
  }
}
.header .header__userBanner .userBanner .userBanner__msg.strapline .strapline__guaranteed .strapline__ticker {
  text-transform: lowercase;
}
@media (min-width:1025px) {
  .header .header__userBanner .userBanner {
    padding: 0 20px;
    height: 33px;
    display: grid;
    justify-content: end;
    grid-template-areas: "msg ui uw";
    grid-template-columns: 1fr auto auto;
    grid-template-rows: 33px;
    grid-gap: 30px;
    background: var(--primaryWhite);
    color: initial;
  }
  .header .header__userBanner .userBanner .userBanner__international {
    grid-area: ui;
    display: grid;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries {
    background: var(--primaryWhite);
    z-index: 3;
    align-self: center;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country {
    border: none;
    background: none;
    padding: 0 20px;
    cursor: pointer;
    color: var(--primaryBlack);
    height: 33px;
    position: relative;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-gb, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-ie, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-de, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-fr, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-dk, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-pl, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-at, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-nl, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-be, .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-se {
    width: 22px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url(/assets/images/flags-sprite.png);
    background-size: 132px 48px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-gb {
    background-position: 0 0;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-ie {
    background-position: -22px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-de {
    background-position: -66px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-fr {
    background-position: -44px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-dk {
    background-position: -88px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-pl {
    background-position: 0 -204px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-at {
    background-position: -22px -204px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-nl {
    background-position: -110px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-be {
    background-position: -44px -204px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country .fl-se {
    background-position: -88px -228px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country:after {
    content: " ";
    border: 1px solid var(--primaryBlack);
    height: 6px;
    width: 6px;
    margin-left: 6px;
    margin-bottom: 1px;
    position: relative;
    display: inline-block;
    border-top: 0;
    border-left: 0;
    background: transparent !important;
    transition: all 0.1s;
    transform: rotate(45deg);
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__country:after {
    margin-bottom: 3px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown {
    display: none;
    margin: 0;
    padding: 0;
    max-height: 380px;
    overflow-y: scroll;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a {
    color: var(--primaryBlack);
    padding: 3px 20px;
    display: block;
  }
  .MandMDKK .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a:hover {
    background: var(--primaryPurple);
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a:hover {
    background: var(--primaryBlue);
    color: var(--primaryWhite);
    cursor: pointer;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-gb, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-ie, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-de, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-fr, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-dk, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-pl, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-at, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-nl, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-be, .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-se {
    width: 22px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url(/assets/images/flags-sprite.png);
    background-size: 132px 48px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-gb {
    background-position: 0 0;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-ie {
    background-position: -22px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-de {
    background-position: -66px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-fr {
    background-position: -44px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-dk {
    background-position: -88px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-pl {
    background-position: 0 -204px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-at {
    background-position: -22px -204px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-nl {
    background-position: -110px -192px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-be {
    background-position: -44px -204px;
  }
  .header .header__userBanner .userBanner .userBanner__international .countries .countries__dropdown a .fl-se {
    background-position: -88px -228px;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox {
    grid-area: uw;
    display: flex;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox ul li {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox ul li a img {
    width: initial;
    display: initial;
    aspect-ratio: 1/1;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox ul li:before {
    content: "|";
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox ul li:first-child:before {
    content: none;
  }
  .header .header__userBanner .userBanner .userBanner__welcomebox * {
    color: var(--primaryBlack);
  }
}
.header .header__mainHeader {
  grid-area: header__mainHeader;
  z-index: 2;
  background: var(--primaryWhite);
  border-bottom: 1px solid var(--lightGrey);
}
.MandMDKK .header .header__mainHeader {
  background: var(--lighterGrey);
  border: none;
}
@media (min-width:1025px) {
  .header .header__mainHeader {
    background: var(--lighterGrey);
    border: none;
  }
}
.header .header__mainHeader .mainHeader {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-areas: "menu search logo account basket" "ms ms ms ms ms";
  grid-template-columns: 1fr 1fr 124px 1fr 1fr;
  grid-template-rows: 52px;
  overflow: hidden;
  padding: 0 10px 0 0;
}
.MandMDKK .header .header__mainHeader .mainHeader {
  grid-template-columns: 1fr 1fr 80px 1fr 1fr;
}
@media (min-width:768px) {
  .MandMDKK .header .header__mainHeader .mainHeader {
    grid-template-columns: 1fr 1fr 124px 1fr 1fr;
  }
}
@media (min-width:1025px) {
  .MandMDKK .header .header__mainHeader .mainHeader {
    grid-template-columns: 136px 1fr auto auto;
  }
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader {
    grid-template-rows: 70px;
    overflow: hidden;
    grid-template-areas: "logo search account basket";
    grid-template-columns: 182px 1fr auto auto;
    grid-gap: 40px;
    padding: 0 20px;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__text {
  text-align: center;
  width: 100%;
  font-size: 11px;
  color: var(--primaryBlack);
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__text {
    display: none;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__menuTrigger {
  grid-area: menu;
  margin-top: -5px;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__menuTrigger {
    display: none;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__menuTrigger span.mainHeader__text {
  position: absolute;
  top: 40px;
  left: 0;
}
.header .header__mainHeader .mainHeader .mainHeader__logo {
  grid-area: logo;
  padding: 0 10px;
  height: 100%;
  align-items: center;
  display: grid;
}
.header .header__mainHeader .mainHeader .mainHeader__logo * {
  pointer-events: none;
}
.header .header__mainHeader .mainHeader .mainHeader__logo img {
  width: 100%;
  height: auto;
  background: none;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__logo {
    background: var(--primaryBlue);
  }
}
.MandMDKK .header .header__mainHeader .mainHeader .mainHeader__logo {
  background: var(--darkPurple);
}
.header .header__mainHeader .mainHeader .mainHeader__searchTrigger {
  grid-area: search;
  display: grid;
  margin-top: 0;
}
.menu-active .header .header__mainHeader .mainHeader .mainHeader__searchTrigger {
  display: none;
}
.header .header__mainHeader .mainHeader .mainHeader__searchTrigger .searchTrigger--mobile {
  display: grid;
}
.header .header__mainHeader .mainHeader .mainHeader__searchTrigger .searchTrigger--mobile button {
  all: unset;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  align-self: center;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.header .header__mainHeader .mainHeader .mainHeader__searchTrigger .searchTrigger--mobile button .search__svg {
  width: 24px;
  height: 24px;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__searchTrigger .searchTrigger--mobile {
    display: none;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount {
  grid-area: account;
  display: grid;
  grid-template-areas: "myaccount";
  margin-top: 0;
}
.menu-active .header .header__mainHeader .mainHeader .mainHeader__myAccount {
  display: none;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__myAccount {
    grid-template-areas: "." "myaccount" "tooltip";
    grid-template-rows: 1fr 1fr 20px;
    grid-gap: 2px;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount {
  grid-area: myaccount;
  text-align: center;
  align-self: center;
  display: grid;
  grid-template-areas: "text icon";
  text-decoration: none;
  padding: 0 10px;
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount * {
  pointer-events: none;
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount .myAccount__text {
  display: none;
  grid-area: text;
  text-align: right;
  margin-right: 10px;
  align-self: center;
  color: var(--primaryBlack);
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount .myAccount__text {
    display: inline-block;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount .myAccount__icon {
  grid-area: icon;
  width: 24px;
  height: 24px;
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount:hover + .tooltip, .header .header__mainHeader .mainHeader .mainHeader__myAccount .myAccount:focus + .tooltip {
  opacity: 1;
}
.header .header__mainHeader .mainHeader .mainHeader__myAccount .tooltip {
  display: none;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__myAccount .tooltip {
    display: block;
    opacity: 0;
    grid-area: tooltip;
    background-color: var(--primaryBlue);
    padding: 0 3px;
    color: var(--primaryWhite);
    bottom: 0;
    text-align: center;
    width: 100%;
    max-width: 100px;
    position: relative;
    transition: all 0.3s ease;
  }
  .MandMDKK .header .header__mainHeader .mainHeader .mainHeader__myAccount .tooltip {
    background-color: var(--primaryPurple);
  }
  .header .header__mainHeader .mainHeader .mainHeader__myAccount .tooltip:before {
    content: "";
    border: transparent solid 5px;
    border-bottom-color: var(--primaryBlue);
    position: absolute;
    top: -10px;
    left: 40px;
  }
  .MandMDKK .header .header__mainHeader .mainHeader .mainHeader__myAccount .tooltip:before {
    border-bottom-color: var(--primaryPurple);
  }
}
.header .header__mainHeader .mainHeader .mainHeader__basket {
  grid-area: basket;
  align-self: center;
  display: grid;
  margin-top: 0;
}
.menu-active .header .header__mainHeader .mainHeader .mainHeader__basket {
  display: none;
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket {
  display: grid;
  grid-template-areas: "icon";
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__basket .basket {
    grid-template-areas: "text icon";
    grid-template-columns: auto auto;
    grid-gap: 10px;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__text {
  display: none;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__text {
    display: grid;
    grid-area: text;
    grid-template-areas: "total" "saving";
    line-height: 16px;
  }
  .header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__text .text__total {
    grid-area: total;
    text-align: right;
    font-size: 12px;
    color: var(--primaryBlack);
  }
  .header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__text .text__saving {
    grid-area: saving;
    color: var(--primaryRed);
    font-weight: bold;
    text-align: right;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon {
  display: grid;
  align-self: center;
  justify-self: center;
  width: 22px;
}
@media (min-width:1025px) {
  .header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon {
    justify-self: end;
  }
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon a {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 0;
  display: grid;
  align-self: center;
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon a * {
  pointer-events: none;
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon a .icon__count {
  display: block;
  margin: 0;
  position: absolute;
  text-align: center;
  z-index: 1;
  width: 19px;
  height: 19px;
  background: var(--primaryBlue);
  border-radius: 50%;
  color: var(--primaryWhite);
  left: 20px;
  top: -8px;
  line-height: 19px;
  font-size: 13px;
}
.MandMDKK .header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon a .icon__count {
  background: var(--primaryPurple);
}
.header .header__mainHeader .mainHeader .mainHeader__basket .basket .basket__icon a .basket__svg {
  width: 30px;
  height: 24px;
}
.header .header__topnav {
  grid-area: header__topnav;
}
.header .strapline {
  color: var(--primaryWhite);
  text-transform: uppercase;
  text-align: center;
}
.MandMDKK .header .strapline {
  color: var(--lightPurple);
  font-weight: bold;
}
.header .strapline span + * {
  margin-left: 5px;
}
.header .strapline span + *:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  border: 2px solid var(--primaryWhite);
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg) translate(-5px, 3px);
}
@media (min-width:1025px) {
  .header .strapline span + *:before {
    border-top-color: var(--primaryBlue);
    border-right-color: var(--primaryBlue);
  }
}
.MandMDKK .header .strapline span + *:before {
  border-top-color: var(--lightPurple);
  border-right-color: var(--lightPurple);
}
.header .strapline span + .xmastext:before {
  content: none;
}
.header .strapline .strapline__text,
.header .strapline .strapline__text--caret {
  text-transform: none;
  font-weight: normal;
  color: var(--primaryWhite);
}
@media (min-width:1025px) {
  .header .strapline .strapline__text,
  .header .strapline .strapline__text--caret {
    color: var(--primaryBlack);
  }
}
.header .strapline .strapline__text span,
.header .strapline .strapline__text--caret span {
  font-weight: bold;
}
.header .strapline .strapline__text a,
.header .strapline .strapline__text--caret a {
  color: inherit;
}
.header .strapline .strapline__text--caret {
  position: relative;
}
.header .strapline .strapline__text--caret:after {
  content: " ";
  border: 1px solid var(--primaryWhite);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(315deg);
}
@media (min-width:1025px) {
  .header .strapline .strapline__text--caret {
    position: relative;
  }
  .header .strapline .strapline__text--caret:after {
    content: " ";
    border: 1px solid var(--primaryBlack);
    height: 6px;
    width: 6px;
    margin-left: 6px;
    margin-bottom: 1px;
    position: relative;
    display: inline-block;
    border-top: 0;
    border-left: 0;
    background: transparent !important;
    transition: all 0.1s;
    transform: rotate(315deg);
  }
}
@media (min-width:1025px) {
  .header .strapline {
    flex-shrink: 0;
    color: var(--primaryBlue);
    font-weight: bold;
    text-align: left;
    line-height: 33px;
  }
}
.header .marquee {
  overflow: hidden;
  position: relative;
  height: 33px;
  white-space: nowrap;
}
.header .marquee__message {
  display: inline-block;
  position: absolute;
  animation: marquee infinite linear 20s;
  width: auto;
  height: 100%;
  margin: 0;
  line-height: 33px;
}
.header .marquee__message:after {
  content: url("/assets/images/svgs/_deliveryVanSvg.svg");
  display: inline-block;
  width: 20px;
  height: auto;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: 2px;
}
@keyframes marquee {
  0% {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

/*
    // Content
    ========================================

    1. MINI-BASKET GENERAL
    2. MINI-BASKET BUTTONS
    3. MINI-BASKET ITEMS
    4. MINI-BASKET TOTALS
    5. MINI-BASKET CLOSER
    6. MINI-BASKET LOADING
*/
.header__mini-basket {
  grid-area: header__mini-basket;
  position: relative;
}

.mini-basket {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  max-height: 0;
  z-index: 5;
  overflow: hidden;
}
.mini-basket-active .mini-basket {
  top: 0;
  left: 0;
  overflow: visible;
}
@media (min-width:1025px) {
  .mini-basket-active .mini-basket {
    left: 50%;
    transform: translateX(-50%);
  }
}

.mini-basket__container {
  width: 100%;
  position: absolute;
  top: -1px;
  right: 0;
  background: var(--primaryWhite);
  min-height: 100px;
  overflow-Y: auto;
  border: 2px solid var(--primaryBlue);
  padding: 32px 12px 12px;
  z-index: 11;
}
.MandMDKK .mini-basket__container {
  border: 2px solid var(--darkPurple);
}
.mini-basket__container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  display: inline;
  cursor: pointer;
}
@media (min-width:768px) {
  .mini-basket__container {
    width: 340px;
  }
}

.mini-basket__content {
  position: relative;
  z-index: 1;
  background: var(--primaryWhite);
}
.mini-basket__content[style="display: none"] + .mini-basket__loading {
  display: block;
}

.mini-basket__saving-msg {
  line-height: 20px;
  text-align: right;
  color: var(--primaryRed);
  white-space: nowrap;
}
.mini-basket__head .mini-basket__saving-msg {
  margin-top: 10px;
}

.mini-basket__indicator {
  border-bottom: 10px solid var(--primaryBlue);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -10px;
  right: 10%;
  z-index: 3;
}
.MandMDKK .mini-basket__indicator {
  border-bottom: 10px solid var(--darkPurple);
}
@media (min-width:1025px) {
  .mini-basket__indicator {
    right: 25px;
  }
}

.mini-basket__empty {
  font-weight: 700;
  text-align: center;
}

.mini-basket__returning {
  display: none;
}
.mini-basket__returning .saleRed {
  color: var(--primaryRed);
}

.mini-basket__returning--returned {
  display: block;
}

.mini-basket__personalisation {
  font-size: 16px;
  font-weight: bold;
}

.mini-basket-active .veneer {
  opacity: 0.8;
  visibility: visible;
}
@media (min-width:1025px) {
  .mini-basket-active .veneer {
    opacity: 0;
    visibility: hidden;
  }
}

.mini-basket__actions {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
.MandMPL .mini-basket__actions {
  grid-template-columns: auto auto;
}

.mini-basket__action {
  justify-self: stretch;
}

.mini-basket__button {
  display: block;
  text-align: center;
  font-size: 14px;
  padding: 3px 7px 4px;
  border: 1px solid var(--primaryBlue);
  transition: all 0.3s ease;
  text-transform: uppercase;
}
.MandMDKK .mini-basket__button {
  border: 1px solid var(--darkPurple);
}

.mini-basket__button--primary {
  background: var(--primaryRed);
  border-color: var(--primaryRed);
  color: var(--primaryWhite);
}
.mini-basket__button--primary:hover, .mini-basket__button--primary:focus {
  background: var(--primaryRed-lighten-8);
}
.MandMDKK .mini-basket__button--primary {
  border-color: var(--primaryRed);
}

.mini-basket__button--secondary {
  color: var(--primaryBlue);
}
.MandMDKK .mini-basket__button--secondary {
  color: var(--darkPurple);
}
.MandMDKK .mini-basket__button--secondary:hover, .MandMDKK .mini-basket__button--secondary:focus {
  background: var(--darkPurple-lighten-50);
}
.mini-basket__button--secondary:hover, .mini-basket__button--secondary:focus {
  background: var(--paleBlue);
}

.mini-basket-item {
  display: grid;
  grid-template-columns: 75px auto;
  grid-column-gap: 5px;
  padding: 10px 0;
  border-bottom: 1px solid var(--lightGrey);
  line-height: 20px;
}
.mini-basket-item:last-child {
  border-bottom: none;
}

.mini-basket-item--returns {
  grid-template-columns: 75px auto;
  grid-template-rows: 20px 20px;
  border-top: 1px solid var(--lightGrey);
}

.mini-basket-item__details {
  display: grid;
  grid-template-areas: "item item item item item qty qty" "size size size size size size size" "price price saving saving saving saving remove";
  grid-template-columns: auto auto auto auto auto 80px 20px;
  grid-template-rows: 20px 20px 20px;
}
.mini-basket-item--returns .mini-basket-item__details {
  grid-column: 2;
  grid-template-areas: "item item item item item qty qty" "price price saving saving saving saving remove";
}

.mini-basket-item__img {
  display: block;
}
.mini-basket-item__img img {
  width: 100%;
}

.mini-basket-item__title {
  grid-area: item;
  overflow: hidden;
  font-weight: 400;
}
.mini-basket-item__title a:link, .mini-basket-item__title a:visited {
  color: inherit;
}

.mini-basket-item__size {
  grid-area: size;
}

.mini-basket-item__rrp {
  grid-area: saving;
  color: var(--primaryRed);
  padding-right: 3px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: line-through;
}

.mini-basket-item__qty {
  grid-area: qty;
  text-align: right;
}
.mini-basket-item__qty .mini-basket-item__order-qty,
.mini-basket-item__qty .mini-basket-item__update-qty {
  display: inline-block;
}
.mini-basket-item__qty .mini-basket-item__update-qty {
  border: 1px solid var(--lightGrey);
  background-color: var(--primaryWhite);
  position: relative;
  width: 52px;
  position: relative;
}
.mini-basket-item__qty .mini-basket-item__update-qty:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(45deg);
}
.mini-basket-item__qty .mini-basket-item__update-qty:after {
  position: absolute;
  top: 5px;
  right: 6px;
}
.mini-basket-item__qty .mini-basket-item__update-qty--fixed {
  border: none;
  padding: 0 25px 0 10px;
}
.mini-basket-item__qty .mini-basket-item__update-qty--fixed:after {
  content: none;
}
.mini-basket-item__qty select {
  width: 100%;
  height: 20px;
  padding: 0 25px 0 10px;
  border: none;
  position: relative;
  z-index: 1;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.mini-basket-item__price {
  grid-area: price;
  font-size: 12px;
}
.mini-basket-item__price span {
  display: inline-block;
  vertical-align: bottom;
}

.mini-basket-item__remove {
  grid-area: remove;
  text-align: right;
}
.mini-basket-item__remove img {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}

.mini-basket__totals {
  display: grid;
  grid-template-columns: auto 84px;
  grid-template-rows: 20px auto;
  line-height: 20px;
  background: var(--paleGrey);
  margin: 0 -12px;
  padding: 10px 12px;
  border-top: 1px solid var(--lightGrey);
}

.mini-basket__goods-total,
.mini-basket__item-count {
  text-align: right;
}

.mini-basket__goods-title,
.mini-basket__goods-total {
  font-weight: 700;
  line-height: 16px;
}

.mini-basket__pay-split {
  background: var(--paleGrey);
  border-bottom: 1px solid var(--lightGrey);
  margin: 0 -12px;
  padding: 0 10px;
  display: grid;
  grid-template-areas: "paypal paypal-logo" "klarnaMb-message klarnaMb-message" "clearpayMb-text clearpayMb-logo";
  grid-template-columns: 3fr 1fr;
}
.mini-basket__pay-split .pay-split__paypal {
  padding-top: 14px;
  grid-area: paypal;
}
.mini-basket__pay-split .paypal__logo {
  grid-area: paypal-logo;
  align-self: center;
  justify-self: end;
}
.mini-basket__pay-split .paypal__logo button {
  background-color: var(--primaryWhite);
  border: none;
  padding: 0;
}
.mini-basket__pay-split .pay-split__klarna {
  grid-area: klarnaMb-message;
  padding-bottom: 10px;
}
.mini-basket__pay-split .pay-split__clearpay-message {
  grid-area: clearpayMb-text;
  align-self: center;
}
.mini-basket__pay-split .pay-split__clearpay-message afterpay-placement {
  margin: 0;
}
.mini-basket__pay-split .pay-split__clearpay-logo {
  grid-area: clearpayMb-logo;
  align-self: center;
  justify-self: end;
  margin-top: 5px;
}
.mini-basket__pay-split .pay-split__clearpay-logo svg {
  max-width: 80px;
}

.left-to-spend {
  text-align: center;
}
.left-to-spend .left-to-spend__highlight {
  color: var(--primaryBlue);
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}
.MandMDKK .left-to-spend .left-to-spend__highlight {
  color: var(--darkPurple);
}
.left-to-spend .left-to-spend__currency {
  font-weight: 700;
  color: var(--primaryRed);
}
.mini-basket__head .left-to-spend {
  margin-top: 10px;
}
.left-to-spend .left-to-spend__message {
  background-color: var(--lightBlue);
  margin: 10px 0 0;
  font-size: 12px;
  padding: 8px 15px;
}
.left-to-spend .left-to-spend__message img {
  width: 20px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.mini-basket .left-to-spend .left-to-spend__message {
  margin: 0 -12px;
}

.atb__product + .left-to-spend {
  margin-top: 10px;
}

.mini-basket__close {
  color: var(--primaryBlue);
  font-weight: 700;
  text-align: left;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 12px;
  right: 12px;
  overflow: hidden;
  text-indent: -100px;
  font-size: 0;
}
.MandMDKK .mini-basket__close {
  color: var(--darkPurple);
}
.mini-basket__close:after, .mini-basket__close:before {
  content: "";
  width: 20px;
  height: 1px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: var(--primaryBlack);
  position: absolute;
  top: 50%;
  right: -10px;
}
.mini-basket__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mini-basket__loading {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg);
  animation: loading 1s linear infinite, loadfadein 2s ease 1s forwards;
}
.mini-basket__loading .mini-basket__loading-spot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primaryBlue);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  transform-origin: 5px 29px;
}
.MandMDKK .mini-basket__loading .mini-basket__loading-spot {
  background: var(--darkPurple);
}
.mini-basket__loading .mini-basket__loading-spot:nth-child(2) {
  opacity: 0.833;
  transform: translateX(-50%) rotate(-30deg);
}
.mini-basket__loading .mini-basket__loading-spot:nth-child(3) {
  opacity: 0.666;
  transform: translateX(-50%) rotate(-60deg);
}
.mini-basket__loading .mini-basket__loading-spot:nth-child(4) {
  opacity: 0.5;
  transform: translateX(-50%) rotate(-90deg);
}
.mini-basket__loading .mini-basket__loading-spot:nth-child(5) {
  opacity: 0.428;
  transform: translateX(-50%) rotate(-120deg);
}
.mini-basket__loading .mini-basket__loading-spot:nth-child(6) {
  opacity: 0.333;
  transform: translateX(-50%) rotate(-150deg);
}
.mini-basket__loading .mini-basket__loading-spot:nth-child(7) {
  opacity: 0.167;
  transform: translateX(-50%) rotate(-180deg);
}

@keyframes loading {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(359deg);
  }
}
@keyframes loadfadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  font-size: 13px;
  min-width: 320px;
  color: var(--primaryBlack);
  font-family: "Open Sans", sans-serif !important;
  overflow-x: hidden;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

.footer-banner {
  margin: 0 auto;
  max-width: 1181px;
  padding: 3px;
}
@media (min-width: 734px) {
  .footer-banner {
    padding: 0;
  }
}

.container-fluid.xmasRibbon {
  max-width: 1180px;
  margin-top: 20px;
}

button, select, input {
  font-family: "Open Sans", sans-serif !important;
}

.container-fluid {
  padding-right: 10px;
  padding-left: 10px;
}

h1 {
  font-size: 18px;
  font-weight: bold;
}

h2, #welcome {
  font-size: 16px;
  font-weight: bold;
}

h3 {
  font-size: 13px;
  font-weight: bold;
}

h4 {
  font-size: 13px;
  font-weight: normal;
}

h5 {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
}

h6 {
  font-size: 11px;
  font-weight: normal;
}

.iFacebook {
  width: 38px;
  height: 37px;
  margin: 0 auto;
  background-position: -148px -105px;
}

.iTwitter {
  width: 38px;
  height: 37px;
  margin: 0 auto;
  background-position: -187px -105px;
}

.iInstagram {
  width: 38px;
  height: 37px;
  margin: 0 auto;
  background-position: -228px -105px;
}

.iBlog {
  width: 38px;
  height: 37px;
  margin: 0 auto;
  background-position: -191px -146px;
}

.iYoutube {
  width: 38px;
  height: 37px;
  margin: 0 auto;
  background-position: -147px -146px;
}

select {
  font-size: 13px;
  height: 28px;
}

.orderQuantity select {
  font-size: 10px;
}

.textcolor {
  color: var(--primaryBlack);
}

.centre {
  text-align: center;
}

.flex-center {
  display: flex;
  justify-content: center;
}

/* makes video 16:9 responsive */
.youtube-embed {
  aspect-ratio: 16/9;
  width: 100%;
}

.bold {
  font-weight: bold;
}

a {
  color: var(--primaryBlack);
}

.blue, .bluetext {
  color: var(--primaryBlue) !important;
}
.blue:hover, .bluetext:hover {
  color: var(--primaryBlue);
}
.MandMDKK .blue, .MandMDKK .bluetext {
  color: var(--darkPurple) !important;
}
.MandMDKK .blue:hover, .MandMDKK .bluetext:hover {
  color: var(--darkPurple);
}

a.blue {
  font-size: 13px;
}

.hide4desktop {
  display: none;
}

.xmastext {
  color: var(--primaryChristmas);
}

/*banner fade*/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 7px 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

a.cta1st {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background: url(/assets/images/layout/transparent.gif);
}

a.cta2nd {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  left: 33%;
  display: block;
  background: url(/assets/images/layout/transparent.gif);
}

a.cta3rd {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  left: 66%;
  display: block;
  background: url(/assets/images/layout/transparent.gif);
}

#header {
  height: 64px;
  background-color: var(--primaryWhite);
  position: fixed;
  top: 0;
  left: 10px;
  right: 10px;
  margin: 0 auto;
  max-width: 1180px;
}

#static-header-iPhone #header {
  position: absolute;
}

.box {
  border: 1px solid var(--lightGrey);
}

.boxlite {
  border: 1px solid var(--lightGrey);
}

.border-top {
  border-top: 1px solid var(--lightGrey);
}

#logo-square {
  background-image: url("/assets/images/logo/mLogo.png");
  width: 83px;
  height: 83px;
  float: left;
}

.dropdown-menu {
  left: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: left;
  box-shadow: none;
}

input.blue-button, input.red-button {
  background-color: var(--primaryBlue);
  color: var(--primaryWhite);
  box-shadow: none;
  border: 1px solid var(--primaryGrey);
}
.MandMDKK input.blue-button, .MandMDKK input.red-button {
  background-color: var(--darkPurple);
}

.btn.blue-button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

input.red-button {
  background-color: var(--primaryRed);
}

#rhs {
  float: right;
  width: 200px;
  margin-right: 0;
}

#welcomebox a:hover {
  text-decoration: none;
}

#welcome {
  color: var(--primaryBlack);
  height: 18px;
  display: inline-block;
  float: left;
  font-size: 13px;
  font-weight: normal;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  white-space: nowrap;
  width: 100px;
  margin-top: 1px;
}

.remnant__help::after {
  content: " |";
}

#signin::after {
  content: " |";
}

#welcome.guest {
  color: var(--primaryWhite);
}

span.lblWelcome, #welcomeName {
  display: block;
  float: left;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  white-space: nowrap;
  width: 100px;
  text-align: right;
}

.ml0 {
  margin-left: 0;
}

.dropdown-toggle {
  font-size: 15px;
}

.MandMDKK #saving, .MandMFRA #saving, .MandMNL #saving, .MandMPL #saving {
  white-space: nowrap;
}

#a-to-z p, #menu p, #myAccount p {
  text-align: center;
  height: 20px;
  margin-top: 23px;
  float: right;
  margin-right: -41px;
  width: 40px;
}

#searchbox span {
  float: left;
  margin-top: 10px;
}

#searchbox .form-inline {
  padding: 0;
  margin-left: 0;
}

#searchbox input[type=image] {
  background-color: var(--primaryYellow);
  background-size: 18px 18px;
  height: 40px;
  width: 40px;
}

#mainSearchBtn.svg:hover {
  fill: aliceblue;
}

#mainSearchText {
  height: 25px;
}

a.ctaHeaderL {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}

a.ctaHeaderC {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  left: 33%;
  display: block;
}

a.ctaHeaderR {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  left: 66%;
  display: block;
}

a.ctaHeader1 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
}

a.ctaHeader2 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 25%;
  width: 25%;
}

a.ctaHeader3 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 25%;
}

a.ctaHeader4 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 75%;
  width: 25%;
}

a.ctaHeader3rd1 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3%;
}

a.ctaHeader3rd2 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 33.3%;
  width: 33.3%;
}

a.ctaHeader3rd3 {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 66.6%;
  width: 33.3%;
}

a.ctaHeaderML {
  position: absolute;
  width: 50%;
  height: 8%;
  top: 60px;
  left: 0;
  display: block;
}

a.ctaHeaderMR {
  position: absolute;
  width: 50%;
  height: 8%;
  top: 60px;
  left: 50%;
  display: block;
}

.ribbonLinkPosition1 {
  left: 0;
  height: 0;
}

.ribbonLinkPosition2 {
  left: 25%;
}

.ribbonLinkPosition3 {
  left: 50%;
}

.ribbonLinkPosition4 {
  left: 75%;
}

.resultsSelect {
  margin-top: 3px;
  font-size: 11px;
}

#staticAccordion .accordion-heading .accordion-toggle {
  padding: 0 3px 0 0;
}

#premier #staticAccordion .accordion-heading .accordion-toggle {
  padding: 8px 15px;
}

#popularproducts {
  overflow: auto;
  max-height: 460px;
}

#popularproducts::-webkit-scrollbar, #brands::-webkit-scrollbar {
  display: none;
}

#popularproducts li, #brands li, #products li {
  clear: both;
}

#viewStyles {
  display: inline;
}

span.showXProducts {
  cursor: pointer;
  text-decoration: underline;
}

.itemsCount {
  text-align: right;
  width: 260px;
}

.newindicator {
  float: right;
  z-index: 1;
}

#imagecontainer {
  width: 100%;
  display: table;
  z-index: -10;
}

#imagecontainer .itemimage {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

#imagecontainer .itemimage img {
  float: none;
  position: relative;
  z-index: -1;
  margin-top: 2px;
}

.newindicator + #imagecontainer .itemimage img {
  margin-top: -63px;
}

.buy {
  margin-top: 5px;
  padding: 2px 10px;
  background-color: var(--primaryBlack);
  color: var(--primaryWhite);
  float: right;
  font-size: 13px;
}

.show4mobile {
  display: none;
  height: 0;
}

.icon-img {
  height: 36px;
  width: 36px;
}

.footerbanner {
  max-width: 1200px;
  margin: 20px auto 0 auto;
  padding: 0 0 20px 0;
}

#footerWrap, #subscriptionFooterWrap {
  width: 100%;
  background-color: var(--paleGrey);
  max-width: 100%;
  margin-top: 20px;
}
#footerWrap #footer, #footerWrap #subscriptionFooter, #subscriptionFooterWrap #footer, #subscriptionFooterWrap #subscriptionFooter {
  font-size: 13px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  background-color: var(--paleGrey);
  max-width: 1200px;
  margin: 0 auto;
}
#footerWrap #footer .container, #footerWrap #subscriptionFooter .container, #subscriptionFooterWrap #footer .container, #subscriptionFooterWrap #subscriptionFooter .container {
  width: auto;
}
#footerWrap #footer .container.left, #footerWrap #subscriptionFooter .container.left, #subscriptionFooterWrap #footer .container.left, #subscriptionFooterWrap #subscriptionFooter .container.left {
  text-align: left;
}
@media (max-width: 768px) {
  #footerWrap #footer .container.left, #footerWrap #subscriptionFooter .container.left, #subscriptionFooterWrap #footer .container.left, #subscriptionFooterWrap #subscriptionFooter .container.left {
    text-align: center;
  }
}
#footerWrap #footer .container.right, #footerWrap #subscriptionFooter .container.right, #subscriptionFooterWrap #footer .container.right, #subscriptionFooterWrap #subscriptionFooter .container.right {
  text-align: right;
}
@media (max-width: 768px) {
  #footerWrap #footer .container.right, #footerWrap #subscriptionFooter .container.right, #subscriptionFooterWrap #footer .container.right, #subscriptionFooterWrap #subscriptionFooter .container.right {
    text-align: center;
  }
}
#footerWrap #footer #social-icons, #footerWrap #subscriptionFooter #social-icons, #subscriptionFooterWrap #footer #social-icons, #subscriptionFooterWrap #subscriptionFooter #social-icons {
  margin: 10px 0;
}
@media (max-width: 767px) {
  #footerWrap #footer #social-icons, #footerWrap #subscriptionFooter #social-icons, #subscriptionFooterWrap #footer #social-icons, #subscriptionFooterWrap #subscriptionFooter #social-icons {
    text-align: center;
  }
}
#footerWrap #footer #social-icons .placeholder, #footerWrap #subscriptionFooter #social-icons .placeholder, #subscriptionFooterWrap #footer #social-icons .placeholder, #subscriptionFooterWrap #subscriptionFooter #social-icons .placeholder {
  display: inline-block;
  line-height: normal;
  text-align: center;
  vertical-align: top;
  width: 50px;
  margin-right: 5px;
}
#footerWrap #footer #social-icons .placeholder svg, #footerWrap #subscriptionFooter #social-icons .placeholder svg, #subscriptionFooterWrap #footer #social-icons .placeholder svg, #subscriptionFooterWrap #subscriptionFooter #social-icons .placeholder svg {
  width: 38px;
  height: 38px;
}
#footerWrap #footer #social-icons .placeholder:last-child, #footerWrap #subscriptionFooter #social-icons .placeholder:last-child, #subscriptionFooterWrap #footer #social-icons .placeholder:last-child, #subscriptionFooterWrap #subscriptionFooter #social-icons .placeholder:last-child {
  margin-right: 0;
}
#footerWrap #footer #social-icons .text, #footerWrap #subscriptionFooter #social-icons .text, #subscriptionFooterWrap #footer #social-icons .text, #subscriptionFooterWrap #subscriptionFooter #social-icons .text {
  color: var(--primaryBlack);
  font-size: 10px;
}
#footerWrap #footer #social-icons .text a, #footerWrap #subscriptionFooter #social-icons .text a, #subscriptionFooterWrap #footer #social-icons .text a, #subscriptionFooterWrap #subscriptionFooter #social-icons .text a {
  text-decoration: none;
}
#footerWrap #footer #social-icons .text a:hover, #footerWrap #subscriptionFooter #social-icons .text a:hover, #subscriptionFooterWrap #footer #social-icons .text a:hover, #subscriptionFooterWrap #subscriptionFooter #social-icons .text a:hover {
  text-decoration: underline;
}
#footerWrap #footer #social-icons .mr, #footerWrap #subscriptionFooter #social-icons .mr, #subscriptionFooterWrap #footer #social-icons .mr, #subscriptionFooterWrap #subscriptionFooter #social-icons .mr {
  margin-right: 15px;
}

#subscriptionFooterWrap {
  margin-top: 0;
}

#footer.checkout {
  padding-top: 5px;
}

#ads {
  display: none;
  text-align: center;
  padding-bottom: 7px;
}
@media (max-width: 970px) {
  #ads {
    display: none;
  }
}

#ads #lowerBannerAd div.switch_placeholder {
  margin: auto;
}

#footer.checkout .phoneno {
  margin-bottom: 0;
}

#footer hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--lightGrey);
  margin: 1em 0;
  padding: 0;
}

#footer .bold {
  margin-bottom: 10px;
  text-transform: uppercase;
}

.green-btn {
  height: 38px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: var(--primaryBlue);
  font-size: 16px;
  color: var(--primaryWhite);
  text-shadow: none;
}
.MandMDKK .green-btn {
  background-color: var(--darkPurple);
}

.signupoffers .btn {
  height: 38px;
  border-radius: 0 !important;
  background-color: var(--primaryBlue);
  font-size: 16px;
  color: var(--primaryWhite);
  text-shadow: none;
  margin-left: 0;
  border: none;
  text-transform: uppercase;
}
.MandMDKK .signupoffers .btn {
  background-color: var(--darkPurple);
}

.emailSignup .btn {
  height: 38px;
  background-image: none;
  font-size: 16px;
  text-shadow: none;
  background-color: var(--primaryYellow);
  color: var(--primaryWhite);
  border-radius: 0 !important;
  border: none;
}

.plr20 {
  margin: 0 auto;
  max-width: 720px;
}

.shopAll {
  width: 48.6% !important;
  text-transform: uppercase;
  margin: 0.7% 25.6%;
  position: relative;
  float: left;
  min-height: 33px;
}
.shopAll a:hover {
  text-decoration: none;
  color: white !important;
}
.shopAll a:after {
  content: " ";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid var(--primaryWhite);
  margin-right: 10px;
  margin: 0 0 1px 10px;
  display: inline-block;
}
@media (max-width: 734px) {
  .shopAll {
    width: 97% !important;
    margin: 0.7%;
  }
}
.shopAll .genderStrip {
  height: 33px;
  width: 100%;
  background-color: var(--primaryBlue);
  text-align: center;
  line-height: 33px;
  color: var(--primaryWhite);
  position: absolute;
  bottom: 0;
  font-weight: bold;
  font-size: 14px;
}
.MandMDKK .shopAll .genderStrip {
  background-color: var(--darkPurple);
}

#bottomstrap {
  width: 100%;
}

#more {
  display: none;
}

#left {
  float: left;
}

#right {
  float: right;
}

.categoryColumn {
  width: 148px;
  margin: 5px;
}

.categoryNav {
  font-weight: bold;
  color: var(--primaryBlue);
  font-size: 13px;
  height: 8px;
  margin-top: 5px;
}
.MandMDKK .categoryNav {
  color: var(--darkPurple);
}

.categoryNavSub {
  color: var(--primaryBlack);
  font-size: 13px;
  margin-top: 20px;
  font-weight: bold;
  height: 75px;
}

.navColumnContent {
  margin-top: 20px;
}

.navColumnContent ul li {
  margin-left: -13px;
  font-size: 13px;
  color: var(--primaryBlack) !important;
}

p.text1 {
  font-size: 18px;
}

.emailSignup .text1 {
  font-size: 16px;
  color: var(--primaryBlack);
}

div.recs_text span {
  text-decoration: none;
  text-transform: none;
}

div.recs_prices a {
  text-decoration: none;
}

span.recs_saving {
  color: var(--primaryRed);
  font-weight: bold;
  margin-top: -5px;
  text-align: left;
}

span.recs_saleprice, span.recs_saving {
  display: block;
}

span.recs_saleprice {
  text-align: left;
}

.recs_saleprice {
  color: var(--primaryBlue);
  font-size: 20px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.MandMDKK .recs_saleprice {
  color: var(--darkPurple);
}

div.productRecs h2 {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

div.productRecs div.span6 {
  width: 100%;
}

#hpRR div.productRecs div.span6 {
  width: 48.7179487179%;
}

div.productRecs div.centred div.span3:nth-child(n+5) {
  display: none;
}

div.productRecs div.centred div.span3:first-child + div.span3 + div.span3 + div.span3 + div.span3, div.productRecs div.centred div.span3:first-child + div.span3 + div.span3 + div.span3 + div.span3 + div.span3, div.productRecs div.centred div.span3:first-child + div.span3 + div.span3 + div.span3 + div.span3 + div.span3 + div.span3, div.productRecs div.centred div.span3:first-child + div.span3 + div.span3 + div.span3 + div.span3 + div.span3 + div.span3 + div.span3 {
  display: none;
}

.mmMenu .nav-list > .active > a, .mmMenu .nav-list > .active > a:hover, .mmMenu .nav-list > .active > a:focus {
  background-color: var(--primaryBlue);
}
.MandMDKK .mmMenu .nav-list > .active > a, .MandMDKK .mmMenu .nav-list > .active > a:hover, .MandMDKK .mmMenu .nav-list > .active > a:focus {
  background-color: var(--darkPurple);
}

.mmMenu li a {
  color: var(--primaryBlack) !important;
  margin: 5px 0 0 0;
  padding: 10px;
}

.mmMenu li.active a {
  color: white !important;
}

.MandMPL .mmMenu .span3 {
  margin-left: 0;
}

.mmContent {
  min-height: 350px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primaryWhite);
  margin-bottom: 20px;
  margin-top: 7px;
}

.progressText {
  margin: 0;
  padding: 0;
  width: 115px;
}

.btn-mmblue, .btn-mmblue:hover, .btn-mmblue:focus {
  background-color: var(--primaryBlue);
  color: var(--primaryWhite);
}

select.size {
  font-weight: bold;
}

select.size option {
  font-weight: normal;
  padding: 5px 3px;
}

#mainProductDetails:after {
  clear: both;
  display: block;
  content: " ";
}

div[class^="tswidget_main small"] {
  display: block;
}

div[id^=tscontainer] {
  position: relative !important;
  margin-bottom: -75px !important;
  float: right;
  right: 0;
  bottom: 0;
  z-index: 2 !important;
}

div[id^=tscontainer] div.widget.small {
  position: absolute;
  top: -300px;
  right: 0;
  margin-top: -10px !important;
}

div[id^=tscontainer] div[id^=tslogo] {
  height: 75px !important;
  width: 69px !important;
}

#productNotFoundRedirectMessage {
  padding-top: 10px;
  padding-bottom: 20px;
  display: none;
}

#productNotFoundRedirectMessage span {
  background-color: var(--paleGrey);
  color: var(--primaryBlack);
}

#modalPostCode .modal-body {
  max-height: none;
}

#modalPostCode select {
  font-size: 13px;
  width: 100%;
}

.modal-backdrop {
  max-width: 100%;
}

.mmContent .errorMsg1 {
  background-color: var(--primaryRed);
  padding: 5px;
  font-weight: bold;
}

.MandMGER span.hiddenUntil387 {
  height: 22px;
}

#trustedShopsLogo {
  display: none;
}

.table {
  border-radius: 0;
}
.table thead {
  background-color: var(--paleGrey);
}
.newAccordion .table p {
  margin: 0;
}

.accordion ::-webkit-scrollbar, #mobile-refine ::-webkit-scrollbar {
  -webkit-appearance: slider-vertical;
  width: 10px;
}

.accordion ::-webkit-scrollbar-thumb, #mobile-refine ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: var(--lightGrey);
  -webkit-box-shadow: 0 0 1px var(--lightGrey);
  box-shadow: 0 0 1px var(--lightGrey);
}

select.size option.last {
  border-bottom: none;
}

#addFav, #twitter.MandMFRA, #twitter.MandMGER {
  width: 160px;
}

#addFav-img_a {
  display: inline-block;
  float: right;
  margin-top: -10px;
}

.backToTop {
  text-align: right;
  margin-top: 13px;
  margin-bottom: 13px;
}

ul.sizeSelect li, ul.colourSelect li {
  border-bottom: 1px solid var(--lightGrey);
}
ul.sizeSelect li:last-child, ul.colourSelect li:last-child {
  border-bottom: none;
}

ul.sizeSelect > li > a, ul.colourSelect > li > a {
  padding-left: 10px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
  text-decoration: none;
  color: var(--primaryWhite);
  background-color: var(--primaryBlue);
  background-image: none;
}
.MandMDKK .dropdown-menu > li > a:hover, .MandMDKK .dropdown-menu > li > a:focus, .MandMDKK .dropdown-submenu:hover > a, .MandMDKK .dropdown-submenu:focus > a {
  background-color: var(--darkPurple);
}
.dropdown-menu > li > a:hover > span.stockStatusMessage, .dropdown-menu > li > a:focus > span.stockStatusMessage, .dropdown-submenu:hover > a > span.stockStatusMessage, .dropdown-submenu:focus > a > span.stockStatusMessage {
  color: var(--primaryBlack) !important;
}

#mainProductDetails ul.sizeSelect > li > a, #mainProductDetails ul.colourSelect > li > a {
  white-space: normal;
}

#mainProductDetails ul.sizeSelect > li > a > span.stockStatusMessage, #pcontent ul.sizeSelect > li > a > span.stockStatusMessage {
  height: 20px;
  color: var(--primaryRed);
  margin-left: 10px;
}

ul.sizeSelect.dropdown-menu, ul.colourSelect.dropdown-menu {
  width: 100%;
  margin: 0;
  margin-top: -1px;
  padding: 0;
  border: 1px solid var(--lightGrey);
  z-index: 1;
}

button.dropdown-toggle {
  background: none;
  border: 1px solid var(--lightGrey);
  margin-top: 5px;
  text-align: left;
  width: 100%;
}

#mainProductDetails .size.dropdown button, #mainProductDetails .colour.dropdown button {
  font-size: 13px;
  overflow: hidden;
  line-height: 30px;
}
#mainProductDetails .size.dropdown button:hover, #mainProductDetails .size.dropdown button:focus, #mainProductDetails .colour.dropdown button:hover, #mainProductDetails .colour.dropdown button:focus {
  outline: none;
}

#mainProductDetails .size.dropdown button .text.span9 {
  line-height: 30px;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mainProductDetails ul.sizeSelect.dropdown-menu, #mainProductDetails ul.colourSelect.dropdown-menu {
  z-index: 3;
}

ul.sizeSelect li.disabled, ul.colourSelect li.disabled {
  color: var(--primaryGrey);
  padding-left: 10px;
}

ul.sizeSelect li.last, ul.colourSelect li.last {
  border-bottom: none;
}

#mainProductDetails .buttonSurround {
  background-color: var(--primaryWhite);
  width: 8px;
  height: 4px;
  text-align: center;
  vertical-align: middle;
  margin-top: 12px;
  margin-right: 5px;
}
#mainProductDetails .buttonSurround .caret {
  margin: 0;
}

.buttonSurround {
  background-color: var(--primaryWhite);
  margin-right: -6px;
  padding-bottom: 2px;
  width: 19px;
  text-align: center;
  vertical-align: middle;
}

.buttonSurround .caret {
  margin-left: 0;
}

#CookieModal {
  width: 93%;
  max-width: 250px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: fixed;
  left: auto;
  margin-left: auto;
  top: auto;
  bottom: 2.5%;
  right: 2.5%;
}

.de #CookieModal {
  bottom: 70px;
  right: 0;
}

#CookieModal h4 {
  color: var(--primaryBlue);
  font-size: 14pt;
  font-weight: bold;
}
.MandMDKK #CookieModal h4 {
  color: var(--darkPurple);
}

.FAQ #payment-cards, .infoPage #payment-cards {
  float: left;
  margin-top: 0;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}

#payment-cards {
  float: right;
  margin-top: 20px;
  margin-left: 0;
}
#payment-cards img {
  display: inline-block;
}
#payment-cards .mr {
  margin-right: 7px;
}
.FAQ #payment-cards, .infoPage #payment-cards {
  float: left;
}
@media (max-width: 980px) {
  #payment-cards.span9 {
    width: 70%;
  }
}
#payment-cards .containerDE {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
@media (max-width: 790px) {
  #payment-cards .paymentIcons {
    width: 306px;
    text-align: right;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 790px) and (max-width: 768px) {
  #payment-cards .paymentIcons {
    text-align: center;
    margin: auto;
  }
}
@media (max-width: 790px) {
  #payment-cards .containerDE {
    width: 338px;
  }
}

.masterCardLogo, .maestroLogo, .visaLogo, .visaDebitLogo, .paypalLogo, .idealLogo, .cbLogo, .dotpayLogo {
  width: 47px;
  height: auto;
  display: inline-block;
}

.masterCardLogo2, .maestroLogo2, .visaLogo2, .visaDebitLogo2, .paypalLogo2, .idealLogo2, .cbLogo2, .dotpayLogo2, .applepayLogo2 {
  width: 47px;
  height: auto;
  display: inline-block;
  background: var(--primaryWhite);
  margin-right: 15px;
}

.przelewyLogo {
  width: 83px;
  display: inline-block;
  margin-right: 8px;
}

.klarnaLogo {
  width: 86px;
  height: 32px;
  display: inline-block;
}

.klarnaLogo2 {
  margin-top: 4px;
  width: 60px;
  display: inline-block;
}

.verifiedby {
  width: 141px;
  height: 41px;
  display: inline-block;
}

.verifiedby2 {
  width: 141px;
  height: 41px;
  display: inline-block;
  background: var(--primaryWhite);
  vertical-align: middle;
}

.clearpay {
  display: inline-block;
  vertical-align: middle;
  width: 94px;
  height: 32px;
}

.cs-hotline {
  color: var(--primaryBlack);
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase;
  text-align: left;
}

.cs-phonecosts {
  color: var(--primaryBlack);
  font-size: 10px;
  line-height: 16px;
}
@media screen and (max-width: 734px) {
  .cs-phonecosts {
    margin-top: 20px;
  }
}

.soldOutProduct, .comingSoonProduct {
  /*margin-top: 5px;*/
  font-weight: bold;
  line-height: 35px;
}

.buyButton.disabled {
  display: none;
}

#mainProductDetails .soldOutProduct {
  font-size: 16px;
}

#contentPage h1 {
  font-size: 25px;
  font-weight: normal;
  line-height: 30px;
  margin-top: 20px;
  text-align: center;
}

.gender-nav {
  margin: 7px 0;
}

.gender-nav .btn {
  font-size: 14px;
  margin-bottom: 5px;
  padding: 7px 0;
  text-transform: uppercase;
  width: 100%;
  background-color: var(--primaryBlue);
  border: none;
  box-shadow: none;
  text-shadow: none;
  font-weight: bold;
}
.MandMDKK .gender-nav .btn {
  background-color: var(--darkPurple);
}

.gender-nav .btn:hover {
  background-color: var(--primaryBlue-darken-5);
}
.MandMDKK .gender-nav .btn:hover {
  background-color: var(--darkPurple-darken-5);
}

.gender-nav .btn:after {
  content: " ";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid var(--primaryWhite);
  margin-right: 10px;
  margin: 0 0 1px 10px;
  display: inline-block;
}

ul.bluebullet {
  color: var(--primaryBlue);
  list-style-type: square;
  text-align: left;
}
.MandMDKK ul.bluebullet {
  color: var(--darkPurple);
}

.mbreadcrumb {
  margin: 10px 0 0 10px;
  font-size: 13px;
  text-align: left;
  height: auto;
}
.mbreadcrumb a {
  /*text-decoration: underline;*/
  color: var(--primaryBlack);
}
@media screen and (max-width: 734px) {
  .mbreadcrumb {
    font-size: 12px;
  }
}

.validationSummary {
  background-color: var(--primaryRed);
  color: var(--primaryWhite);
  font-size: 13px;
  margin-bottom: 10px;
}

#trustedShopsFeedback {
  margin-left: auto;
  margin-right: auto;
  width: 190px;
}

@media screen and (min-width: 769px) {
  #trustedShopsFeedback {
    float: left;
    width: 25%;
  }
}
#mainProductDetails .promoLine {
  background-color: var(--primaryBlue);
  color: var(--primaryWhite);
  font-size: 13px;
  font-weight: bold;
  margin: 10px 0;
  padding-left: 10px;
}
.MandMDKK #mainProductDetails .promoLine {
  background-color: var(--darkPurple);
}

#basket-button-container input.btn-danger {
  margin-left: 5px;
  margin-bottom: 3px;
}

.caretLeft {
  border-bottom: 4px solid transparent;
  border-left: 4px solid var(--primaryBlack);
  border-top: 4px solid transparent;
  float: right;
  margin-right: 10px;
  margin-top: -22px;
}

.caretRight {
  border-bottom: 4px solid transparent;
  border-right: 4px solid var(--primaryWhite);
  border-top: 4px solid transparent;
  float: left;
  margin-top: 5px;
  margin-right: -4px;
}

#PhoneNumber-EditHolder, #Mobile-EditHolder {
  margin-bottom: 0;
}

#EmailAddress-EditHolder {
  margin-top: 10px;
}

a.split {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  display: block;
  background: url(/assets/images/layout/transparent.gif);
}

a.faqLink:hover {
  text-decoration: none;
}

.sponsorshipIcon {
  height: 36px;
  width: 96px;
  display: inline-block;
  margin: -8px 5px 0 0;
}

.disabled > div {
  background-color: var(--paleGrey);
  visibility: hidden;
  border-style: none;
}

.disabled:before {
  border-left-color: var(--paleGrey);
  visibility: hidden;
}

.disabled:after {
  border-right-color: var(--paleGrey);
  visibility: hidden;
}

.leadSignup {
  font-size: 21px;
  font-weight: normal;
  color: var(--primaryBlack);
  line-height: 120%;
}

#static-header #main-navbar, #static-header .scrollNav.navbar ul.nav {
  margin-bottom: 0;
}

.scrollNav {
  overflow: auto;
}

.flyoutScroll {
  overflow-x: hidden;
  overflow-y: scroll;
}

.navImage {
  bottom: 10px;
  margin: 0;
}

#statedDaySelector .controls select {
  background-color: hsl(60, 100%, 90%);
  border: 1px solid var(--lightGrey);
  width: 220px;
}

.tiles {
  margin: 0;
  width: 48.6%;
  float: left;
  margin: 0 0.7%;
}
@media (max-width: 734px) {
  .tiles {
    width: 98%;
  }
}
.tiles .brandTile {
  display: inline-block;
  float: left;
  width: 31.333%;
  margin: 1.5%;
  background-color: var(--paleGrey);
}
.tiles .brandTile:first-child {
  margin-left: 0;
}
.tiles .brandTile:last-child {
  margin-right: 0;
}

.weeelogo {
  width: 30px;
  height: 42px;
  vertical-align: bottom;
  float: left;
  padding: 0 4px 2px 0;
}

/*Start of Required asterisk styling*/
/*Al got this from https://groups.google.com/forum/?fromgroups#!topic/twitter-bootstrap/DWyzYejzj74*/
form .required label:after {
  color: var(--primaryRed);
  content: "*";
  display: inline;
}

form .optional label:after {
  content: " ";
  display: inline;
}

/*End of Required asterisk styling*/
.validation-summary-valid {
  display: none;
}

/*end of validation summary styling*/
#topSearches {
  display: inline-block;
  float: left;
}

#topSearches p {
  line-height: 1.5em;
  font-size: 16px;
}

.topSearchContainer {
  padding: 0;
  margin: 0;
}

#topSearch {
  width: 70%;
  display: inline-block;
  margin: 7px 0 0 7px;
  float: left;
  font-size: 11px;
  color: var(--primaryBlack);
  line-height: 1.5;
  overflow: hidden;
}
#topSearch a {
  font-size: 10px;
  padding-right: 15px;
  display: inline-block;
}
#topSearch a.type12, #topSearch a.type12b {
  font-size: 13px;
}
#topSearch a.type12b, #topSearch a.type14b, #topSearch a.type16b, #topSearch a.type20b {
  font-weight: bold;
}
#topSearch a.type16, #topSearch a.type16b {
  font-size: 18px;
}
#topSearch a.type14, #topSearch a.type14b {
  font-size: 16px;
}
#topSearch a.type20, #topSearch a.type20b {
  font-size: 20px;
}

#topSearches .title {
  margin: 10px 10px 0 10px;
  width: 25%;
  display: inline-block;
  float: left;
  font-size: 18px;
  color: var(--primaryBlack);
}

#topSearches .title p {
  font-size: 11px;
  color: var(--primaryBlack);
  margin-top: 10px;
  line-height: 1.5;
}

.highlightblue {
  font-size: 13px;
  font-weight: bold;
}

h2.premieroffer {
  font-size: 34px;
}

h3.premieroffer {
  font-size: 26px;
}

#mainBanners {
  margin: 0;
}
@media (min-width: 961px) {
  #mainBanners .span3 {
    width: 24.5%;
    margin-left: 0.66%;
  }
  #mainBanners .span3:first-child {
    width: 24.5%;
    margin-left: 0;
  }
  #mainBanners .span3:nth-child(3) {
    margin-top: 0;
  }
  #mainBanners .span3:nth-child(4) {
    margin-top: 0;
  }
  #mainBanners .span4:first-child {
    width: 32.923932%;
    margin-left: 0;
  }
  #mainBanners .span6 {
    width: 49.65%;
    margin-left: 0.66%;
  }
  #mainBanners .span6Split {
    width: 49.65%;
    margin-left: 0.66%;
  }
  #mainBanners .doubleBanners .span6 {
    margin-left: 0.66%;
    width: 49.65%;
  }
  #mainBanners .doubleBanners .span6:first-child {
    margin-left: 0;
    width: 49.65%;
  }
}

.MandMFRA .nav-collapse .nav li:nth-child(1) .dropdown.open ul.unstyled.span3:first-child a {
  display: block;
}

.pageNumbers {
  color: var(--primaryBlack);
  float: left;
}
@media (max-width: 1280px) and (min-width: 735px) {
  .pageNumbers {
    font-size: 11px;
  }
}
@media (max-width: 979px) {
  .pageNumbers {
    display: none;
  }
}
@media (max-width: 734px) {
  .pageNumbers {
    display: block;
    float: right;
    font-weight: bold;
  }
}

.FAQ h1 {
  padding-top: 30px;
  font-size: 60px;
  line-height: 62px;
  margin: 0px auto;
}
.MandMGER .FAQ h1 {
  font-size: 42px;
  line-height: 44px;
}
@media (max-width: 734px) {
  .FAQ h1 {
    padding-top: 30px;
    font-size: 32px;
    line-height: 42px;
    margin: 0px auto;
  }
  .MandMGER .FAQ h1 {
    font-size: 30px;
    line-height: 32px;
  }
}
.FAQ .caretLeft {
  margin-top: 6px;
}
.FAQ .panel-heading {
  border: 1px solid var(--lightGrey);
  margin-bottom: 5px;
}
.FAQ .panel-title {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 13px;
  position: relative;
}
.FAQ .panel-title .icon-plus, .FAQ .panel-title .icon-minus {
  position: absolute;
  top: 0;
  right: 0;
}
.FAQ #staticAccordion.accordion {
  padding: 0;
}
.FAQ .accordion-toggle {
  padding: 0 20px 0 0;
}
.FAQ .panel-body {
  margin-left: 11px;
  margin-right: 11px;
  font-size: 13px;
}
.FAQ .faqSelected a {
  color: var(--primaryBlack);
}
.FAQ .accordion-toggle-faq {
  display: block;
  width: 100%;
  height: 100%;
}
.FAQ .faqspan6 {
  color: blue;
}
.FAQ .btn {
  background-image: none;
  color: var(--primaryWhite);
}
.FAQ .span1 {
  margin-left: 0;
}
.FAQ .faqLinks li {
  padding: 10px;
}
.FAQ .faqLinks a {
  font-size: 16px;
}
.FAQ .faqButton {
  margin-left: 10px;
}
.FAQ .lead {
  text-align: center;
}

.newAccordion .lead, .newAccordion p {
  margin: 10px;
}
.newAccordion .sub-heading {
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
}
.newAccordion .caretLeft {
  margin-top: 6px;
}
.newAccordion .panel-heading {
  border: 1px solid var(--lightGrey);
  margin-bottom: 5px;
}
.newAccordion .panel-title {
  margin: 10px;
  font-size: 16px;
}
.newAccordion .panel-body {
  margin-left: 11px;
  margin-right: 11px;
}
.newAccordion .accordion-toggle-new {
  display: block;
  width: 100%;
  height: 100%;
}
.newAccordion .faqspan6 {
  color: blue;
}
.newAccordion .btn {
  background-image: none;
  background-color: var(--primaryWhite);
}
.newAccordion .span1 {
  margin-left: 0;
}
.newAccordion .faqLinks li {
  padding: 10px;
}
.newAccordion .faqLinks a {
  font-size: 16px;
}

#articles-accordion .panel-title {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 13px;
}

.failedSearch .span12 {
  margin-left: 0;
}

.infohead {
  width: 90px;
}

.ui-autocomplete li.focus {
  background-color: var(--paleGrey);
  margin: 0;
}

h1.lh20, h2.lh20 {
  line-height: 20px;
}

#OrderCatalogueForm #find_address_btn {
  /*margin-bottom: 10px;
  margin-left: 10px;*/
  width: 100%;
  height: 38px;
  margin-top: 10px;
}

.panel {
  position: relative;
}

.btnArrow {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -1px;
  right: 0;
}

#splitBanners {
  margin: 0;
}

.showLPDesktop {
  display: block;
}

.showLPMobile {
  display: none;
}

.ribbon {
  margin: 0 0 7px 0;
}

.ribbonMb0 {
  margin: 0;
}

.span6 .splitBannerItem {
  margin-top: 8px;
}

.fs16 {
  font-size: 18px;
}

#mailingOptions > a > h2, #mailingOptions > a:hover {
  font-size: 13px;
  color: var(--primaryBlack);
  text-decoration: underline;
  font-weight: normal;
}

h2.onSale {
  line-height: 24px;
}

#mobileSearchButton {
  cursor: pointer;
}

#headerFull, #header {
  max-width: 100%;
  width: 100%;
}

.headerLogo {
  width: 118px;
  float: left;
  margin: 0 0 0 15px;
}

.MandMIRE .headerLogo {
  width: 116px;
  float: left;
  margin: 0 0 0 15px;
}

#header #country {
  position: absolute;
  right: 0;
  top: -10px;
  color: var(--primaryWhite);
}

#header #countryflag {
  position: absolute;
  right: 15px;
  top: -10px;
}

#header a, #mobileSearchButton p {
  color: var(--primaryWhite);
}

#header a, .dropdown-menu a {
  color: var(--primaryBlack);
}

.myaccount-banner {
  margin: 10px 0 20px 0;
}

.pageHeading {
  font-size: 21px;
  font-weight: normal;
  color: var(--primaryBlack);
  margin-bottom: 15px;
}

#InteractiveEmailAFriend input, #email-a-friend input {
  font-size: 18px;
}

#email-a-friend #PersonalMessage, #InteractiveEmailAFriend #PersonalMessage {
  height: 80px;
}

.emailSignup .green-btn {
  border: none;
}

.pageBody {
  font-size: 16px;
  font-weight: normal;
  color: var(--primaryBlack);
  margin-bottom: 10px;
}

.m10 {
  margin: 10px;
}

.m20 {
  margin: 20px;
}

.strongItalic {
  font-weight: bold;
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

#contentPage-header,
.contentPage-header {
  border-bottom: 10px solid var(--primaryBlue);
  text-align: center;
}
.MandMDKK #contentPage-header,
.MandMDKK .contentPage-header {
  border-bottom: 10px solid var(--darkPurple);
}
#contentPage-header h1,
.contentPage-header h1 {
  font-size: 40px;
  margin: 30px 0 30px 0;
}
#contentPage-header h3,
.contentPage-header h3 {
  padding-top: 30px;
  font-size: 60px;
  line-height: 60px;
  margin: 0px auto;
}
#contentPage-header h4,
.contentPage-header h4 {
  color: var(--primaryBlack);
  font-size: 30px;
  padding: 10px 0 30px 0;
  margin: 0px auto;
  line-height: 30px;
}
#contentPage-header h4.small,
.contentPage-header h4.small {
  font-size: 18px;
  line-height: 22px;
}

#contentPage-header a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  #contentPage-header {
    border-bottom: 4px solid var(--primaryBlue);
  }
  .MandMDKK #contentPage-header {
    border-bottom: 4px solid var(--darkPurple);
  }
  #contentPage-header h3 {
    padding-top: 10px;
    font-size: 38px;
    line-height: 38px;
  }
  #contentPage-header h4 {
    padding: 10px 0 10px 0;
    font-size: 22px;
    line-height: 25px;
  }
  #contentPage-header h4.small {
    font-size: 14px;
    line-height: 22px;
  }
  #about h2 {
    line-height: 20px;
  }
}
.FAQ .accordion-body a {
  color: var(--primaryBlue);
}
.MandMDKK .FAQ .accordion-body a {
  color: var(--lightPurple);
  text-decoration: underline;
}

.charity-header {
  color: var(--primaryBlue);
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
  text-align: center;
  font-size: 36px;
}
.MandMDKK .charity-header {
  color: var(--darkPurple);
}

.MandMNL .sitebasketContainer {
  float: none;
}

.back2top {
  display: none;
  background: var(--paleGrey);
  position: fixed;
  bottom: 35px;
  right: -1px;
  height: 50px;
  width: 51px;
  border: 1px solid var(--lightGrey);
  z-index: 3;
  cursor: pointer;
  overflow: hidden;
  text-indent: -999px;
}
.back2top:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -33%) rotate(-45deg);
  border-top: 2px var(--primaryBlack) solid;
  border-right: 2px var(--primaryBlack) solid;
  width: 12px;
  height: 12px;
}

#tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4 {
  z-index: 1 !important;
}
#tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4 ._1foxozs {
  bottom: 110px !important;
}

/*FH Recommendations*/
.st-recently-brand-recommendations {
  margin-top: 20px;
  text-align: left;
}

.st-more-brand, .st-rec-viewed, .st-also-viewed {
  display: inline-block;
  margin-bottom: 7px;
  padding: 5px;
}

.st-more-brand h2, .st-rec-viewed h2, .st-also-viewed h2 {
  margin: 0 0 10px 10px;
  width: 85%;
}

.basketMessageHidden {
  font-size: 13px;
  margin-bottom: 10px;
  text-align: center;
}

.basketMessageHiddenSpan {
  font-size: 18px;
  font-weight: bold;
}

.nav.nav-tabs.nav-stacked.faqLinks .caretLeft {
  border-left: 5px solid var(--primaryBlack);
}

.btn.faqReturns {
  background-color: var(--primaryWhite);
  color: var(--primaryBlack);
}

.email-a-friend-link {
  text-decoration: none !important;
}

#mobileSearchText {
  cursor: pointer;
}

.menuIcon {
  margin-top: 14px;
  margin-bottom: 8px;
}

/*.noItemsFound {
    text-align: center;
    padding: 25px 0;
}

.noItemsFound a {
    text-decoration: underline;
}*/
.address p {
  line-height: 10px;
}

.returnsTable div.span2 {
  border-right: 1px solid var(--lightGrey);
  padding: 8px;
  width: 20%;
  margin-left: 0;
}

.returnsTable div.span2:last-child {
  border-right: none;
}

.returnsTable span.pull-right {
  text-align: right;
}

#popularQuestions {
  padding: 0 14px;
}

.row-fluid .fhItemContainer {
  width: 23%;
  display: block;
  min-height: 30px;
  box-sizing: border-box;
  float: left;
  margin-left: 2.5%;
}

div.fhItemContainer:nth-child(n+5) {
  display: none;
}

.row-fluid [class=fhItemContainer]:first-child {
  margin-left: 0;
}

.viewBasketRecs {
  margin-top: 56px;
}

.MandMNL #popup {
  display: none;
}

.siteBasketUpdating .loadingCircle, .wishlistUpdating .loadingCircle {
  display: block;
  position: relative;
}

.loadingCircle {
  display: none;
  margin: 0 auto;
  width: 57px;
  height: 57px;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  padding: 2px;
}
.loadingCircle .circle {
  width: 88%;
  height: 88%;
  position: absolute;
  left: 3px;
  top: 3px;
}
.loadingCircle .circle:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: var(--primaryBlue);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: circleFadeDelay 1.2s infinite ease-in-out both;
  -moz-animation: circleFadeDelay 1.2s infinite ease-in-out both;
  -o-animation: circleFadeDelay 1.2s infinite ease-in-out both;
  animation: circleFadeDelay 1.2s infinite ease-in-out both;
}

@-webkit-keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-moz-keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.loadingCircle .circle2 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.loadingCircle .circle2:before {
  -webkit-animation-delay: -1.1s;
  -moz-animation-delay: -1.1s;
  -o-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.loadingCircle .circle3 {
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.loadingCircle .circle3:before {
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -o-animation-delay: -1s;
  animation-delay: -1s;
}

.loadingCircle .circle4 {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.loadingCircle .circle4:before {
  -webkit-animation-delay: -0.9s;
  -moz-animation-delay: -0.9s;
  -o-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.loadingCircle .circle5 {
  -moz-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}

.loadingCircle .circle5:before {
  -webkit-animation-delay: -0.8s;
  -moz-animation-delay: -0.8s;
  -o-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.loadingCircle .circle6 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
}

.loadingCircle .circle6:before {
  -webkit-animation-delay: -0.7s;
  -moz-animation-delay: -0.7s;
  -o-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.loadingCircle .circle7 {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.loadingCircle .circle7:before {
  -webkit-animation-delay: -0.6s;
  -moz-animation-delay: -0.6s;
  -o-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.loadingCircle .circle8 {
  -moz-transform: rotate(210deg);
  -o-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
}

.loadingCircle .circle8:before {
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  -o-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.loadingCircle .circle9 {
  -moz-transform: rotate(240deg);
  -o-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}

.loadingCircle .circle9:before {
  -webkit-animation-delay: -0.4s;
  -moz-animation-delay: -0.4s;
  -o-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.loadingCircle .circle10 {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.loadingCircle .circle10:before {
  -webkit-animation-delay: -0.3s;
  -moz-animation-delay: -0.3s;
  -o-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.loadingCircle .circle11 {
  -moz-transform: rotate(300deg);
  -o-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
}

.loadingCircle .circle11:before {
  -webkit-animation-delay: -0.2s;
  -moz-animation-delay: -0.2s;
  -o-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.loadingCircle .circle12 {
  -moz-transform: rotate(330deg);
  -o-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}

.loadingCircle .circle12:before {
  -webkit-animation-delay: -0.1s;
  -moz-animation-delay: -0.1s;
  -o-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.MandMDKK .siteBasketUpdating .loadingCircle, .MandMDKK .wishlistUpdating .loadingCircle {
  display: block;
  position: relative;
}
.MandMDKK .loadingCircle {
  display: none;
  margin: 0 auto;
  width: 57px;
  height: 57px;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  padding: 2px;
}
.MandMDKK .loadingCircle .circle {
  width: 88%;
  height: 88%;
  position: absolute;
  left: 3px;
  top: 3px;
}
.MandMDKK .loadingCircle .circle:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: var(--darkPurple);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: circleFadeDelay 1.2s infinite ease-in-out both;
  -moz-animation: circleFadeDelay 1.2s infinite ease-in-out both;
  -o-animation: circleFadeDelay 1.2s infinite ease-in-out both;
  animation: circleFadeDelay 1.2s infinite ease-in-out both;
}
@-webkit-keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-moz-keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.MandMDKK .loadingCircle .circle2 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.MandMDKK .loadingCircle .circle2:before {
  -webkit-animation-delay: -1.1s;
  -moz-animation-delay: -1.1s;
  -o-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.MandMDKK .loadingCircle .circle3 {
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
.MandMDKK .loadingCircle .circle3:before {
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -o-animation-delay: -1s;
  animation-delay: -1s;
}
.MandMDKK .loadingCircle .circle4 {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.MandMDKK .loadingCircle .circle4:before {
  -webkit-animation-delay: -0.9s;
  -moz-animation-delay: -0.9s;
  -o-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.MandMDKK .loadingCircle .circle5 {
  -moz-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}
.MandMDKK .loadingCircle .circle5:before {
  -webkit-animation-delay: -0.8s;
  -moz-animation-delay: -0.8s;
  -o-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.MandMDKK .loadingCircle .circle6 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
}
.MandMDKK .loadingCircle .circle6:before {
  -webkit-animation-delay: -0.7s;
  -moz-animation-delay: -0.7s;
  -o-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.MandMDKK .loadingCircle .circle7 {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.MandMDKK .loadingCircle .circle7:before {
  -webkit-animation-delay: -0.6s;
  -moz-animation-delay: -0.6s;
  -o-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.MandMDKK .loadingCircle .circle8 {
  -moz-transform: rotate(210deg);
  -o-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
}
.MandMDKK .loadingCircle .circle8:before {
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  -o-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.MandMDKK .loadingCircle .circle9 {
  -moz-transform: rotate(240deg);
  -o-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}
.MandMDKK .loadingCircle .circle9:before {
  -webkit-animation-delay: -0.4s;
  -moz-animation-delay: -0.4s;
  -o-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.MandMDKK .loadingCircle .circle10 {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.MandMDKK .loadingCircle .circle10:before {
  -webkit-animation-delay: -0.3s;
  -moz-animation-delay: -0.3s;
  -o-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.MandMDKK .loadingCircle .circle11 {
  -moz-transform: rotate(300deg);
  -o-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
}
.MandMDKK .loadingCircle .circle11:before {
  -webkit-animation-delay: -0.2s;
  -moz-animation-delay: -0.2s;
  -o-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.MandMDKK .loadingCircle .circle12 {
  -moz-transform: rotate(330deg);
  -o-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}
.MandMDKK .loadingCircle .circle12:before {
  -webkit-animation-delay: -0.1s;
  -moz-animation-delay: -0.1s;
  -o-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.mb0 {
  margin-bottom: 0;
}

#InteractiveEmailAFriend .btn {
  background-color: var(--primaryWhite);
  border: 1px solid var(--primaryBlue);
  color: var(--primaryBlue);
  text-shadow: none;
  box-shadow: none;
}
#InteractiveEmailAFriend .btn:hover {
  background-color: var(--paleBlue);
}

/* Family Landing Page */
#familyLP img.boxlite {
  border: none;
}

.accordion-group .deliveryBanner,
.deliveryBanner {
  font-style: normal;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  padding: 18px;
  line-height: 120%;
  text-transform: uppercase;
}

.deliveryBanner span {
  color: var(--primaryBlue);
}
.MandMDKK .deliveryBanner span {
  color: var(--darkPurple);
}

#catRequestHead {
  font-size: 65px;
  text-align: center;
  padding: 20px 0;
  line-height: 65px;
  font-weight: normal;
}
@media (max-width: 734px) {
  #catRequestHead {
    font-size: 32px;
    line-height: 32px;
    padding: 1px;
  }
}

.subHeading {
  font-size: 17px;
  text-align: center;
}
@media screen and (max-width: 734px) {
  .subHeading {
    font-size: 13px;
  }
}

.smallHeading {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 734px) {
  .smallHeading {
    font-size: 13px;
  }
}

.smallParagraph {
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 734px) {
  .smallParagraph {
    font-size: 13px;
  }
}

.catRequestSide {
  text-align: center;
  padding: 10px;
  border: solid 1px var(--primaryGrey);
}
.catRequestSide h2 {
  font-size: 28px;
}
.catRequestSide p {
  font-size: 18px;
}

.catRequestForm {
  padding: 20px;
  border: solid 1px var(--primaryGrey);
}

.catRequestInfo {
  text-align: center;
  padding: 20px;
  line-height: 25px;
  font-size: 18px;
}

.ViewBasket div.footerBasket {
  display: none !important;
}

#marketingPage .controls {
  position: relative;
}

#marketingPage .selectorDropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: var(--primaryWhite);
  background-image: none;
  border: 1px solid var(--lightGrey);
  color: var(--darkGrey);
  display: block;
  float: right;
  height: 30px;
  padding: 0 25px 0 5px;
  width: 100%;
  -ms-word-break: normal;
  word-break: normal;
}

#marketingPage .selectorDropdown select::-ms-expand {
  display: none;
}

#marketingPage .selectorDropdown .controls::after {
  color: var(--primaryBlack);
  content: url("/assets/images/icons/dropdown-arrow.png");
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
  right: 10px;
  top: 4px;
}

#TermsAndConditions ol li {
  margin-bottom: 20px;
}

.christmasCountdown {
  text-align: center;
  width: 100%;
  float: left;
  color: var(--primaryBlack);
  position: absolute;
  font-size: 25px;
  top: 50%;
  margin-top: -14px;
}
.christmasCountdown:hover, .christmasCountdown:focus {
  text-decoration: none;
  color: var(--primaryBlack);
}
.christmasCountdown .rText {
  color: var(--primaryRed);
}
.christmasCountdown .bText {
  color: var(--primaryBlack);
}
.christmasCountdown .countdown-container {
  color: var(--primaryRed);
  display: inline-block;
}

.browserSupport {
  display: none;
}

.postcodeNotFoundMessage {
  color: var(--primaryBlue);
}

@media (max-width: 734px) {
  #opaqueLayer {
    opacity: 0.7;
    background: var(--primaryBlack);
    width: 100vw;
    height: 100vh;
    z-index: 1;
    top: 0;
    left: 0;
    position: fixed;
    max-width: none;
  }
}

.opaqueDiv {
  display: none;
}

#returns-xmas-header {
  margin-bottom: 2em;
}
#returns-xmas-header #xmas-image-holder {
  display: inline;
}
#returns-xmas-header #xmas-image-holder img {
  margin-bottom: 1em;
}

.alternativeProductsLink {
  color: var(--primaryBlack) !important;
  display: inline !important;
  text-decoration: underline;
  white-space: normal !important;
  padding: 0 !important;
}

@media (min-width: 734px) {
  #xmasDeliveryBannerDesktop {
    display: block;
    padding-bottom: 12px;
  }
  #xmasDeliveryBannerMobile {
    display: none;
    padding-bottom: 12px;
  }
}
@media (max-width: 734px) {
  #xmasDeliveryBannerMobile {
    display: block;
    padding-bottom: 12px;
  }
  #xmasDeliveryBannerDesktop {
    display: none;
    padding-bottom: 12px;
  }
}
@media (max-width: 461px) {
  h5.deliveryBanner {
    font-size: 12.5px !important;
  }
  #deliveryTitleBreak {
    display: inline-block;
  }
}
.ProductDetails .faqTableDelivery {
  display: none;
}
.faqTableDelivery .faqTableDelivery-column1 {
  width: 15%;
}
.faqTableDelivery .faqTableDelivery-column2 {
  width: 70%;
}
.faqTableDelivery .faqTableDelivery-column3 {
  width: 15%;
  text-align: center;
}

.FAQ .productTableDelivery {
  display: none;
}

#subscriptionWrapper {
  height: 100%;
  width: 100%;
  margin: 0;
  max-width: 100%;
}

.subscriptionHeader {
  width: 100%;
}

#subscriptionContentContainer {
  width: 100%;
}

.contentBody {
  height: 100%;
  padding-top: 5px;
}

.arrowWhite:after {
  background-image: url("/assets/images/buttons/ArrowWhite.svg");
  content: " ";
  margin: 0 0 0 6px;
  display: inline-block;
  height: 10px;
  width: 6px;
  transition: 0.2s;
  padding: 0;
  background-repeat: no-repeat;
}

.arrowBlack:after {
  background-image: url("/assets/images/buttons/ArrowBlack.svg");
  content: " ";
  margin: 0 0 0 6px;
  display: inline-block;
  height: 10px;
  width: 6px;
  transition: 0.2s;
  padding: 0;
  background-repeat: no-repeat;
}

.mmblue {
  background-color: var(--primaryBlue);
  color: var(--primaryWhite);
}
.MandMDKK .mmblue {
  background-color: var(--darkPurple);
}

.mmbtn {
  height: 45px;
  width: auto;
  min-width: 100px;
  font-size: 13px;
  margin-bottom: 10px;
  text-align: center;
  line-height: 45px;
  float: left;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  width: 100%;
}

.mmbtn.right {
  float: right;
}

.mmbtn:hover, .mmbtn:focus {
  color: var(--primaryBlack);
  text-decoration: none;
}

.mmbtn.mmblue:hover, .mmbtn.mmblue:focus {
  color: var(--primaryWhite);
  text-decoration: none;
}

.greyOutLine {
  border: 1px solid var(--lightGrey);
  color: var(--primaryBlack);
  background-color: var(--primaryWhite);
  transition: 0.5s;
}

.topBrands .topBrands__header {
  font-size: 18px;
  margin-bottom: 0.83333em;
  text-align: center;
  position: relative;
  margin: 25px 0 0 0;
}
.topBrands .topBrands__header:before {
  border-top: 1px solid var(--lightGrey);
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.topBrands .topBrands__header .topBrands__title {
  background: var(--primaryWhite);
  color: var(--primaryBlack);
  padding: 0 0.9em;
  position: relative;
}
.topBrands .topBrands__container {
  display: flex;
}
.topBrands .topBrands__container .topBrands__logo {
  flex: 1 1 auto;
}
@media (max-width: 734px) {
  .topBrands .topBrands__container .topBrands__logo.topBrands__logo--hide {
    display: none;
  }
}

.byGender {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (min-width:768px) {
  .byGender {
    gap: 20px;
  }
}

.byGender__element {
  flex: 0 1 200px;
}
.byGender__element:last-child {
  display: none;
}
@media (min-width:768px) {
  .byGender__element:last-child {
    display: block;
  }
}

.byGender__btn {
  background: var(--primaryBlue);
  color: var(--primaryWhite);
  font-size: 14px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.byGender__btn:after {
  content: " ";
  border: 1px solid var(--primaryWhite);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(315deg);
}
.MandMDKK .byGender__btn {
  background: var(--darkPurple);
}

.subscriptionHeader #headerWrap #headerMobile #logo img {
  height: 70px !important;
}
@media (min-width: 735px) {
  .subscriptionHeader #headerWrap #headerMobile #logo img {
    box-sizing: border-box;
  }
}
.subscriptionHeader .level-1 {
  top: 70px !important;
}

.newBlogPage .blogpage ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.newBlogPage .blogpage ul li {
  margin: 0;
  padding: 0;
}
.newBlogPage .blogpage .postUnloaded {
  display: none;
}
.newBlogPage .loadMore {
  cursor: pointer;
}

ul.refundedList {
  list-style-type: none;
  margin: 0 0 10px;
}
ul.refundedList li {
  margin-left: 30px;
}

.h3Express {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  margin: 20px 0 10px 0;
}

/* CSS Table */
.css-table {
  display: table;
  margin-bottom: 20px;
  width: 100%;
}

.css-table__thead {
  background-color: var(--paleGrey);
  display: table-header-group;
}

.css-table__tbody {
  display: table-row-group;
}

.css-table__tr {
  display: table-row;
}
.css-table--striped .css-table__tr:nth-of-type(odd) {
  background-color: var(--paleGrey);
}

.css-table__th,
.css-table__td {
  border-top: 1px solid var(--lightGrey);
  display: table-cell;
  line-height: 20px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

.css-table__th {
  font-weight: bold;
}

.faq-table {
  display: grid;
  margin-bottom: 20px;
}

.faq-table__row,
.faq-table__head {
  display: grid;
  grid-column-gap: 10px;
  border-top: 1px solid var(--lightGrey);
  padding: 10px;
}
.faq-table--express-delivery .faq-table__row,
.faq-table--express-delivery .faq-table__head {
  grid-template-columns: 50% 50%;
}

.faq-table__head {
  background: var(--paleGrey);
  font-weight: 700;
}

.faq-table__sd-only {
  display: none;
}

.delivery-faq {
  border-bottom: 1px solid var(--lightGrey);
}
.delivery-faq + .delivery-faq {
  border-top: none;
  padding: 10px 0 0 0;
}
.delivery-faq:nth-child(odd) {
  background: var(--paleGrey);
}
.delivery-faq + *:not(.delivery-faq) {
  margin-top: 20px;
}
.delivery-faq p {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .delivery-faq {
    display: grid;
    border-top: 1px solid var(--lightGrey);
    grid-template-columns: auto 259px;
    grid-template-areas: "title title" "message free" "details free";
  }
}

.delivery-faq--header {
  display: grid;
}
.delivery-faq--header .delivery-faq__service,
.delivery-faq--header .delivery-faq__d2d,
.delivery-faq--header p {
  display: none;
}
@media (min-width: 768px) {
  .delivery-faq--header .delivery-faq__service,
  .delivery-faq--header .delivery-faq__d2d,
  .delivery-faq--header p {
    font-weight: 700;
    line-height: 40px;
    margin: 0 !important;
    display: block;
  }
}

.delivery-faq__service {
  padding: 0 10px;
  margin: 0 !important;
  grid-area: title;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
  line-height: 20px;
}

.delivery-faq__free {
  grid-area: free;
  padding: 0 10px;
}

.delivery-faq__d2d {
  grid-row: 1;
  grid-column: 2;
  margin: 10px 0;
  padding: 0 10px;
}
.delivery-faq__d2d p {
  padding: 0;
}
.delivery-faq__d2d p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .delivery-faq__value {
    float: right;
    width: 239px;
  }
}

.delivery-faq__details {
  grid-area: details;
}

.MandMIRE .delivery-faq__listless {
  margin-left: -15px;
  margin-top: 10px;
}
.delivery-faq__listless .listless__img {
  height: 20px;
  width: 24px;
}
.delivery-faq__listless .listless__img:nth-child(1) {
  transform: rotateY(180deg);
  margin-right: 5px;
}
.delivery-faq__listless .listless__img:nth-child(3) {
  transform: rotateY(0);
  margin-left: 5px;
}
.MandMIRE .delivery-faq__listless .listless__img:nth-child(odd) {
  transform: rotateY(180deg);
  margin-right: 5px;
}
.MandMIRE .delivery-faq__listless .listless__img:nth-child(even) {
  margin-left: 5px;
}

.delivery-faq__listless--christmas {
  display: inline-flex;
  align-items: center;
}

.greentext {
  color: var(--primaryGreen);
}
.greentext:hover {
  color: var(--primaryGreen);
}

.delivery-faq__lead {
  grid-column: 2;
  padding: 0 10px;
  margin: 10px 0 0 0;
}
.delivery-faq__lead:after {
  content: "Find out more";
  display: block;
  text-decoration: underline;
  color: var(--primaryBlue);
  background: url(/assets/images/arrow-down.svg) no-repeat right;
  padding-right: 12px;
  width: 92px;
  cursor: pointer;
  margin-top: 10px;
}
.MandMDKK .delivery-faq__lead:after {
  color: var(--darkPurple);
}
.more .delivery-faq__lead:after {
  content: none;
}

.delivery-faq__more {
  grid-column: 2;
  padding: 0 10px;
  display: none;
  margin: 0;
}
.more .delivery-faq__more:last-child:after {
  content: "Find out more";
  display: block;
  text-decoration: underline;
  color: var(--primaryBlue);
  background: url(/assets/images/arrow-up.svg) no-repeat right;
  padding-right: 12px;
  width: 85px;
  cursor: pointer;
  margin-top: 10px;
}
.MandMDKK .more .delivery-faq__more:last-child:after {
  color: var(--darkPurple);
}
.more .delivery-faq__more {
  display: list-item;
}

/*Temp Chirsitmas Content CSS Additions*/
.extendedReturnsBanner {
  margin-bottom: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 10px;
}

.christmasReturns {
  margin: 10px 0;
  text-align: center;
}

.page__header {
  height: 52px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
}
@media (min-width: 1025px) {
  .page__header {
    background: var(--lightGrey);
  }
}

.user-banner {
  display: block;
  background: var(--primaryWhite);
}

.main-header {
  display: grid;
  grid-template-columns: 1fr 124px 1fr 1fr 1fr;
  grid-template-rows: 52px;
  position: relative;
}
@media (max-width: 1024px) {
  .main-header {
    background: var(--lightGrey);
  }
}
@media (min-width: 735px) {
  .main-header {
    grid-template-columns: repeat(5, 1fr);
  }
}
.MandMDKK .main-header {
  grid-template-columns: 1fr minmax(80px, 1fr) 1fr 1fr 1fr;
}
@media (min-width: 1025px) {
  .MandMDKK .main-header {
    grid-template-columns: 136px 1fr auto auto;
  }
}
@media (min-width: 1025px) {
  .main-header {
    grid-template-rows: 70px;
    grid-template-columns: 182px 1fr auto auto;
    grid-gap: 40px;
  }
}
.main-header #searchTrigger a {
  margin: auto;
}
.main-header svg {
  vertical-align: middle;
}
.main-header .logoSvg {
  width: 100%;
  height: auto;
  margin: auto;
  max-width: 70px;
}
@media (min-width: 1025px) {
  .main-header .logoSvg {
    max-width: 96px;
  }
}
.main-header .logo svg {
  margin: 0 auto;
}
.main-header .searchSvg {
  width: 23px;
  height: 23px;
}
.main-header .accountSvg {
  width: 24px;
  height: 24px;
}
@media (min-width: 1025px) {
  .main-header .accountSvg {
    margin-left: 10px;
  }
}
.main-header .basketSvg {
  width: 30px;
  height: 23px;
}

@media (min-width: 1025px) {
  .page__header {
    height: 103px;
    position: static;
  }
  .user-banner {
    background: var(--primaryWhite);
    display: block;
    height: 33px;
  }
}
.logo {
  flex: 0 0 20%;
  height: 52px;
}
.MandMDKK .logo {
  flex: 1 0 80px;
}

.logo__link {
  display: flex;
  padding: 0 10px;
  height: 100%;
  align-items: center;
  background: var(--primaryBlue);
  transition: background ease 0.3s;
}
.MandMDKK .logo__link {
  background: var(--darkPurple);
}

.logo__img {
  width: 104px;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .MandMGBP .logo__img, .MandMIRE .logo__img, .MandMGER .logo__img, .MandMFRA .logo__img, .MandMNL .logo__img, .MandMPL .logo__img {
    width: 146px;
  }
}

.userBanner__msg p {
  font-weight: bold;
  margin: 5px 0 0 0;
  text-align: center;
}

@media (min-width: 1025px) {
  .logo {
    flex: 0 0 136px;
    height: 70px;
  }
  .logo__img {
    max-width: 100%;
  }
  .logo__link {
    padding: 0 20px;
  }
  .main-header {
    padding: 0 10px;
  }
  .user-banner__content,
  .main-header {
    max-width: 1200px;
    margin: auto;
  }
  .user-banner__content {
    display: grid;
    grid-template-areas: "msg ui uw";
    grid-template-columns: 1fr auto auto;
  }
  .user-banner__content .userBanner__msg {
    grid-area: msg;
    display: grid;
    align-self: center;
  }
  .user-banner__content .userBanner__msg p {
    text-align: left;
    margin: 0;
  }
  .user-banner__content .account {
    display: grid;
    grid-area: uw;
  }
  .user-banner__content .international {
    display: grid;
    grid-area: ui;
  }
}
.account,
.international {
  display: none;
  padding: 0 20px;
}

.international .dropdown-toggle {
  font-size: 12px;
  line-height: 33px;
  display: block;
  box-shadow: none !important;
}
.international .dropdown-toggle .caret {
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  transform: rotate(45deg);
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: none;
  border-left: none;
  margin-left: 6px;
  top: 12px;
}
.international .dropdown-toggle span#countryflag {
  margin: 0 6px 2px;
}
.international .dropdown-menu {
  max-height: 380px;
  overflow-y: scroll;
  width: 180px;
  right: -26px;
  background: var(--primaryWhite);
  background-clip: border-box;
}
.international .dropdown-menu li {
  font-size: 12px;
}
.international .dropdown-menu li a {
  transition: all ease 0.3s;
}
.international .fl-gb, .international .fl-ie, .international .fl-fr, .international .fl-de, .international .fl-dk, .international .fl-nl, .international .fl-pl, .international .fl-at, .international .fl-be, .international .fl-bg, .international .fl-cz, .international .fl-ee, .international .fl-fi, .international .fl-hu, .international .fl-it, .international .fl-lu, .international .fl-mc, .international .fl-pt, .international .fl-ro, .international .fl-sk, .international .fl-si, .international .fl-es, .international .fl-se {
  width: 22px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.international .fl-gb {
  background-position: 0 -191px;
}
.international .fl-ie {
  background-position: -22px -191px;
}
.international .fl-fr {
  background-position: -44px -191px;
}
.international .fl-de {
  background-position: -66px -191px;
}
.international .fl-dk {
  background-position: -88px -191px;
}
.international .fl-nl {
  background-position: -110px -191px;
}
.international .fl-pl {
  background-position: 0 -203px;
}
.international .fl-at {
  background-position: -22px -203px;
}
.international .fl-be {
  background-position: -44px -203px;
}
.international .fl-bg {
  background-position: -66px -203px;
}
.international .fl-cz {
  background-position: -88px -203px;
}
.international .fl-ee {
  background-position: -110px -203px;
}
.international .fl-fi {
  background-position: 0 -215px;
}
.international .fl-hu {
  background-position: -22px -215px;
}
.international .fl-it {
  background-position: -44px -215px;
}
.international .fl-lu {
  background-position: -66px -215px;
}
.international .fl-mc {
  background-position: -88px -215px;
}
.international .fl-pt {
  background-position: -110px -215px;
}
.international .fl-ro {
  background-position: 0 -227px;
}
.international .fl-sk {
  background-position: -22px -227px;
}
.international .fl-si {
  background-position: -44px -227px;
}
.international .fl-es {
  background-position: -66px -227px;
}
.international .fl-se {
  background-position: -88px -227px;
}

.account {
  height: 33px;
  line-height: 33px;
}

.site-search {
  display: none;
}
.site-search #mainSearchBtn {
  background: url(/assets/images/header/search.svg) no-repeat center;
  background-size: 23px 23px;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  flex: 0 0 37px;
  -webkit-appearance: none;
}
.site-search #mainSearchBtn:focus {
  outline: none;
}
.site-search input#mainSearchText {
  -webkit-appearance: none;
  border: none;
  margin: 0;
  height: 37px;
  padding: 0 20px;
  display: block;
  flex: 1;
  box-shadow: none;
}
.site-search input#mainSearchText:focus {
  outline: none !important;
  box-shadow: none;
}
.site-search input#mainSearchText:focus + input[type=button] {
  background: url("/assets/images/header/searchActive.svg") center no-repeat transparent;
  background-size: 23px 23px;
}

.site-search-trigger {
  flex: 0 0 20%;
  height: 50px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  opacity: 1;
}
.menu-active .site-search-trigger {
  opacity: 0;
  visibility: hidden;
}

.site-search--mobile {
  transition: all 0.3s ease;
  background: var(--lightGrey);
  padding: 12px;
}

#searchbox {
  position: relative;
}
#searchbox input[type=button] {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 50px;
  background: url("/assets/images/header/search.svg") center no-repeat transparent;
  background-size: 23px 23px;
  border: 0;
  -webkit-appearance: none;
  transition: all 0.3s ease;
}
#searchbox input[type=search].searchTextbox {
  width: 100%;
  font-size: 13px;
  float: left;
  padding: 0 80px 0 10px;
  margin: 0;
  -webkit-appearance: none;
  box-shadow: none;
  top: 50px;
  left: 0;
  height: 40px;
  box-sizing: border-box;
  outline: 0;
}
.footerSearch #searchbox input[type=search].searchTextbox {
  border: 1px solid var(--lightGrey);
  top: 0;
}

#ui-id-2.ui-autocomplete {
  display: none;
  margin: 0;
  height: calc(100vh - 116px);
  padding: 10px 12px;
  box-sizing: border-box;
  border: 0;
  width: 75% !important;
  top: 116px !important;
  left: 0 !important;
}

.searchTextbox + .close-sug {
  width: 28px;
  height: 28px;
  background-color: var(--lightGrey);
  display: block;
  cursor: pointer;
  position: absolute;
  right: 46px;
  top: 6px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.searchTextbox + .close-sug:before, .searchTextbox + .close-sug:after {
  content: "";
  width: 15px;
  height: 1px;
  display: block;
  background: var(--primaryBlack);
  transform: rotate(45deg);
  position: absolute;
  right: 6px;
  top: 13px;
}
.searchTextbox + .close-sug:after {
  transform: rotate(-45deg);
}
.searchTextbox.searching + .close-sug {
  opacity: 1;
}

@media (min-width: 1025px) {
  .site-search {
    display: block;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    height: 70px;
  }
  .site-search-trigger,
  .site-search--mobile {
    display: none;
  }
}
.my-account {
  flex: 0 0 20%;
  height: 50px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  opacity: 1;
}
.menu-active .my-account {
  opacity: 0;
  visibility: hidden;
}

.my-account__link {
  display: block;
  margin: auto;
}

.myAccountName,
.my-account__txt {
  display: none;
}

@media (min-width: 1025px) {
  .my-account {
    flex: 0 0 100px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .my-account__link {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .my-account__link img {
    margin-left: 10px;
  }
  .my-account__txt {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.3s ease;
    background-color: var(--primaryBlue);
    padding: 0 3px;
    color: var(--primaryWhite);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
    max-width: 100px;
  }
  .my-account:hover .my-account__txt {
    opacity: 1;
    visibility: visible;
  }
  .my-account__txt:before {
    content: "";
    position: absolute;
    border: transparent solid 5px;
    border-bottom-color: var(--primaryBlue);
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
  }
  .myAccountName,
  .my-account__txt {
    display: block;
  }
}
.layout__header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
@media (min-width: 1025px) {
  .layout__header {
    position: static;
  }
}

.veneer {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--primaryBlack);
  transition: all 0.3s ease;
  z-index: 2;
}
.menu-active .veneer, .modal-alert-active .veneer {
  opacity: 0.8;
  visibility: visible;
  transition: all 0.3s ease;
}
.modal-alert-active .veneer {
  z-index: 5;
}
.mini-basket-active .veneer {
  opacity: 0.8;
  visibility: visible;
}
@media (min-width:1025px) {
  .mini-basket-active .veneer {
    opacity: 0;
    visibility: hidden;
  }
}

.overlay {
  display: none;
}

@media (max-width: 1024px) {
  .overlay {
    background: var(--primaryBlack);
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    height: 100vh;
    z-index: 1;
    display: none;
  }
}
@media (min-width: 1025px) {
  .overlay {
    display: none !important;
  }
}
.noItemsFound {
  padding: 0 25px;
  text-align: center;
}
@media (min-width: 1025px) {
  .noItemsFound {
    margin-top: 40px;
  }
}

.noItemsFound__message {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
  line-height: 24px;
}

.noItemsFound__continue {
  display: inline-block;
  background: var(--primaryBlue);
  color: var(--primaryWhite);
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  padding: 12px 30px;
  margin-top: 20px;
  transition: all 0.3s ease;
}
.noItemsFound__continue:after {
  content: url(/assets/images/buttons/ArrowWhite.svg);
  display: inline-block;
  margin-left: 5px;
}
.noItemsFound__continue:hover, .noItemsFound__continue:focus {
  color: var(--primaryWhite);
  text-decoration: none;
  background-color: var(--primaryBlue-darken-5);
}

.cookie-modal {
  position: fixed;
  bottom: 0;
  background-color: var(--primaryWhite);
  border: 1px solid var(--primaryBlue);
  z-index: 1;
  padding: 15px;
  left: 10px;
  right: 10px;
  bottom: 10px;
}
.MandMDKK .cookie-modal {
  border: 1px solid var(--darkPurple);
}
@media (min-width:1025px) {
  .cookie-modal {
    bottom: 18px;
    width: 769px;
    left: calc(50% - 384.5px);
  }
}
.cookie-modal .cookieModal__content {
  text-align: right;
}
.cookie-modal .cookieModal__content p {
  text-align: left;
}
.cookie-modal .cookieModal__content .cookieModal__btn {
  background-color: var(--primaryBlue);
  color: var(--primaryWhite);
  border: none;
  padding: 5px;
  text-transform: uppercase;
}
.MandMDKK .cookie-modal .cookieModal__content .cookieModal__btn {
  background-color: var(--darkPurple);
}
@media (min-width:1025px) {
  .cookie-modal .cookieModal__content .cookieModal__btn {
    left: 90%;
    margin-bottom: 0;
  }
}

.signup-modal {
  display: none;
  position: fixed;
  top: 66px;
  left: 50%;
  transform: translateX(-50%);
  width: 315px;
  padding: 30px;
  background: url("/assets/images/signUp/signupModalBg.jpg") no-repeat center;
  background-size: cover;
  box-sizing: border-box;
  z-index: 15;
}
.signup--active .signup-modal {
  display: block;
}
@media (min-width:1025px) {
  .signup-modal {
    top: auto;
    left: auto;
    bottom: 60px;
    right: 60px;
    transform: none;
  }
}
.signup-modal .signup-modal__content {
  background: var(--primaryWhite);
  background: hsla(0, 0%, 100%, 0.95);
  padding: 25px 13px 20px;
  text-align: center;
  position: relative;
}
.signup-modal .signup-modal__content p {
  margin: 10px 0;
  font-size: 12.5px;
  line-height: 19px;
}
.signup-modal .signup-modal__close {
  appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  text-indent: -999px;
  overflow: hidden;
}
.signup-modal .signup-modal__close:before, .signup-modal .signup-modal__close:after {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--primaryBlack);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.signup-modal .signup-modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.signup-modal .signup-modal__cta {
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  font-size: 29px;
  letter-spacing: -0.03em;
}
.MandMGER .signup-modal .signup-modal__cta {
  font-size: 21px;
}
.MandMFRA .signup-modal .signup-modal__cta {
  font-size: 16.5px;
}
.signup-modal .signup-modal__cta span {
  font-weight: 300;
}
.signup-modal .signup-modal__cta .signup-modal__highlight {
  font-weight: 700;
  color: var(--primaryRed);
}
.signup-modal .signup-modal__dismiss {
  appearance: none;
  border: none;
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  font-size: 13px;
  cursor: pointer;
  margin-top: 15px;
}
.signup-modal .signup-modal__form {
  margin: 0;
}
.signup-modal .signup-modal__form label {
  display: none;
}
.signup-modal .signup-modal__form .signup-modal__email,
.signup-modal .signup-modal__form .signup-modal__submit {
  display: block;
  box-sizing: border-box;
  width: -webkit-fill-available;
  height: 40px;
  margin: 10px 5px 0;
  padding: 0 10px;
  font-size: 12.5px;
  appearance: none;
}
.signup-modal .signup-modal__form .signup-modal__email {
  border: 2px solid var(--primaryBlack);
  line-height: 36px;
}
.signup-modal .signup-modal__form .signup-modal__submit {
  border: none;
  background: var(--primaryBlue);
  color: var(--primaryWhite);
  text-transform: uppercase;
  line-height: 40px;
  cursor: pointer;
  margin-top: 10px;
}
.MandMDKK .signup-modal .signup-modal__form .signup-modal__submit {
  background: var(--darkPurple);
}
.signup-modal .signup-modal__form .signup-modal__error {
  display: none;
  color: var(--primaryRed);
  margin: 10px 5px;
  text-align: left;
}
.signup-modal .signup-modal__form .signup-modal__thankyou {
  display: none;
  margin: 10px 5px;
  border-bottom: 1px solid var(--lightGrey);
  border-top: 1px solid var(--lightGrey);
  padding: 27px 0;
  font-weight: 700;
  background-color: var(--primaryWhite);
  color: var(--primaryBlue);
  font-size: 14px;
}
.MandMDKK .signup-modal .signup-modal__form .signup-modal__thankyou {
  color: var(--darkPurple);
}

.signup--active .veneer {
  opacity: 0.8;
  visibility: visible;
  background: var(--primaryBlack);
  z-index: 15;
}
@media (min-width:1025px) {
  .signup--active .veneer {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}

.impersonationBanner {
  margin: 52px 0 -52px;
  background: var(--primaryRed);
  text-align: center;
  color: var(--primaryWhite);
  font-size: 20px;
  max-width: none;
  padding: 15px;
  border-bottom: 6px solid var(--darkGrey);
}
.impersonationBanner:before {
  content: " * ";
}
@media (min-width: 768px) {
  .impersonationBanner {
    margin: 0;
  }
}

.impersonationSignOut {
  color: var(--primaryRed);
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
}
.impersonationSignOut:after {
  content: " * ";
}

#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
  z-index: 1 !important;
}

.layout__footer {
  position: relative;
}
.layout__footer * {
  box-sizing: border-box;
}
.layout__footer img {
  width: 100%;
}

.footer {
  border-top: 1px solid var(--lightGrey);
}
.footer > *:last-child {
  padding-bottom: 30px;
}

.footer__container {
  max-width: 1200px;
  position: relative;
  margin: auto;
}

.footer-icons {
  padding: 20px 20px 0;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.MandMPL .footer-icons {
  padding: 20px 10px 10px 10px;
}
.footer-icons > * {
  margin: 0 10px 10px;
}
@media (min-width:1025px) {
  .footer-icons > * {
    margin: 0 0 10px;
  }
}
@media (min-width:1025px) {
  .footer-icons > * + * {
    margin: 0 0 10px 20px;
  }
}

.footer-icons--social {
  background: var(--paleGrey);
}
.footer-icons--social .footer-icons__item--social {
  display: block;
}
@media (min-width:1025px) {
  .footer-icons--social {
    display: none;
  }
}

.footer-icons__item--amex {
  flex: 0 0 27px;
}

.footer-icons__item--mastercard {
  flex: 0 0 38px;
}

.footer-icons__item--applepay {
  flex: 0 0 47px;
}

.footer-icons__item--maestro {
  flex: 0 0 37px;
}

.footer-icons__item--visa {
  flex: 0 0 38px;
}

.footer-icons__item--paypal {
  flex: 0 0 60px;
}

.footer-icons__item--clearpay {
  flex: 0 0 80px;
}

.footer-icons__item--klarna {
  flex: 0 0 49px;
}

.footer-icons__item--cb {
  flex: 0 0 39px;
}

.footer-icons__item--ideal {
  flex: 0 0 31px;
}

.footer-icons__item--przelewy {
  flex: 0 0 44px;
}

.footer-icons__item--mobilepay {
  width: 47px;
}

.footer-icons__item--separator {
  display: none;
}
@media (min-width:1025px) {
  .footer-icons__item--separator {
    display: block;
    width: 1px;
    background: var(--lightGrey);
    height: 38px;
    margin: 0 10px 10px 30px;
  }
}

.footer-icons__item--social {
  flex: 0 0 35px;
  display: none;
}
.footer-icons__item--social p {
  text-align: center;
}
@media (min-width:1025px) {
  .footer-icons__item--social {
    display: block;
  }
}

.footer-icons__link {
  display: block;
}

.footer-nav {
  background: var(--lighterGrey);
}
@media (min-width:1025px) {
  .footer-nav {
    border-bottom: 1px solid var(--lightGrey);
  }
}
.footer-nav + .footer__policies {
  padding-top: 20px;
}
.footer-nav + .footer__container .footer-icons--cards {
  background: var(--paleGrey);
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    width: auto;
  }
}
.footer-nav + .footer__container .footer-icons--cards > * + * {
  margin-left: 10px;
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 14px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--applepay {
    width: 47px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--mastercard {
    width: 47px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--visa {
    width: 38px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--przelewy {
    width: 60px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--mobilepay {
    width: 50px;
  }
}

@media (min-width:1025px) {
  .footer-nav__container {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: auto;
  }
}

.footer-nav__list {
  border: none;
  border-bottom: 1px solid var(--primaryBlack);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width:1025px) {
  .footer-nav__list {
    flex: 0 1 300px;
    border-bottom: none;
  }
}
.footer-nav__list:first-child {
  border-top: none;
  border-bottom: 1px solid var(--primaryBlack);
}
@media (min-width:1025px) {
  .footer-nav__list:first-child {
    border-bottom: none;
  }
}

.accordion .footer-nav__heading {
  position: relative;
  padding: 20px;
}
@media (min-width:1025px) {
  .accordion .footer-nav__heading {
    padding-top: 40px;
  }
}
.accordion .footer-nav__heading:before {
  content: none;
}
.accordion .footer-nav__heading:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  transform: rotate(45deg);
  margin-bottom: 1px;
  display: inline-block;
  border-top: none;
  border-left: none;
  margin-left: 6px;
  top: 26px;
  background: transparent;
  right: 20px;
  position: absolute;
}
@media (min-width:1025px) {
  .accordion .footer-nav__heading:after {
    content: none;
  }
}
.accordion .footer-nav__heading h2 {
  font-size: 14px;
  color: var(--primaryBlack);
  margin: 0;
  line-height: 20px;
}
.accordion .footer-nav__item {
  display: none;
  border: none !important;
}
@media (min-width:1025px) {
  .accordion .footer-nav__item {
    display: block;
  }
}
.accordion .footer-nav__item:last-child {
  padding-bottom: 10px;
}
@media (min-width:1025px) {
  .accordion .footer-nav__item:last-child {
    padding-bottom: 40px;
  }
}
.accordion .footer-nav__item a {
  font-size: 14px;
  color: inherit;
  display: block;
  padding: 5px 20px;
}
.accordion .footer-nav__item a:hover {
  text-decoration: underline;
}

.accordion--open .footer-nav__heading:after {
  content: "";
  transform: rotate(-135deg);
  top: 29px;
}
.accordion--open .footer-nav__item {
  display: block;
}

.country-info {
  padding-bottom: 10px;
}
.country-info label {
  display: inline-block;
  line-height: 30px;
  margin-right: 5px;
  font-size: 13px;
}
.country-info .country-info__select {
  position: relative;
  border: 1px solid var(--lightGrey);
  background-color: var(--primaryWhite);
  position: relative;
  height: 30px;
  padding: 0;
  display: inline-block;
}
.country-info .country-info__select:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(45deg);
}
.country-info .country-info__select select {
  line-height: 28px;
  padding: 0 25px 0 10px;
  border: none;
  position: relative;
  z-index: 1;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0 30px 0 10px;
  outline: none;
}
.country-info .country-info__select:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(-50%, -4px) rotate(45deg);
}
.country-info .country-info__header {
  display: none;
  border-top: 1px solid var(--lightGrey);
  background: var(--paleGrey);
  font-weight: 700;
  font-size: 12px;
  margin-top: 20px;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  padding: 10px;
}
.country-info .country-info__header p {
  margin: 0;
  line-height: 16px;
  align-self: center;
  text-align: center;
}
@media (min-width:768px) {
  .country-info .country-info__header p {
    text-align: left;
  }
}
@media (min-width:768px) {
  .country-info .country-info__header {
    font-size: 13px;
  }
}
.country-info .country {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  padding: 10px;
  border-bottom: 1px solid var(--lightGrey);
}
.country-info .country p {
  margin: 0;
  align-content: center;
  text-align: center;
}
@media (min-width:768px) {
  .country-info .country p {
    text-align: left;
  }
}
.country-info .country-info__choices--at .country--at, .country-info .country-info__choices--be .country--be, .country-info .country-info__choices--bg .country--bg, .country-info .country-info__choices--cr .country--cr, .country-info .country-info__choices--cz .country--cz, .country-info .country-info__choices--dk .country--dk, .country-info .country-info__choices--ee .country--ee, .country-info .country-info__choices--fi .country--fi, .country-info .country-info__choices--fr .country--fr, .country-info .country-info__choices--gr .country--gr, .country-info .country-info__choices--de .country--de, .country-info .country-info__choices--hu .country--hu, .country-info .country-info__choices--ie .country--ie, .country-info .country-info__choices--it .country--it, .country-info .country-info__choices--lv .country--lv, .country-info .country-info__choices--lu .country--lu, .country-info .country-info__choices--lt .country--lt, .country-info .country-info__choices--nl .country--nl, .country-info .country-info__choices--pl .country--pl, .country-info .country-info__choices--pt .country--pt, .country-info .country-info__choices--ro .country--ro, .country-info .country-info__choices--sk .country--sk, .country-info .country-info__choices--si .country--si, .country-info .country-info__choices--es .country--es, .country-info .country-info__choices--se .country--se {
  display: grid;
}
.country-info [class*=country-info__choices--] .country-info__header {
  display: grid;
}
.country-info .country-info__choices-- .country-info__header {
  display: none;
}

.carousel {
  text-align: center;
}

.opening-times {
  table-layout: fixed;
  border-bottom: 1px solid var(--lightGrey);
}
.opening-times th {
  background: var(--paleGrey);
  color: var(--primaryBlue);
  text-align: center;
}
.MandMDKK .opening-times th {
  color: var(--darkPurple);
}
@media (min-width:768px) {
  .opening-times th {
    text-align: left;
  }
}
.opening-times td {
  text-align: center;
}
@media (min-width:768px) {
  .opening-times td {
    text-align: left;
  }
}
.opening-times .closed {
  background: var(--paleGrey);
}

.footer__message {
  background: var(--paleGrey);
  text-align: center;
  font-size: 13px;
  margin: 0;
  padding: 0 20px;
}
.footer__message a {
  color: inherit;
}
.footer__message a:hover {
  text-decoration: underline;
}
.footer__message br {
  display: none;
}
@media (min-width:768px) {
  .footer__message br {
    display: initial;
  }
}

.footer__copyright-text {
  background: var(--paleGrey);
  font-size: 10px;
  margin: 0;
}
@media (min-width:1025px) {
  .footer__copyright-text {
    font-size: 13px;
  }
}

.layout__header .header {
  padding: 0;
  background: initial;
}
.header * {
  box-sizing: border-box;
}
.header .tooltip {
  font-size: 13px;
}
.header input:focus {
  box-shadow: none;
}
.header label, .header input, .header button, .header select, .header textarea {
  font-size: 13px;
}

.level-1__link:hover {
  color: inherit;
}
.level-1__item--flash .level-1__link:hover {
  color: var(--primaryWhite);
}

.mini-basket select {
  margin: 0;
  line-height: 1.15;
}
.mini-basket select:focus {
  outline: none;
}
.mini-basket a:hover {
  text-decoration: none;
}
.mini-basket .mini-basket__button--primary {
  line-height: 1.6em;
}
.MandMDKK .mini-basket .mini-basket__button--primary {
  color: var(--primaryWhite);
}
.mini-basket .mini-basket__button--primary:hover {
  color: var(--primaryWhite);
}
.MandMDKK .mini-basket .mini-basket__button--primary:hover {
  color: var(--primaryWhite);
}
.mini-basket .mini-basket__button--secondary {
  line-height: 1.6em;
}
.mini-basket .mini-basket__button--secondary:hover {
  color: var(--primaryBlue);
}
.MandMDKK .mini-basket .mini-basket__button--secondary:hover {
  color: var(--darkPurple);
}
.mini-basket .mini-basket__saving-msg {
  font-size: 13px;
  margin-bottom: 0;
}
.mini-basket .mini-basket-item__title {
  margin: 0;
  line-height: 20px;
}
.layout__header .mini-basket .left-to-spend__message {
  color: var(--primaryBlack);
}
.mini-basket .mini-basket__empty {
  color: var(--primaryBlack);
}

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

/* clears the 'X' from Internet Explorer */
input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
}

.article-section {
  clear: both;
  margin-top: 10px;
}
.article-section padding {
  margin-top: 20px;
}
@media (min-width:1025px) {
  .article-section padding {
    margin-top: 10px;
  }
}

.image-left,
.image-right,
.image-wide {
  aspect-ratio: 404/314;
}
@media (min-width:1025px) {
  .image-left,
  .image-right,
  .image-wide {
    aspect-ratio: 426/407;
    width: calc(50% - 10px);
    float: left;
    margin: 0 20px 0 0;
  }
}

.fb-iframe {
  margin-top: 20px;
}
.fb-iframe iframe {
  width: 355px;
  height: 550px;
  margin: auto;
  display: block;
}
@media (min-width:1025px) {
  .fb-iframe iframe {
    width: 500px;
    height: 674px;
  }
}

@media (min-width:1025px) {
  .image-right {
    float: right;
    margin: 0 0 0 20px;
  }
  .image-wide {
    float: none;
    width: 100%;
    aspect-ratio: 116/37;
  }
}
@media (min-width: 501px) {
  .image-wide {
    aspect-ratio: 1160/445;
  }
}
.footer {
  border-top: 1px solid var(--lightGrey);
}
.footer > *:last-child {
  padding-bottom: 30px;
}
.footer .footer__copyright-text {
  background: var(--primaryBlack);
  color: var(--primaryWhite);
  font-size: 10px;
  margin: 0;
}
@media (min-width:1025px) {
  .footer .footer__copyright-text {
    font-size: 13px;
  }
}

.footer__container {
  max-width: 1200px;
  position: relative;
  margin: auto;
}

.footer__signup {
  background: var(--darkBlue);
  padding: 28px 20px;
}
.MandMDKK .footer__signup {
  background: var(--darkPurple);
}
@media (min-width:1025px) {
  .footer__signup form {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
.footer__signup .footer__signup {
  border: none;
  padding: 0;
}
.footer__signup .signup__form {
  padding: 0 20px;
}
.footer__signup .signup__cta {
  flex: 1;
}
.footer__signup .signup__cta label {
  color: var(--primaryWhite);
  font-weight: bold;
  font-size: 20px;
}
.footer__signup .signup__cta p {
  color: var(--primaryWhite);
}
.footer__signup .signup__complete {
  font-weight: bold;
  font-size: 20px;
  color: var(--primaryWhite);
  text-align: center;
  display: block;
}
.footer__signup .signup__entry {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  position: relative;
  max-width: 455px;
  flex: 1;
  align-self: center;
}
@media (min-width:1025px) {
  .footer__signup .signup__entry {
    margin-top: 0;
  }
}
.footer__signup .signup__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border: 1px solid var(--lightGrey);
  border-right: none;
  height: 40px;
  padding: 0 10px;
  line-height: 40px;
  flex: 1;
}
.footer__signup .signup__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: none;
  position: relative;
  background: var(--primaryBlue);
  color: var(--primaryWhite);
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 14px;
}
.footer__signup .signup__submit:after {
  content: " ";
  border: 1px solid var(--primaryWhite);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(315deg);
}
.MandMDKK .footer__signup .signup__submit {
  background: var(--lightPurple);
}
@media (min-width:1025px) {
  .footer__signup .signup__submit {
    padding: 0 30px;
  }
}
.footer__signup .signup__submit:after {
  top: -1px;
}
.footer__signup .validation-summary-valid,
.footer__signup .validation-summary-errors {
  width: 100%;
}
@media (min-width:1025px) {
  .footer__signup .validation-summary-valid,
  .footer__signup .validation-summary-errors {
    position: absolute;
    bottom: -23px;
  }
}
.footer__signup ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__signup ul li {
  color: var(--primaryWhite);
  text-align: left;
  margin-top: 5px;
}
.footer__signup .input-validation-error {
  border: 2px solid var(--primaryRed);
  background: var(--primaryRed-lighten-50);
}

.footer-icons {
  padding: 36px 0 26px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.footer-icons > * {
  margin: 0 10px 10px;
}

.footer-icons--social {
  align-items: baseline;
  background: var(--primaryBlack);
  padding: 20px 0 0;
}
.MandMGER .footer-icons--social {
  gap: 20px;
}
@media (min-width:1025px) {
  .footer-icons--social {
    padding: 30px 0 0;
  }
}
.footer-icons--social .footer-icons__item--social,
.footer-icons--social .footer-icons__item--trend-shop {
  display: block;
  margin: 0;
}

.footer-icons--mobile {
  display: flex;
}
@media (min-width:1025px) {
  .footer-icons--mobile {
    display: none;
  }
}

@media (min-width:1025px) {
  .footer-icons--desktop {
    display: flex;
  }
  .footer-icons--desktop .footer-icons__item--social {
    margin: 10px;
  }
}

.footer-icons__item--amex {
  flex: 0 0 27px;
}

.footer-icons__item--applepay {
  flex: 0 0 47px;
}

.footer-icons__item--mastercard {
  flex: 0 0 38px;
}

.footer-icons__item--maestro {
  flex: 0 0 37px;
}

.footer-icons__item--visa {
  flex: 0 0 50px;
}

.footer-icons__item--paypal {
  flex: 0 0 80px;
}

.footer-icons__item--clearpay {
  flex: 0 0 80px;
}

.footer-icons__item--klarna {
  flex: 0 0 49px;
}

.footer-icons__item--cb {
  flex: 0 0 39px;
}

.footer-icons__item--ideal {
  flex: 0 0 76px;
}

.footer-icons__item--mobilepay {
  flex: 0 0 50px;
}

.footer-icons__item--przelewy {
  flex: 0 0 60px;
}

.footer-icons__item--social {
  flex: 0 0 35px;
  display: none;
}
.footer-icons__item--social p {
  text-align: center;
  margin-top: 5px;
  color: var(--primaryWhite);
}
@media (min-width:1025px) {
  .footer-icons__item--social {
    display: block;
    margin-top: 10px;
  }
}

.footer-icons__link {
  display: block;
  margin-top: 2px;
}

.footer-nav {
  background: var(--lighterGrey);
}
.footer-nav + .footer__container .footer-icons--cards {
  background: var(--paleGrey);
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    width: auto;
  }
}
.footer-nav + .footer__container .footer-icons--cards > * + * {
  margin-left: 10px;
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 14px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--applepay {
    width: 47px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--mastercard {
    width: 47px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--visa {
    width: 38px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--klarna {
    width: 50px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--przelewy {
    width: 60px;
  }
}
@media (min-width:1025px) {
  .footer-nav + .footer__container .footer-icons--cards .footer-icons__item--mobilepay {
    width: 50px;
  }
}

@media (min-width:1025px) {
  .footer-nav__container {
    display: flex;
    max-width: 1200px;
    margin: auto;
    justify-content: left;
  }
}

.footer-nav__list {
  border: none;
  border-bottom: 1px solid var(--primaryBlack);
}
@media (min-width:1025px) {
  .footer-nav__list {
    flex: 0 1 300px;
    border-bottom: none;
  }
}
.footer-nav__list:first-child {
  border-top: none;
  border-bottom: 1px solid var(--primaryBlack);
}
@media (min-width:1025px) {
  .footer-nav__list:first-child {
    border-bottom: none;
  }
}

.accordion .footer-nav__heading {
  padding: 20px;
  position: relative;
}
.accordion .footer-nav__heading:after {
  content: " ";
  border: 1px solid var(--primaryBlack);
  height: 6px;
  width: 6px;
  margin-left: 6px;
  margin-bottom: 1px;
  position: relative;
  display: inline-block;
  border-top: 0;
  border-left: 0;
  background: transparent !important;
  transition: all 0.1s;
  transform: rotate(45deg);
}
@media (min-width:1025px) {
  .accordion .footer-nav__heading {
    padding-top: 40px;
    cursor: default;
    border-bottom: 1px solid var(--lightGrey);
    margin: 0 24px 12px 0;
  }
}
.accordion .footer-nav__heading:before {
  content: none;
}
.accordion .footer-nav__heading:after {
  top: 26px;
  background: transparent;
  right: 20px;
  position: absolute;
}
@media (min-width:1025px) {
  .accordion .footer-nav__heading:after {
    content: none;
  }
}
.accordion .footer-nav__heading h2 {
  font-size: 14px;
  color: var(--primaryBlack);
}
.accordion .footer-nav__item {
  border: none !important;
}
@media (min-width:1025px) {
  .accordion .footer-nav__item {
    display: block;
  }
}
.accordion .footer-nav__item:last-child {
  padding-bottom: 10px;
}
@media (min-width:1025px) {
  .accordion .footer-nav__item:last-child {
    padding-bottom: 40px;
  }
}
.accordion .footer-nav__item a {
  font-size: 14px;
  color: inherit;
  display: block;
  padding: 5px 20px;
}
.accordion .footer-nav__item a:hover {
  text-decoration: underline;
}

.accordion--open .footer-nav__heading:after {
  content: "";
  transform: rotate(-135deg);
  top: 29px;
}

.policies {
  list-style: none;
  background: var(--primaryBlack);
  color: var(--primaryWhite);
  margin: 0;
  padding: 28px 20px 14px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.policies p {
  color: var(--primaryWhite);
}

.policies__item {
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 1;
  padding-bottom: 8px;
}
.policies__item:first-child .policies__link {
  border-left: none;
}
.policies__item .policies__link {
  color: inherit;
  border-left: 1px solid var(--primaryWhite);
  padding: 0 7px;
  display: inline-block;
}
.policies__item .policies__link:hover, .policies__item .policies__link:focus {
  text-decoration: underline;
}

.footer__message {
  background: var(--paleGrey);
  text-align: center;
  font-size: 12px;
  margin: 0;
  padding: 0 20px;
}
.footer__message a {
  color: inherit;
}
.footer__message a:hover {
  text-decoration: underline;
}
.footer__message br {
  display: none;
}
@media (min-width:768px) {
  .footer__message br {
    display: initial;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/styleSass.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/components/countdown/_countdownExpress.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/scss2020/Component/_KlarnaMessage.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/scss2020/Component/_TopNav.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/scss2020/_variables.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/_colorPalette.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/scss2020/Component/_Header.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/scss2020/Component/_MiniBasket.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/_mixins.scss%22,%22file:///C:/Development/MMWeb4/Web/MandMDirect.Web.Website/assets/css/scss2020/Component/_Footer3.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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A;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAXJ;IAYQ;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACI;;;AAOZ;EACI;EACA;;AAEA;EACI;;AAGJ;EARJ;IASQ;IACA;IACA;IACA;IACA;IACA;;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,WCvnBoB;EDwnBpB;EACA;EACA;EACA;ECxTA;;AAEA;EACI;EACA;EACA,QANwE;EAOxE,OAPwE;EAQxE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAeI;EAIA;EACA;EACA,ODsRiD;ECrRjD;EACA;;ADsRR;EAdJ;IAeQ;IACA;IACA;IACA,WCpoBO;;EDsoBP;IACI;;EAGJ;ICzOJ;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;ED6NI;IACI;IACA;;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAKJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAKJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;;AAIA;EACI;;;AAMhB;ECrXI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA,WApZY;EAqZZ;EACA;EACA;EACA;EACA;;AD4UJ;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;;AAOZ;EACI;;AAEA;EAHJ;IAIQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACI;;AAIA;EADJ;IAEQ;IACA;IACA;IACA;;;AAKJ;EADJ;IAEQ;;EAEA;IACI;IACA;;EAEA;IACI;;EAEA;IACI;IACA;;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAbJ;IAcQ;IACA;;;AAKJ;EACI;;AAEA;EAHJ;IAIQ;;;AAIR;ECziBR;;AAEA;EACI;EACA;EACA,QANwE;EAOxE,OAPwE;EAQxE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAeI;EAIA;EACA;EACA,ODugB6D;ECtgB7D;EACA;;ADugBI;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;IACI;;;AAOpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAdJ;IAeQ;IACA;;;;AAKZ;EACI,WC55BoB;ED65BpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ECnmBA;;AAEA;EACI;EACA;EACA,QANwE;EAOxE,OAPwE;EAQxE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAOI;EAYA;EACA;EACA,ODikBgD;EChkBhD;EACA;;ADikBR;EACI;;AAGJ;EAlBJ;IAmBQ,WCh7BO;IDi7BP;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IC1hBJ;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;ED8gBI;IACI;;;;AAMhB;ECrlBI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA,WApZY;EAqZZ;EACA;EACA;EACA;EACA;;;AD+iBR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;E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;AAAA;AAAA;AAiBA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EACA;;AAJA;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EA1BJ;IA2BQ;;;;AAIR;EACI;EACA;EACA;;AAII;EACI;;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EAMA;EACA;EACA;EACA;EACA;EACA;;AATA;EACI;;AAUJ;EAdJ;IAeQ;;;;AAIR;EACI;EACA;;;AAGJ;EACI;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAKA;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;;AAQZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EAMA,YHxKW;EGyKX;;AALA;EACI;;;AAOR;EACI;EACA;EACA;;AAEA;EAEI;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;;AAEA;EAEI;;AAIR;EAEI;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA,qBACI;EACJ;EACA;;AAEA;EACI;EACA,qBACI;;;AAIZ;EACI;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;;AAII;EAEI;;;AAKZ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EH6BJ;;AAEA;EACI;EACA;EACA,QANwE;EAOxE,OAPwE;EAQxE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAOI;;AG/CJ;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;AAAA;EAEI;;;AAGJ;AAAA;EAEI;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAKZ;EACI;;AAEA;EACI;EAMA;EACA;EACA;;AANA;EACI;;AAQR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA,WHrcQ;EGscR;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAOR;EACI;;;AAMR;EACI;EAMA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAbA;EACI;;AAcJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EAMA;EACA;EACA;EACA;EACA;;AARA;EACI;;AASJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAKZ;EACI;IACI;;EAGJ;IACI;;;AAKR;EACI;IACI;;EAGJ;IACI;;;APziBR;EACI,WIvCW;EJwCX;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;;AAIR;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI,WIvEe;EJwEf;;;AAGJ;EACI,WI7EgB;EJ8EhB;;;AAGJ;EACI,WIrFW;EJsFX;;;AAGJ;EACI,WI1FW;EJ2FX;;;AAGJ;EACI,WI/FW;EJgGX;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;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;AAEA;EACI;IACI;;;;AAQR;EACI;EACA;EACA;;;AAIR;EAEI;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;AAAA;IAEI;IACA;;EAEJ;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;IACA;;EAGJ;IACI;IACA;;;AAaZ;AAAA;EAEI;EACA;;;AAKA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;;;AAMJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;;AAMhB;EACI;EACA;EACA;EACA;EACA,YItjHW;EJujHX;;AAEA;EACI;EACA;;;AAKR;EACI,YIjkHW;EJkkHX;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YInlHO;;AJslHX;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YIxoHO;;AJ0oHP;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;;;AAMZ;EAEI;IACI;IACA;IACA;IACA;IACA;;EAGJ;AAAA;IAEI;;;AAQR;EACI;EACA;EACA;EACA;EQ34GA,YJjTW;EIkTX;;AAEA;EACI;EACA;;;AR04GR;EACQ;EACA;;;AAGR;AAAA;EAEI;;;AAIJ;EAEI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;IACA;IACA;IACA,YItuHO;IJuuHP;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAIR;AAAA;IAEI;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YI3xHW;EJ4xHX;;AAEA;EAEI;EACA;EACA,YIlyHO;;AJqyHX;EACI;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;;AAMZ;EACI;;;AAGJ;EAEI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKR;EAEI;IACI;;;AAQR;EACI;EACA;;AAEA;EAJJ;IAKQ;;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YI92HW;;AJg3HX;EACI;EACA;EACA;;AAGJ;EAEI;EACA;EACA;;;AAaR;EACI;EACA;EACA;EACA;EAKA;EACA;EACA;EACA;EACA;;AARA;EACI;;AASJ;EAfJ;IAgBQ;IACA;IACA;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EAKA;EACA;EACA;EACA;;AAPA;EACI;;AAQJ;EAXJ;IAYQ;IACA;;;;AAShB;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAlBJ;IAmBQ;IACA;IACA;IACA;IAC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%22%7D */