html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  font-size: 10px
}
body {
  background-color: var(--base-5);
  color: var(--base-1);
  margin: 0;
  padding: 0
}
a {
  color: var(--primary-1);
  transition: color .25s;
  text-decoration: underline
}
a:hover {
  text-decoration: none
}
a:focus-visible {
  color: var(--base-1);
  outline: solid 2px var(--primary-1)
}
.color-display {
  color: var(--color-display)
}
.color-headline {
  color: var(--color-headline)
}
.color-cta {
  color: var(--color-display)
}
.color-body {
  color: var(--color-body)
}
.color-utility {
  color: var(--color-utility)
}
.color-quote {
  color: var(--color-quote)
}
.color-stats {
  color: var(--color-stats)
}
.color-pictogram {
  color: var(--color-pictogram)
}
.color-body-secondary {
  color: var(--color-body-secondary)
}
.color-section {
  color: var(--color-section-title)
}
.color-icon {
  color: var(--color-icon)
}
.list-style-none {
  list-style: none
}
.invisible {
  position: absolute;
  left: -9999999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: visible!important;
  background-color: transparent
}
.sktmain.visible {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: hidden;
  visibility: visible!important;
  z-index: 11;
  background-color: var(--base-1);
  padding: var(--xs-1);
  color: var(--base-5)
}
.sktmain.visible .skip-to-main {
  color: var(--base-5);
  text-decoration: none;
  box-shadow: 0 0 0 1px inset var(--base-5);
  padding: var(--xs-2)
}
[v-cloak] {
  visibility: hidden
}
.nojs img.lazy {
  display: none
}
@media (min-width:768px) {
  .h-md-100 {
    height: 100%
  }
}
@media (min-width:768px) {
  .h-md-auto {
    height: auto
  }
}
@media (min-width:992px) {
  .h-lg-100 {
    height: 100%
  }
}
.container-fluid {
  max-width: 1536px;
  padding-left: 2.8rem;
  padding-right: 2.8rem
}
.container-fluid.full-width-mobile,
.container-fluid.full-width-mobile-tablet {
  padding-left: 0;
  padding-right: 0
}
.container-fluid.full-width-mobile > .row,
.container-fluid.full-width-mobile-tablet > .row {
  margin-left: 0;
  margin-right: 0
}
.container-fluid.full-width-mobile > .row > .col-12,
.container-fluid.full-width-mobile-tablet > .row > .col-12 {
  padding-left: 0;
  padding-right: 0
}
.container-fluid.full-width {
  max-width: none;
  padding: 0
}
@media (min-width:768px) {
  .container-fluid {
    padding-left: 5.6rem;
    padding-right: 5.6rem
  }
  .container-fluid.full-width-mobile {
    padding-left: 5.6rem;
    padding-right: 5.6rem
  }
  .container-fluid.full-width-mobile > .row {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
  }
  .container-fluid.full-width-mobile > .row > .col-12 {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5)
  }
  .container-fluid.full-width-mobile-tablet {
    padding-left: 0;
    padding-right: 0
  }
}
@media (min-width:1200px) {
  .container-fluid {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5)
  }
  .container-fluid.full-width-mobile {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5)
  }
  .container-fluid.full-width-mobile-tablet {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5)
  }
  .container-fluid.full-width-mobile-tablet > .row {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
  }
  .container-fluid.full-width-mobile-tablet > .row > .col-12 {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5)
  }
  .container-fluid .container-fluid {
    padding: 0
  }
}
.font-body {
  font-family: var(--primitive-family-body)
}
.font-heading {
  font-family: var(--primitive-family-titles)
}
body {
  font-family: var(--body-m-font-family);
  font-size: var(--body-m-font-size);
  line-height: var(--body-m-line-height);
  font-weight: var(--body-m-weight);
  font-display: swap
}
.display-xl,
h1 {
  font-family: var(--display-xl-font-family);
  font-size: var(--display-xl-font-size);
  line-height: var(--display-xl-line-height);
  letter-spacing: var(--display-xl-letter-spacing);
  font-weight: var(--display-xl-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.display-lg,
h1 {
  font-family: var(--display-l-font-family);
  font-size: var(--display-l-font-size);
  line-height: var(--display-l-line-height);
  letter-spacing: var(--display-l-letter-spacing);
  font-weight: var(--display-l-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.display-md,
h2 {
  font-family: var(--display-m-font-family);
  font-size: var(--display-m-font-size);
  line-height: var(--display-m-line-height);
  letter-spacing: var(--display-m-letter-spacing);
  font-weight: var(--display-m-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.display-sm,
h3 {
  font-family: var(--display-s-font-family);
  font-size: var(--display-s-font-size);
  line-height: var(--display-s-line-height);
  letter-spacing: var(--display-s-letter-spacing);
  font-weight: var(--display-s-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.headline-lg,
.rad-notes,
h4 {
  font-family: var(--headline-l-font-family);
  font-size: var(--headline-l-font-size);
  line-height: var(--headline-l-line-height);
  letter-spacing: var(--headline-l-letter-spacing);
  font-weight: var(--headline-l-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.headline-md,
h5 {
  font-family: var(--headline-m-font-family);
  font-size: var(--headline-m-font-size);
  line-height: var(--headline-m-line-height);
  letter-spacing: var(--headline-m-letter-spacing);
  font-weight: var(--headline-m-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.headline-sm,
h6 {
  font-family: var(--headline-s-font-family);
  font-size: var(--headline-s-font-size);
  line-height: var(--headline-s-line-height);
  letter-spacing: var(--headline-s-letter-spacing);
  font-weight: var(--headline-s-weight);
  margin-bottom: var(--sm-3);
  text-wrap: balance
}
.body-lg {
  font-family: var(--body-l-font-family);
  font-size: var(--body-l-font-size);
  line-height: var(--body-l-line-height);
  font-weight: var(--body-l-weight);
  letter-spacing: var(--body-l-letter-spacing)
}
.body-md {
  font-family: var(--body-m-font-family);
  font-size: var(--body-m-font-size);
  line-height: var(--body-m-line-height);
  font-weight: var(--body-m-weight);
  letter-spacing: var(--body-m-letter-spacing)
}
.body-sm {
  font-family: var(--body-s-font-family);
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  font-weight: var(--body-s-weight);
  letter-spacing: var(--body-s-letter-spacing)
}
.body-xs {
  font-family: var(--body-xs-font-family);
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  font-weight: var(--body-xs-weight);
  letter-spacing: var(--body-xs-letter-spacing)
}
.quote-lg {
  font-family: var(--quote-l-font-family);
  font-size: var(--quote-l-font-size);
  line-height: var(--quote-l-line-height);
  font-weight: var(--quote-l-weight);
  letter-spacing: var(--quote-l-letter-spacing)
}
.quote-md {
  font-family: var(--quote-m-font-family);
  font-size: var(--quote-m-font-size);
  line-height: var(--quote-m-line-height);
  font-weight: var(--quote-l-weight);
  letter-spacing: var(--quote-m-letter-spacing)
}
.nav-lg {
  font-family: var(--nav-l-font-family);
  font-size: var(--nav-l-font-size);
  line-height: var(--nav-l-line-height);
  font-weight: var(--nav-l-weight);
  letter-spacing: var(--nav-l-letter-spacing)
}
.nav-md {
  font-family: var(--nav-m-font-family);
  font-size: var(--nav-m-font-size);
  line-height: var(--nav-m-line-height);
  font-weight: var(--nav-m-weight);
  letter-spacing: var(--nav-m-letter-spacing)
}
.nav-sm {
  font-family: var(--nav-s-font-family);
  font-size: var(--nav-s-font-size);
  line-height: var(--nav-s-line-height);
  font-weight: var(--nav-s-weight);
  letter-spacing: var(--nav-s-letter-spacing)
}
.button-label {
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  font-weight: var(--button-weight);
  letter-spacing: var(--button-letter-spacing)
}
.stat-lg {
  font-family: var(--stat-l-font-family);
  font-size: var(--stat-l-font-size);
  line-height: var(--stat-l-line-height);
  font-weight: var(--stat-l-weight);
  letter-spacing: var(--stat-l-letter-spacing)
}
.stat-md {
  font-family: var(--stat-m-font-family);
  font-size: var(--stat-m-font-size);
  line-height: var(--stat-m-line-height);
  font-weight: var(--stat-m-weight);
  letter-spacing: var(--stat-m-letter-spacing)
}
.breadcrumb-text {
  font-family: var(--breadcrumb-default-font-family);
  font-size: var(--breadcrumb-default-font-size);
  line-height: var(--breadcrumb-default-line-height);
  font-weight: var(--breadcrumb-default-weight);
  letter-spacing: var(--breadcrumb-default-letter-spacing)
}
.breadcrumb-text strong {
  font-family: var(--breadcrumb-active-font-family);
  font-size: var(--breadcrumb-active-font-size);
  line-height: var(--breadcrumb-active-line-height);
  font-weight: var(--breadcrumb-active-weight);
  letter-spacing: var(--breadcrumb-active-letter-spacing)
}
.tag-text {
  font-family: var(--tag-font-family);
  font-size: var(--tag-font-size);
  line-height: var(--tag-line-height);
  font-weight: var(--tag-weight)
}
.section-title {
  font-family: var(--section-title-font-family);
  font-size: var(--section-title-font-size);
  line-height: var(--section-title-line-height);
  letter-spacing: var(--section-title-letter-spacing);
  font-weight: var(--section-title-weight);
  margin-bottom: var(--sm-3)
}
.label {
  font-family: var(--label-font-family);
  font-size: var(--label-font-size);
  line-height: var(--label-line-height);
  letter-spacing: var(--label-letter-spacing);
  font-weight: var(--label-weight)
}
.social-icons {
  font-size: var(--icon-font-size);
  line-height: var(--icon-font-size)
}
.icon-font {
  font-size: var(--icon-font-size);
  line-height: var(--icon-font-size)
}
ol,
p,
ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-bottom: var(--sm-3)
}
.fw-100,
.fw-thin {
  font-weight: 100
}
.fw-200,
.fw-extra-light {
  font-weight: 200
}
.fw-300,
.fw-light {
  font-weight: 300
}
.fw-400,
.fw-regular {
  font-weight: 400
}
.fw-500,
.fw-medium {
  font-weight: 500
}
.body-lg b,
.body-lg strong,
.body-md b,
.body-md strong,
.body-sm b,
.body-sm strong,
.body-xs b,
.body-xs strong,
.fw-600,
.fw-semibold,
body b,
body strong {
  font-weight: 600
}
.fw-700,
.fw-bold,
.icon-font,
.social-icons {
  font-weight: 700
}
.fw-800,
.fw-extra-bold {
  font-weight: 800
}
.fw-900,
.fw-black {
  font-weight: 900
}
@font-face {
  font-family: icomoon;
  src: url(/~/media/Files/J/john-lewis/Universal/fonts/icomoon/icomoon-ttf.ttf?3hkudy) format("truetype"),url(/~/media/Files/J/john-lewis/Universal/fonts/icomoon/icomoon-woff.woff?3hkudy) format("woff"),url(/~/media/Files/J/john-lewis/Universal/fonts/icomoon/icomoon-svg.svg?3hkudy#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}
[class*=" icon-"],
[class^=icon-] {
  font-family: icomoon!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-captions:before {
  content: "\e900"
}
.icon-play-circle:before {
  content: "\e901"
}
.icon-volumn:before {
  content: "\e902"
}
.icon-star-fill:before {
  content: "\e910"
}
.icon-board-member-fill:before {
  content: "\e911"
}
.icon-board-member:before {
  content: "\e912"
}
.icon-email:before {
  content: "\e903"
}
.icon-pause:before {
  content: "\e904"
}
.icon-arrow-down-left:before {
  content: "\e905"
}
.icon-arrow-up-right:before {
  content: "\e906"
}
.icon-arrow-up:before {
  content: "\e907"
}
.icon-linkedin:before {
  content: "\e908"
}
.icon-twitter:before {
  content: "\e909"
}
.icon-chevron-left:before {
  content: "\e90a"
}
.icon-chevron-right:before {
  content: "\e90b"
}
.icon-close:before {
  content: "\e90c"
}
.icon-language:before {
  content: "\e90d"
}
.icon-location:before {
  content: "\e90e"
}
.icon-menu:before {
  content: "\e90f"
}
.icon-search:before {
  content: "\e913"
}
.icon-send:before {
  content: "\e914"
}
.icon-star:before {
  content: "\e915"
}
.icon-add:before {
  content: "\e916"
}
.icon-arrow-down-right:before {
  content: "\e917"
}
.icon-arrow-down:before {
  content: "\e918"
}
.icon-arrow-in-down:before {
  content: "\e919"
}
.icon-arrow-right:before {
  content: "\e91a"
}
.icon-arrow-up-left:before {
  content: "\e91b"
}
.icon-facebook:before {
  content: "\e91c"
}
.icon-google:before {
  content: "\e91d"
}
.icon-check:before {
  content: "\e91e"
}
.icon-chevron-down:before {
  content: "\e91f"
}
.icon-chevron-up:before {
  content: "\e920"
}
.icon-date:before {
  content: "\e921"
}
.icon-filter:before {
  content: "\e922"
}
.icon-link:before {
  content: "\e923"
}
.icon-open-in-full:before {
  content: "\e924"
}
.icon-open-in-new:before {
  content: "\e925"
}
.icon-remove:before {
  content: "\e926"
}
.icon-setting:before {
  content: "\e927"
}
.icon-arrow-left:before {
  content: "\e929"
}
.icon-instagram:before {
  content: "\e92a"
}
.icon-call:before {
  content: "\e92b"
}
.icon-chat-note:before {
  content: "\e92c"
}
.icon-mail:before {
  content: "\e92d"
}
.icon-play:before {
  content: "\e92e"
}
.icon-share:before {
  content: "\e92f"
}
.icon-filter:before {
  content: "\e928"
}
.icon-youtube:before {
  content: "\ea9d"
}
.icon-quote:before {
  content: "\e930"
}