section:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 769px) {
  section:not(:last-child) {
    margin-bottom: 3rem;
  }
}

section .promo__section {
  margin-top: 1.5rem;
}
@media (min-width: 769px) {
  section .promo__section {
    margin-top: 3rem;
  }
}

/* HIDE BREADCRUMBS */
@media only screen and (min-width: 501px) {
  .category-breadcrumbs-container {
    position: absolute;
    left: -9999px;
    height: 1px;
  }
}
.landing_body ~ .row, .category-landing.container > .row:last-of-type {
  display: none;
}

@media (max-width: 544px) {
  .category-breadcrumbs-container {
    margin-top: 0 !important;
  }
}
.page[data-action=Search-Show] .utility-pill-navigation__module, .page[data-action=Page-Show] .utility-pill-navigation__module, .page[data-action=Loyalty-Rewards] .utility-pill-navigation__module {
  display: none;
}

@media (max-width: 529px) {
  .page[data-action=Loyalty-Rewards] .cat-banner__container {
    margin-top: 6rem !important;
  }
}
@media (max-width: 768px) {
  .page .content-asset-container {
    padding: 90px 0px 40px;
  }
}
.lp_ion-luxe {
  position: relative;
}
.lp_ion-luxe:after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100vw;
  left: calc((100vw - 100%) / -2);
}
@media (min-width: 1000px) {
  .lp_ion-luxe:after {
    width: 100vw;
    left: calc((100vw - 100%) / -2);
  }
}
.lp_ion-luxe:after {
  background-size: 100px;
  background-repeat: repeat;
}
.lp_ion-luxe ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .lp_ion-luxe ul {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.lp_ion-luxe h1, .lp_ion-luxe h2, .lp_ion-luxe h3, .lp_ion-luxe h4, .lp_ion-luxe h5, .lp_ion-luxe p, .lp_ion-luxe a {
  color: white !important;
}
.lp_ion-luxe h1.mkt-btn, .lp_ion-luxe h1 .mkt-btn, .lp_ion-luxe h2.mkt-btn, .lp_ion-luxe h2 .mkt-btn, .lp_ion-luxe h3.mkt-btn, .lp_ion-luxe h3 .mkt-btn, .lp_ion-luxe h4.mkt-btn, .lp_ion-luxe h4 .mkt-btn, .lp_ion-luxe h5.mkt-btn, .lp_ion-luxe h5 .mkt-btn, .lp_ion-luxe p.mkt-btn, .lp_ion-luxe p .mkt-btn, .lp_ion-luxe a.mkt-btn, .lp_ion-luxe a .mkt-btn {
  color: black !important;
  margin: 0 auto;
}
.lp_ion-luxe a:hover {
  cursor: pointer;
}
.lp_ion-luxe li {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .lp_ion-luxe p, .lp_ion-luxe a {
    font-size: 1.2rem;
  }
}
.lp_ion-luxe sup {
  font-size: 0.85rem;
}
.lp_ion-luxe .underline {
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .lp_ion-luxe .underline {
    font-size: 1.3rem;
  }
}
.lp_ion-luxe .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 2rem;
}
.lp_ion-luxe .stars i {
  margin: 5px;
}

.luxe-logo {
  max-width: 60%;
}

.heading-copy {
  margin: 0 auto;
  color: white;
  text-align: center;
}

#luxe__family {
  position: relative;
}
#luxe__family:after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100vw;
  left: calc((100vw - 100%) / -2);
}
@media (min-width: 1000px) {
  #luxe__family:after {
    width: 100vw;
    left: calc((100vw - 100%) / -2);
  }
}
#luxe__family:after {
  background-size: cover;
  background-position: bottom;
}

.tab-zone {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tab-zone li {
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tab-zone li h3 {
  font-size: 1.1rem;
}
@media (min-width: 769px) {
  .tab-zone li h3 {
    font-size: 1.2rem;
  }
}
.tab-zone li .disclaimer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  background-color: #d4836b;
  height: 32px;
  margin: 0 auto;
}

.tab__link .product-open {
  display: none;
}
.tab__link.active .product-closed {
  display: none;
}
.tab__link.active .product-open {
  display: inline;
}
.tab__link.active, .tab__link:hover {
  cursor: pointer;
}
.tab__link.active h3, .tab__link:hover h3 {
  color: #d4836b;
}

.tab__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1em;
}
@media (max-width: 544px) {
  .tab__content li img {
    width: 19%;
  }
}
.tab__content li p {
  width: 81%;
  margin: 0 0 0 1em;
}
.tab__content .quote {
  margin: 0 auto;
  max-width: 600px;
}

.luxe__hair-care__copy {
  text-align: right;
}
@media (min-width: 769px) {
  .luxe__hair-care__copy {
    text-align: center;
  }
}
.luxe__hair-care__copy img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 91%;
}
.luxe__hair-care__copy .col-12 {
  padding-left: 28%;
}
