@charset "UTF-8";

/* Gender title strip reveal */
#genderTtl.genderTtlStrip h3 {
  visibility: hidden;
}

#genderTtl.genderTtlStrip.isGenderTtlStripReady h3 {
  visibility: visible;
}

#genderTtl.genderTtlStrip .genderTtlStripRow {
  display: inline-block;
  overflow: hidden;
  line-height: inherit;
  vertical-align: bottom;
}

#genderTtl.genderTtlStrip .genderTtlStripChar {
  display: inline-block;
  transform: translate3d(0, 110%, 0);
  transition: transform 1.15s var(--motion-luxury);
  will-change: transform;
}

#genderTtl.genderTtlStrip.isGenderTtlStripActive .genderTtlStripChar {
  transform: translate3d(0, 0, 0);
}

#genderTtl.genderTtlStrip #genderTtlBtns {
  visibility: visible;
  top: 2px;
}

#genderTtl.genderTtlStrip #genderTtlBtns li {
  overflow: hidden;
  vertical-align: bottom;
  contain: paint;
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn {
  display: block;
  opacity: 1;
  visibility: visible;
  color: #000;
  transform: translate3d(0, 100%, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 0.75s var(--motion-luxury);
}

#genderTtl.genderTtlStrip.isGenderTtlButtonsVisible #genderTtlBtns li .btn {
  opacity: 1;
  visibility: visible;
  color: #000;
  transform: translate3d(0, 0, 0);
  transition: transform 0.75s var(--motion-luxury);
}

#genderTtl.genderTtlStrip.isGenderTtlButtonsVisible #genderTtlBtns li:nth-child(2) .btn {
  transition-delay: 0.14s;
}

/* Crossfade the All Looks / All Items button backgrounds on hover. */
#genderTtl.genderTtlStrip #genderTtlBtns li .btn {
  background: transparent;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.75s var(--motion-luxury),
    color 0.8s var(--motion-soft),
    border-color 0.75s var(--motion-soft);
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn::before,
#genderTtl.genderTtlStrip #genderTtlBtns li .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.8s var(--motion-soft);
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn::before {
  background: #fff;
  opacity: 1;
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn::after {
  background: #000;
  opacity: 0;
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn .btnLabel {
  position: relative;
  z-index: 1;
  color: #000;
  transition: color 0.8s var(--motion-soft);
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn:hover {
  color: #fff;
  background: transparent;
  border-color: #000;
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn:hover .btnLabel {
  color: #fff;
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn:hover::before {
  opacity: 0;
}

#genderTtl.genderTtlStrip #genderTtlBtns li .btn:hover::after {
  opacity: 1;
}

#genderTtl.genderTtlStrip.isGenderTtlButtonsVisible #genderTtlBtns li .btn:hover {
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  #genderTtl.genderTtlStrip h3,
  #genderTtl.genderTtlStrip #genderTtlBtns li .btn {
    opacity: 1;
    visibility: visible;
    color: #000;
    transform: none;
    transition: none;
  }

  #genderTtl.genderTtlStrip #genderTtlBtns li .btn::before,
  #genderTtl.genderTtlStrip #genderTtlBtns li .btn::after {
    transition: none;
  }

  #genderTtl.genderTtlStrip #genderTtlBtns li .btn .btnLabel {
    transition: none;
  }

  #genderTtl.genderTtlStrip .genderTtlStripChar {
    transform: none;
    transition: none;
  }
}
