:root{
    --homepage-theme-bg-colour: #F7F7F9;
    --homepage-theme-text-colour: #000;
    --homepage-theme-text-colour-grey: #444;
    --homepage-theme-text-colour-lightgrey: #eeeded;
 }
   
   .black-bar-holder {
     max-width: none;
   }
   
   .new-in,
   .hero-banners,
   .discover-more {
     display: none;
   }
   
   @media screen and (min-width: 1400px) {
     .lc-footer{
       margin-top: 0;
     }
   
     .promo-banner{
       margin-bottom: 0;
     }
   
     .promo {
       max-width: none;
       width: auto;
       margin: 0 4em;
     }
   }
   
   .promo-grid {
     display: grid;
     grid-template-columns: 100vw;
     grid-template-rows: repeat(10, min-content);
   }
   
   @media screen and (min-width: 768px) {
     .promo-grid {
       grid-template-columns: minmax(1em, 1fr) minmax(400px, 800px) minmax(
           200px,
           400px
         ) minmax(1em, 1fr);
     }
   
     .promo-grid > * {
       grid-column: 1/-1;
     }
   
     .promo-grid > .hero {
       grid-column: 2/3;
       grid-row: 1/2;
     }
     .promo-grid > .gifting {
       grid-column: 2/3;
       grid-row: 2/3;
     }
     .promo-grid > .sidebar {
       grid-column: 3/4;
       grid-row: 1/3;
     }
     .promo-grid > .teaser {
       grid-column: 5/7;
       grid-row: 3/4;
     }
     .promo-grid > .wishlist-teaser {
       grid-column: 5/7;
       grid-row: 4/5;
     }
     .promo-grid > .for-you {
       grid-column: 2/3;
     }
     .promo-grid > .for-x {
       grid-column: 2/3;
       grid-row: -7;
     }
     .en_US .promo-grid > .for-x {
       grid-column: 2/3;
       grid-row: -8;
     }
     .promo-grid > .gifting {
       grid-column: 2/3;
     }
     .promo-grid > .buddy {
       grid-column: 3/4;
     }
     .promo-grid > .sidebar--bottom {
       grid-row: 4/-1;
     }
   }
   
   .hero__image-wrapper {
     background: var(--homepage-theme-bg-colour);
   }
   
   .hero__subtext {
     font-size: 18px;
     margin: 10px 10px 15px 0;
     text-align: center;
     text-transform: uppercase;
     font-family:var(--font-lc);
   }
   
   @media screen and (max-width: 800px) {
     .hero__subtext {
       padding: 0 10px;
     }
   }
   
   .gifting {
     border: 1px solid #999;
     padding: 10px;
     margin: 10px 0 0 0;
     overflow: visible;
   }
   
   .gifting__header {
     margin-top: -1em;
     line-height: 1;
   }
   
   .gifting__header__text {
     background: white;
     padding: 0 0.5em;
   }
   
   .gifting__subtext {
     margin: 5px 10px;
     text-transform: uppercase;
   }
   
   .gifting__block {
     flex: 1 1 20%;
   }
   
   .gifting__block__title {
     background: #fff;
     color: var(--homepage-theme-text-colour);
     justify-content: center;
     align-items: center;
     display: flex;
   }
   
   .gifting__more h4{
     border-bottom: 1px solid #999;
   }
   
   .gifting__more h4:last-child{
     margin-top: 0;
   }
   
   .gifting__block:nth-of-type(2) .gifting__block__image,
   .home-decor__block:nth-of-type(2) .home-decor__block__image {
     transition-delay: 0.1s;
   }
   .gifting__block:nth-of-type(3) .gifting__block__image,
   .home-decor__block:nth-of-type(3) .home-decor__block__image {
     transition-delay: 0.2s;
   }
   .gifting__block:nth-of-type(4) .gifting__block__image,
   .home-decor__block:nth-of-type(4) .home-decor__block__image {
     transition-delay: 0.3s;
   }
   
   @media screen and (max-width: 767px) {
     .gifting {
       margin: 15px 10px;
     }
     .gifting__blocks {
       flex-wrap: wrap;
     }
     .gifting__block {
       flex: 1 1 40%;
       margin: 2px;
     }
   }
   
   @media screen and (min-width: 768px) {
     .gifting__block:not(:nth-last-child(1)) {
       margin-right: 10px;
     }
   }
   
   
   .sidebar {
     text-align: left;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
   }
   
   .this-week__image {
     background: var(--homepage-theme-bg-colour);
   }
 
   .this-week__image img{
     width: 100%;
   }
   
 
.teaser {
    display: block;
    margin-bottom: 15px;
  }
  
  .teaser__title {
    background: var(--xmasred);
    color: black;
    margin: -1px -1px 0px -1px;
  }
  
  .teaser:nth-of-type(2n) .teaser__title {
    background: var(--xmasred);
  }
  
  .teaser__content {
    grid-area: copy;
    padding: 10px;
    text-align: center;
    background: #003260;
  }
  
  .teaser__text {
    margin-top: 0;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: var(--font-lc);
    font-size: 2.8rem;
    line-height: 1;
  }
  
  .teaser__text span:last-child{
    font-size: 2.95rem;
  }
  
  .teaser__content p{
    width: 100%;
  }
  
  .teaser__cta__text{
    line-height: 1;
    text-decoration: underline;
  }
  
  .tnc__text{
    font-size: 0.8rem;
  }
  
  .teaser__button {
    display: flex;
    align-items: center;
  }
  
  .teaser__image {
    grid-area: image;
    overflow: hidden;
    position: relative;
    background: var(--lightgrey);
  }
  
  .teaser__image img {
    position: absolute;
    height: 100%;
    width: auto;
    max-width: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  @media screen and (max-width: 980px) {
    .teaser__text{
      font-size: 2rem;
    }
    .teaser__text span:last-child{
      font-size: 2.1rem;
    }
  }
  
  @media screen and (max-width: 768px) {
    .teaser__text{
      font-size: 2.8rem;
    }
    .teaser__text span:last-child{
      font-size: 2.95rem;
    }
    .hero__title{
      margin-left: 10px;
    }
  }
  
   
   .wishlist-teaser {
     position: relative;
     /* border-top: 1px solid grey; */
     border: 1px solid #999;
   }
   
   .wishlist-teaser a > img,
   .wishlist-teaser a {
     display: flex;
     flex-direction: column;
   }
   
   .wishlist__title{
     background: var(--homepage-theme-bg-colour);
     color: var(--homepage-theme-text-colour);
     margin: -1px -1px 0px -1px;
   }
   
   .wishlist-teaser .spinner {
     display: none;
   }
   
   .wishlist-teaser__login {
     display: flex;
     align-items: flex-start;
   }
   
   .wishlist-teaser .wishlist-square__images {
     border-color: var(--homepage-theme-text-colour);
   }
   
   .wishlist-teaser__share {
     color: var(--homepage-theme-text-colour);
     padding-left: 10px;
   }
   
   .wishlist-teaser .wishlist-square {
     margin: 5px !important;
   }
   
   .service-links{
     border: 1px solid #999;
   }
   
   .gift-inspiration-links ul a,
   .happenings-links ul a,
   .service-links ul a {
     color: var(--homepage-theme-text-colour-grey);
   }
   
   .gift-inspiration-links ul {
     display: grid;
   }
   
   .bar-heading-mar-auto{
     max-width: 1200px;
     margin-left: auto;
     margin-right: auto;
   }
   
   
   @media screen and (min-width: 1000px) {
     .gift-inspiration-links {
       display: flex;
       justify-content: space-between;
       align-items: flex-start;
       margin-top: 10px;
     }
     .gift-inspiration-links ul {
       grid-auto-flow: row;
       grid-template-columns: Repeat(4, 1fr);
       width: 100%;
     }
   
     .gift-inspiration-buttons {
       flex: 1 1 25%;
     }
   
     .gift-inspiration-links li {
       padding-right: 30px;
     }
   }
   
   .for-you {
     display: flex;
     overflow: scroll;
   }
   
   .for-you__block {
     flex: 0 0 80vw;
     width: 80vw;
     margin-left: 10px;
   }
   
   .for-you__block:nth-last-child(1) {
     margin-right: 10px;
   }
   
   
   @media screen and (min-width: 768px) {
     .for-you {
       overflow: auto;
     }
     .for-you__block {
       flex: 1 1 50%;
       margin-left: 0;
       margin-right: 10px;
     }
   
     .for-you__block:last-child {
       margin: 0;
     }
   }
   
   .for-you__title,
   .festive-fun__title {
     margin: 5px 0 0;
     font-size: 18px;
     font-weight: bold;
   }
   
   .for-you__subtitle,
   .festive-fun__subtitle {
     margin: 0 0 5px;
     font-size: 14px;
   }
   
   .home-decor__block {
     flex: 1 1 20%;
   }
   
   @media screen and (max-width: 767px) {
   
     .promo .editors-pick{
       grid-row: 2;
     }
     
     .home-decor__blocks {
       display: flex;
       overflow: scroll;
       flex-wrap: nowrap;
       margin-bottom: 20px;
       padding: 0 10px;
     }
   
     .home-decor__block {
       width: 43vw;
       flex: 0 0 43vw;
       background: var(--homepage-theme-text-colour);
       display: flex;
       justify-content: space-between;
       flex-direction: column;
     }
   }
   
   .home-decor__block:not(:nth-last-child(1)) {
     margin-right: 10px;
   }
   
   .home-decor__block__title {
     font-size: 14px;
     font-weight: bold;
     padding: 5px;
     margin: 0;
     background: var(--homepage-theme-bg-colour);
     color: var(--homepage-theme-text-colour);
     letter-spacing: -0.025em;
   }
   
   @media screen and (max-width: 767px) {
     .festive-fun__block,
     .happenings {
       padding: 0 10px;
     }
     .happenings {
       margin: 10px 0 20px;
       padding-top: 10px;
     }
   
     .festive-fun__image img {
       object-fit: cover;
       aspect-ratio: 1/1;
     }
   }
   
   /***** PRODUCTS ******/
   
   
   
   .promo .products {
   }
   
   .promo .promo__products--placeholder {
     min-height: 300px;
   }
   
   .promo .products * {
     text-align: center;
   }
   
   .products__wrapper {
     padding: 10px;
     background: transparent;
   }
   
   .promo .products__list:not(.flickity-enabled) {
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
     min-height: auto;
     padding: 0 5px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
   }
   
   .promo .products__wrapper:not(.products__wrapper--flickity) {
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
     overflow-scrolling: touch;
   }
   
   .promo .products__item {
     display: inline-block;
     width: 150px;
     min-width: 150px;
     height: auto;
     min-height: 100%;
     background: white;
     padding: 10px 5px 0;
     margin: 0 5px;
     vertical-align: top;
     border-radius: 3px;
   }
   
   .promo .products__item__figure {
     margin: auto;
   }
   
   @media only screen and (max-width: 767px) {
     .promo .products__item {
       width: 40vw;
       height: auto;
       min-height: auto;
       min-width: 40vw;
       border-radius: 3px;
       -webkit-box-flex: 1;
       -ms-flex: 1 1 0%;
       flex: 1 1 0%;
     }
   }
   
   @media screen and (min-width: 768px) {
     .promo .promo__products {
       padding: 10px 0 0;
     }
   }
   
   .promo .products__item__text {
     font-family: var(--font-lc);
     line-height: 1.2;
   }
   
   .promo .products__item__text--brand {
     font-weight: bold;
     font-size: 14px;
     margin: 4px 0;
   }
   
   .promo .products__item__text--name {
     font-size: 10px;
     margin: 4px;
   }
   
   .promo .products__item__text--price {
     font-size: 10px;
     font-weight: bold;
     margin: 4px 0 12px;
   }
   
   .promo .products__item__heart,
   .promo .products__item__cross {
     top: -21px;
     right: -12px;
     padding: 15px;
     z-index: 2;
   }
   
   .promo .products__item__overlay {
     background: rgba(255, 255, 255, 0.85);
   }
   
   /****** FLICKITY *****/
   
   .promo .products__wrapper .next {
     right: 0;
   }
   
   .promo .products__wrapper .previous {
     left: 0;
   }
   
   @media screen and (min-width: 1300px) {
     .promo .products__wrapper .next {
       right: -50px;
     }
   
     .promo .products__wrapper .previous {
       left: -50px;
     }
   }
   
   .flickity-page-dots {
     display: none;
   }
 
   
   @media screen and (max-width: 767px) {
     .promo .editors-pick {
       grid-row: 4;
     }
   
     .promo .hero{
       margin-bottom: 1rem;
     }
   }