/* random css */
.small-symbol {
  font-size: 0.6em;
  vertical-align: 0.15em;
}
/*Hide the Social Curulate on bottom of page*/
.homepage-curalate {
  display: none;
} /* new g3 */
.hp-shell a {
  text-decoration: none;
} /* Editorial imagery
only â€” never force Dressipi / RFK product tiles (stretches them). */
.hp-shell img {
  display: block;
  width: 100%;
  height: auto;
}
.g3-hp .hp-recs img,
.g3-hp .hp-recs .tile-image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  aspect-ratio: auto !important;
}
.g3-hp a.g3-cta--block-solid,
.g3-hp span.g3-cta--block-solid,
.g3-hp a.g3-cta--ul,
.g3-hp span.g3-cta--ul {
  margin: 0;
  font-weight: 400;
  font-size: 2em;
} /*Manny Additions for solid buttons to adjust ctas to make
smaller and match figma*/
.g3-hp a.g3-cta--block-solid,
.g3-hp span.g3-cta--block-solid {
  width: 123.5px;
  height: 2.6em;
  min-width: 0;
  padding: 0;
  font-size: 11px;
  line-height: 25.5px;
}
@media (min-width: 1024px) {
  .g3-hp span.g3-cta--ul {
    margin: 0;
    font-weight: 400;
    font-size: 1em;
  }
  .g3-hp a.g3-cta--block-solid,
  .g3-hp span.g3-cta--block-solid {
    width: 210.32px;
    height: 2.5em;
    font-size: 14px;
    line-height: 44px;
  }
  .hp-spot a.g3-cta--block-solid {
    height: 44px;
  }
}
.g3-hp .g3-cta--ul.tia-cta--cap {
  font-size: 12.9px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .g3-hp .g3-cta--ul.tia-cta--cap {
    font-size: 0.94em;
  }
}
.g3-hp .hp-tile__cta {
  display: inline-block;
  color: #000;
}
@media (min-width: 1024px) {
  .g3-hp .hp-rail--top {
    display: none;
  }
}
.g3-hp .g3-mobile-cats__slider a {
  text-decoration: underline;
  font-size: 11px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.0067em;
  text-underline-offset: 4px;
  color: #111;
  background: transparent;
} /* ===================================== TOP PROMO BANNER
===================================== */
span.ethic-serif {
  font-weight: 200;
  font-size: 1.9em !important;
  letter-spacing: 0.5px;
  font-family: "Ethic Serif" !important;
  font-style: normal;
}
p.ethic-serif {
  font-weight: 200;
  font-size: 2.5em !important;
  letter-spacing: 0.5px;
  font-family: "Ethic Serif" !important;
  font-style: normal;
}
.hpTopBanner092826 {
  /* background-image:
url("https://assets.anntaylor.com/image/upload/dpr_2/AN/4020-hpb-nfptops-mobile_no-copy");
*/
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 29.5vw !important;
}
.hpTopBanner092826 .g3-promo__content {
  padding: 0em 0 0.3em 0;
}
.hpTopBanner092826 h2 {
  font-size: 3.5em;
  line-height: 1.3;
  letter-spacing: normal;
}
.hpTopBanner092826 .g3-promo__txt--center {
  text-align: center;
  padding: 0;
}
.hpTopBanner092826.g3-promo a.g3-cta--ul {
  margin: 0.45em 1em 0.2em 0;
  padding-bottom: 0.5em;
  font-size: 11.9px;
  font-weight: 500;
}
.hpTopBanner092826 .g3-promo__txt .g3-coupon-area {
  font-size: 2em;
  margin-top: 0.1em;
  margin-bottom: 0.5em;
  font-weight: 600;
}
.hpTopBanner092826 .g3-promo__txt--left p {
  font-size: 2em;
  padding-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 0.5em;
}
.hpTopBanner092826 .g3-promo__txt--right {
  text-align: center;
  width: 50%;
  display: flex;
  flex-flow: nowrap;
  justify-content: space-around;
  align-items: center;
  margin-top: -1em;
  padding-left: 0em;
}
.hpTopBanner092826 .g3-disclaimer {
  margin-top: 0em !important;
  padding-bottom: 1.8em;
  font-size: 1.2em;
}
.g3-promo__txt--center > h2 > sup {
  font-size: 0.5em;
  vertical-align: 0.3em;
}
@media (min-width: 1024px) {
  span.ethic-serif {
    font-weight: 200 !important;
    font-size: 2.2em !important;
    letter-spacing: 0.5px;
    font-family: "Ethic Serif" !important;
    font-style: normal;
  }
  p.ethic-serif {
    font-weight: 200 !important;
    font-size: 1.75em !important;
    letter-spacing: 0.5px;
    font-family: "Ethic Serif" !important;
  }
  .hpTopBanner092826 {
    /* background-image:
url("https://assets.anntaylor.com/image/upload/w_1680,dpr_2/AN/4020-hpb-nfp60-desktop_no-copy");
*/
    background-size: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 6vw !important;
  }
  .hpTopBanner092826 .g3-promo__content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    padding: 0;
  }
  .hpTopBanner092826 .g3-promo__txt--left {
    text-align: left;
    padding-left: 6em;
  }
  .hpTopBanner092826.g3-promo a.g3-cta--ul {
    margin: 0 0 0 0;
    font-size: 15px;
    background: transparent !important;
    font-weight: 400;
    text-decoration: underline !important;
    padding: 0.5em 0.5em;
    color: #fff;
  }
  .hpTopBanner092826 .g3-promo__txt--center {
    text-align: center;
  }
  .hpTopBanner092826 .g3-promo__txt--right {
    display: block;
    text-align: right;
    width: auto;
    padding-right: 4em;
    padding-top: 0;
    margin: 0;
  }
  .hpTopBanner092826 h2 {
    font-size: 1.75em;
    line-height: 1.3;
    letter-spacing: normal;
    margin: 0;
    margin-bottom: 0.3em;
    padding: 0;
    font-weight: 600;
  }
  .hpTopBanner092826 .g3-promo__txt--left p {
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0;
    padding: 0;
  }
  .hpTopBanner092826 .g3-disclaimer {
    position: absolute;
    bottom: 1.5em;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0.67em;
    margin: 0 !important;
    padding: 0;
  }
  .g3-promo__txt--center > h2 > sup {
    font-size: 0.49em;
    vertical-align: 0.2em;
  }
} /*
===================================== TOP PROMO BANNER
===================================== */ /* ---------- NEW LEFT ALIGN TOP BANNER
---------- */
.g3-hp section.g3-promo.hp-promobar {
  overflow: visible;
}
.g3-hp .hp-promobar h2 > sup {
  font-size: 0.48em;
  vertical-align: super;
  top: 0;
  line-height: 1;
}
.g3-hp .hp-promobar .g3-promo__content {
  padding: 2.1em 5.6% 2.1em 5.6%;
  align-items: center;
  position: relative;
}
.g3-hp .hp-promobar .g3-promo__content {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 5px !important;
  grid-template-columns: none;
}
.g3-hp .hp-promobar .g3-promo__txt--left {
  text-align: left !important;
  width: 72%;
}
.g3-hp .hp-promobar .g3-promo__txt--center {
  display: none;
}
.g3-hp .hp-promobar .g3-eyebrow {
  display: block;
  padding: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.083em;
  line-height: 1.17;
  text-align: left !important;
}
.g3-hp .hp-promobar h2 {
  margin: 2px 0 0 0;
  font-family: "sofia-pro", sans-serif;
  font-size: 2.9em;
  font-weight: 600;
  letter-spacing: 0.006em;
  line-height: 1.5;
  padding: 0;
  text-align: left !important;
}
.hp-promobar__pct {
  font-size: 0.6em;
  vertical-align: 0.15em;
}
.g3-hp .hp-promobar .g3-disclaimer {
  display: block;
  margin: 3px 0 0 0;
  padding: 0;
  font-size: 8px;
  line-height: 1.55;
  letter-spacing: 0.011em;
  text-align: left !important;
}
.g3-hp .hp-promobar .g3-disclaimer .global-promo-modal-btn {
  cursor: pointer;
  text-decoration: underline;
} /* Two CTAs use the G3 promo-right + .g3-ctas--mobile-stack
pattern: stacked on mobile (750 board), in a row on desktop. */
.g3-hp .hp-promobar .g3-promo__txt--right {
  width: auto;
  position: static;
  transform: none;
  flex-shrink: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: center;
  gap: 0.55em;
}
.g3-hp .hp-promobar .g3-promo__txt--right .g3-ctas {
  width: auto;
  overflow: visible;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  gap: 1em;
}
.g3-hp .hp-promobar a.g3-cta--ul {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: block;
}
@media (max-width: 1023px) {
  .g3-hp .hp-promobar .g3-promo__content {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    grid-template-columns: none;
  } /* Constant ships
.g3-promo__txt { white-space: nowrap } , which on a 375px board runs the
headline straight through "Shop Now". Desktop has room for one line; mobile has
to be allowed to wrap. */
  .g3-hp .hp-promobar .g3-promo__txt {
    white-space: normal;
  }
}
@media (min-width: 1024px) {
  .g3-hp .hp-promobar .g3-promo__content {
    width: 100%;
    padding: 1.2em 2% 1.2em 2%;
    grid-template-columns: 1fr auto;
  }
  .g3-hp .hp-promobar .g3-promo__txt--left {
    width: auto;
    padding-left: 0;
  }
  .g3-hp .hp-promobar .g3-promo__txt--right,
  .g3-hp .hp-promobar .g3-promo__txt--right .g3-ctas {
    flex-flow: row nowrap;
    align-items: center;
    gap: 2em;
    padding: 0;
    text-align: right;
  }
  .g3-hp .hp-promobar a.g3-cta--ul {
    display: inline-block;
  }
  .g3-hp .hp-promobar .g3-eyebrow {
    font-size: 0.75em;
    letter-spacing: 0.0833em;
    margin-left: 0;
  }
  .g3-hp .hp-promobar h2 {
    font-size: 1.6em;
    margin-top: 0;
  } /* The one margin left in the stack, and it is not
spacing: the headline's 36px line-height is taller than its 24px type, so the
legal has to come back down ~2px to sit on Figma's y68. */
  .g3-hp .hp-promobar .g3-disclaimer {
    font-size: 0.5625em;
    margin-top: 0.2083em;
    margin-left: 0;
  }
}
.g3-hp .hp-artband {
  display: block;
  position: relative;
}
.hp-shell .hp-artband img {
  display: block;
  width: 100%;
  height: auto;
}
.hp-shell .hp-artband img.hp-artband__img--dt {
  display: none;
}
.hp-shell .hp-artband img.hp-artband__img--m {
  display: block;
} /* Hiding the overlay CTA has to
out-rank Constant, which sets .g3-hp span.g3-cta--ul { display: inline-block }
at (0,1,1) â€” a bare .hp-artband__cta loses and the CTA reappears in flow under
the banner. */
.g3-hp span.g3-cta--ul.hp-artband__cta {
  display: none;
  display: flex;
  position: absolute;
  bottom: 6%;
  left: 13%;
}
@media (min-width: 1024px) {
  .hp-shell .hp-artband img.hp-artband__img--dt {
    display: block;
  }
  .hp-shell .hp-artband img.hp-artband__img--m {
    display: none;
  }
}
.g3-hp .hp-artband--bleed {
  overflow: hidden;
}
.hp-shell .hp-artband--bleed img {
  width: 100%;
  margin-left: 0;
}
.hp-artband--bleed .hp-artband__shop {
  display: block;
  color: inherit;
  text-decoration: none;
}
.hp-artband--bleed .hp-artband__copy {
  position: absolute;
  z-index: 2;
  left: 18.4%;
  bottom: 8%;
  font-family: "sofia-pro", sans-serif;
  pointer-events: none;
}
.hp-artband--bleed .hp-artband__title {
  display: none;
}
.hp-artband--bleed .hp-artband__fine {
  margin: 0;
  font-size: 7px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
.hp-artband--bleed .global-promo-modal-btn {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .hp-artband--bleed .hp-artband__copy {
    top: 5.6%;
    bottom: 5.6%;
    left: 4.35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hp-artband--bleed .hp-artband__title {
    display: block;
    margin: 0 0 0.35em;
    font-size: min(1.19vw, 20px);
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .hp-artband--bleed .hp-artband__fine {
    font-size: min(0.536vw, 9px);
  }
} /* ========================================== end NEW
LEFT ALIGN TOP BANNER ====================================================== */
/* ---------- new double column left align banners ---------- */
.g3-hp section.hp-promobar {
  position: relative;
  background: #9a7041;
  color: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.g3-hp .hp-promobar h2 > sup {
  font-size: 0.48em;
  vertical-align: super;
  top: 0;
  line-height: 1;
}
.g3-hp .hp-promobar__dt {
  display: none;
}
.g3-hp .hp-promobar__m {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.g3-hp .hp-promobar__m::-webkit-scrollbar {
  display: none;
} /* One full-width slide per offer â€” Figma row: left copy,
right Shop Now */
.g3-hp .hp-promobar__m-slide {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  scroll-snap-align: start;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 8.27% 12px 6.27%; /* 47 / 62 @750 side insets */
  min-height: 70px; /* 141/2
*/
}
.g3-hp .hp-promobar__m-copy {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
.g3-hp .hp-promobar__m-copy h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "sofia-pro", sans-serif !important;
  font-size: 16px !important; /* 32/2 */
  font-weight: 600 !important;
  letter-spacing: normal !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
} /* Raised small percent,
0.55 of the numeral. Floored at 9px like every other small mark on the page â€”
0.55em of a 16px headline is 8.8, and there is no reason for the one glyph
carrying the actual offer to be the smallest thing in the band. */
.g3-hp .hp-promobar__pct {
  font-size: max(9px, 0.55em);
  vertical-align: 0.55em;
  letter-spacing: 0.02em;
}
.g3-hp .hp-promobar__m-copy p {
  margin: 9px 0 0; /*
34/2 gap between headline + legal */
  padding: 0;
  color: #fff;
  font-family: "sofia-pro", sans-serif;
  font-size: 9px; /* floor â€” the mobile board draws
this at 7 */
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: left;
}
.g3-hp .hp-promobar__m-copy .global-promo-modal-btn {
  cursor: pointer;
  text-decoration: underline;
} /* Figma sits Shop Now low
(center 95/141), not centered on the bar. Type comes from .g3-cta--ul
tia-cta--cap; this is placement and colour only. */
.g3-hp .hp-promobar__m-slide > a {
  flex: 0 0 auto;
  align-self: flex-end;
  margin-bottom: 5px;
  color: #fff;
  white-space: nowrap;
} /* Container ignores pointers so it never eats taps meant
for the slide. */
.g3-hp .hp-promobar__m-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  display: flex;
  justify-content: center;
  gap: 6px;
  pointer-events: none;
}
.g3-hp .hp-promobar__m-dot {
  pointer-events: auto;
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.g3-hp .hp-promobar__m-dot[aria-current="true"] {
  background: #fff;
}
@media (min-width: 1024px) {
  .g3-hp .hp-promobar__m,
  .g3-hp .hp-promobar__m-dots {
    display: none;
  }
  .g3-hp .hp-promobar__dt {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    align-items: center;
    position: relative;
    min-height: 5.8125em; /*
93/16 */
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  } /* Each offer is
flush-left inside its half: 58/1680 left, 879/1680 right (rule sits dead
center). */
  .g3-hp .hp-promobar__dt-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.1em;
    text-align: left;
    padding: 0;
  }
  .g3-hp .hp-promobar__dt-col--a {
    padding-left: 6.9%;
  }
  .g3-hp .hp-promobar__dt-col--b {
    padding-left: 4.64%;
  }
  .g3-hp .hp-promobar__dt-rule {
    width: 1px;
    height: 4.8em;
    background: #fff;
    justify-self: center;
  }
  .g3-hp .hp-promobar__dt-col h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "sofia-pro", sans-serif !important;
    font-size: 1.5em !important; /* 24/16 */
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.5 !important; /* 36/24 */
    text-align: left !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }
  .g3-hp .hp-promobar__pct {
    font-size: 0.6em;
    vertical-align: 0.3em;
  }
  .g3-hp .hp-promobar__dt-col a {
    color: #fff;
  } /* Both legals right-align and only
"Details" triggers the modal. Figma nudges them 4px apart (y 72 vs 68) â€”
shared baseline here. */
  .g3-hp .hp-promobar__details-dt {
    position: absolute;
    bottom: 19.35%; /* 18/93 â€” % of the bar, not the 9px own-em */
    color: #fff;
    font-family:
      "sofia-pro", sans-serif; /* 9/16, floored so a narrow desktop
cannot drop it under 9px. */
    font-size: max(9px, 0.5625em);
    line-height: 1.5556;
    /* 14/9 */
    letter-spacing: 0.01em;
    text-align: right;
    white-space: nowrap;
  }
  .g3-hp .hp-promobar__details-dt--a {
    right: 51.07%;
  } /* edge 822/1680 */
  .g3-hp .hp-promobar__details-dt--b {
    right: 1%;
  } /* edge 1663/1680 */
  .g3-hp .hp-promobar__details-dt .global-promo-modal-btn {
    text-decoration: underline;
    cursor: pointer;
  }
} /* ---------- new double column left align banners
---------- */ /* ===================================== TRIO PROMO BANNER
===================================== */ /* 1. MOBILE FONT SIZES (Default) */
.wrapper-trio-banner {
  background-image: url("https://assets.anntaylor.com/image/upload/dpr_auto/AN/4161_HP_SAS_Combo_Mobile_NoText.jpg");
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.wrapper-trio-banner > div {
  flex: 100%;
  padding: 0.5em 0;
  color: #8d0c4b;
}
.trio-banner-hr {
  display: block;
  height: 1px;
  width: 30%;
  border-width: 0px;
  color: #8d0c4b;
  background-color: #8d0c4b;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
a.trio-banner {
  align-content: center;
  color: #8d0c4b;
  text-decoration: none;
} /* Semi-Annual Sale Text (Mobile) */
.trio-banner-center {
  font-family: "kudryashev-d-contrast";
  font-size: 4.5em;
  order: -1;
} /* Main Headers (Mobile) */
.trio-banner h2 {
  font-size: 3.35em;
  padding-top: 0;
  letter-spacing: normal;
} /* NEW: The "Shop Sale" / "Shop
Steals" links (Mobile) */
.trio-banner-link {
  display: block;
  font-size: 2.3em;
  text-decoration: underline !important;
  margin: 12px 0;
  font-weight: 600;
} /*
Disclaimer Text (Mobile) */
.trio-banner-disclaimer {
  display: block;
  position: relative;
  width: 100%;
  color: inherit;
  font-family: "sofia-pro", sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  padding: 0.35em 0 1.5em 0;
  letter-spacing: 0.02em;
  line-height: normal;
  z-index: 100;
} /*
========================================================================= */ /*
2. DESKTOP FONT SIZES (Screens 1024px and wider) */
@media (min-width: 1024px) {
  .wrapper-trio-banner {
    background-image: url("https://assets.anntaylor.com/image/upload/w_1680,dpr_auto/AN/4161_HP_SAS_Combo_Desktop_NoText.jpg");
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 80px 0;
  }
  .wrapper-trio-banner > div {
    padding: 0.7em 0;
    align-content: center;
    font-size: 3.3em;
  }
  a.trio-banner {
    align-content: center;
    color: #8d0c4b;
    text-decoration: none;
  } /* Main Headers (Desktop) */
  .trio-banner h2 {
    font-size: 1.5em;
    padding-top: 0.6em;
    letter-spacing: normal;
  } /* NEW: The "Shop Sale" / "Shop
Steals" links (Desktop) */
  .trio-banner-link {
    font-size: 1.1em;
    display: block;
    text-decoration: underline !important;
    margin: 12px 0;
    font-weight: 600;
    font-family: sofia-pro;
  } /* Disclaimer Text (Desktop) */
  .trio-banner-disclaimer {
    display: block;
    position: relative;
    width: 100%;
    color: inherit;
    font-family: "sofia-pro", sans-serif;
    font-size: 0.6em;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: normal;
    z-index: 100;
  }
  /* Semi-Annual Sale Text (Desktop) */
  .trio-banner-center {
    font-size: 3em;
    order: 0;
  } /* ========================================= */ /* NEW: OPTICAL
ILLUSION FIX FOR DESKTOP */ /* ========================================= */ /*
Pushes the left banner's text further to the right */
  .wrapper-trio-banner > a.trio-banner:first-of-type {
    padding-left: 20%;
  } /* Pushes the right banner's
text further to the left */
  .wrapper-trio-banner > a.trio-banner:last-of-type {
    padding-right: 20%;
  }
} /* for trio promo banner - end */ /*
===================================== PROMO CAROUSEL BANNER
===================================== */
section.g3-promo-nav {
  margin: 0;
}
div.g3-promo-nav__content {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
div.g3-promo-nav__grid {
  position: relative;
  flex-flow: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 3.5em 0;
  overflow: hidden;
  font-family: "sofia-pro", sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.02em;
  display: none;
}
a.g3-promo-nav__grid-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: auto;
  margin: 0;
  padding: 0.4em;
  overflow: hidden;
  text-align: center;
  color: inherit;
  text-decoration: none;
  font-size: 1em;
}
a.g3-promo-nav__grid-item > div {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
a.g3-promo-nav__grid-item a {
  color: inherit;
  text-decoration: underline;
  display: inline-block;
}
div.g3-promo-nav__content h5 {
  color: inherit;
  font-family: "sofia-pro", sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.03em;
}
div.g3-promo-nav__content h6 {
  color: inherit;
  font-family: "sofia-pro", sans-serif;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.03em;
}
div.g3-promo-nav__content p {
  color: inherit;
  font-family: "sofia-pro", sans-serif;
  font-size: 0.7em;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.02em;
  margin: 4% 0 0 0;
}
div.g3-promo-nav__content .g3-eyebrow {
  font-size: 0.7em;
  padding-bottom: 4%;
}
.g3-promo-nav .g3-carousel__stage,
.g3-promo-nav .g3-carousel__offset,
.g3-promo-nav .g3-carousel__slider,
.g3-promo-nav .g3-carousel__slide {
  height: auto;
}
.g3-promo-nav .g3-carousel__offset {
  width: 100%;
  overflow: hidden;
}
.g3-promo-nav .g3-carousel__slider {
  display: grid;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  align-items: center;
}
.g3-promo-nav .g3-carousel__slide {
  position: relative;
  padding: 5% 0 5% 0;
}
.g3-promo-nav .g3-carousel__arrow {
  width: 8%;
  margin: 0 0.8em;
}
.hpDoubleBanner072826 path {
  fill: black;
}
@media (min-width: 1024px) {
  section.g3-promo-nav {
    margin: 1em 0 1.4em 0;
  }
  .g3-carousel {
    display: none;
  }
  div.g3-promo-nav__grid {
    display: flex;
    padding: 0% 0;
  }
  a.g3-promo-nav__grid-item:nth-child(2) {
    flex: 0 0 auto; /* let it grow
but not shrink */
    min-width: 50%;
    white-space: nowrap;
    border-left: solid 1px;
  }
  a.g3-promo-nav__grid-item:nth-child(2) {
    flex: 0 0 auto;
    min-width: 50%;
    white-space: nowrap;
    border-left: solid 1px;
    margin: 0.7em 0.7em;
    padding: 0em 0em;
  }
  div.g3-promo-nav__content h5 {
    font-size: 1.5em;
  }
  div.g3-promo-nav__content .g3-eyebrow {
    font-size: 0.9em;
    padding-bottom: 2%;
  }
  div.g3-promo-nav__content h6 {
    font-size: 1.4em;
  }
  div.g3-promo-nav__content p {
    font-size: 0.6em;
    margin: 3% 0 0 0;
  }
} /* =====================================
PROMO CAROUSEL BANNER ===================================== */
/*
===================================== HP MAIN
===================================== */
.hpMain101226 .g3-v-center {
  padding: 0 0 11.1em 0;
}
.hpMain101226 .g3-ctas {
  display: flex;
  flex-direction: row;
  gap: 0;
}

.hpMain101226 .g3-ctas a {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 2.1em;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 0em;
  justify-content: center;
  min-width: 140px;
}
.g3-hp a.g3-cta--mob-ul-dt-block,
.g3-hp span.g3-cta--mob-ul-dt-block {
  border: none;
  color: black;
  background: white;
}
.hpMain101226 .g3-disclaimer--fixed {
  font-size: 1.4em;
  bottom: 3.8em;
  color: #fff;
}
/* DESKTOP OVERRIDES */
@media (min-width: 1024px) {
  .hpMain101226 .g3-v-center {
    padding: 0 0 7em 0;
  }
  .hpMain101226 .g3-img-overlay {
    width: 61% !important;
  }
  .hpMain101226 .g3-ctas {
    display: flex;
    flex-direction: row;
    gap: 1em;
  }
  .hpMain101226 .g3-ctas a {
    flex: 1;
    display: flex;
    align-items: center; /*
max-width: 203px; */
    font-size: 1.1em;
    flex-direction: row;
    width: auto !important;
    text-align: center;
    text-decoration: none;
    padding: 0em 0em;
    justify-content: center;
    min-width: 180px;
  }
  .g3-hp a.g3-cta--mob-ul-dt-block,
  .g3-hp span.g3-cta--mob-ul-dt-block {
    border: none;
    color: black;
    background: white;
  }
  .hpMain101226 .g3-disclaimer--fixed {
    font-size: 0.8em;
    bottom: 4.2em;
  }
}
/* ====================================== HP MAIN
===================================== */ /* ---------- Hero â€” NEW SEASON / NEW
COLLECTION EDITORIAL ---------- */
.hp-hero {
  position: relative;
}
.hp-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  text-align: left;
  padding: 0 0 7.5% 9.03%;
}
.g3-hp .hp-hero .hp-hero__title {
  display: block;
  margin: 0;
  color: #fff;
  font-family: "Ethic Serif", serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 33px;
  line-height: 0.927;
  letter-spacing: 0;
}
.hp-hero__ctas {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 12px;
}
.hp-hero__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 750 / 926;
}
.hp-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp-hero__media img.hp-hero__img--dt {
  display: none;
}
.hp-hero__media img.hp-hero__img--m {
  display: block;
}
@media (min-width: 1024px) {
  .hp-hero__overlay {
    justify-content: flex-start;
    padding: 14em 0 0 3.333%;
  }
  .g3-hp .hp-hero .hp-hero__title {
    font-size: 3.4375em;
  }
  .hp-hero__ctas {
    gap: 1.5em;
    margin-top: 1.5625em;
    margin-left: 0.375em;
  }
  .hp-hero__media {
    aspect-ratio: 1680 / 665;
  }
  .hp-hero__media img.hp-hero__img--dt {
    display: block;
  }
  .hp-hero__media img.hp-hero__img--m {
    display: none;
  }
}
.g3-hp .hp-trio--feature {
  margin-top: 35.5px;
}
.g3-hp .hp-spot {
  margin-top: 34px;
}
.g3-hp .hp-trio--editorial {
  margin-top: 40px;
}
.hp-artband--wtw {
  margin-top: 66px;
}
@media (min-width: 1024px) {
  .g3-hp .hp-trio--feature {
    margin-top: 5.5em;
  }
  .g3-hp .hp-spot {
    margin-top: 7.3125em;
  }
  .g3-hp .hp-trio--editorial {
    margin-top: 7.0625em;
  }
  .hp-artband--wtw {
    margin-top: 6.875em;
  }
} /* ---------- Hero â€” NEW SEASON / NEW COLLECTION
EDITORIAL ---------- */ /* ---------- Category quicklink rail â€” desktop row +
mobile scroll row ---------- */
.hp-rail {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 45px;
  padding: 25px 6.27% 0;
  justify-content: safe center;
  white-space: nowrap;
}
.hp-rail::-webkit-scrollbar {
  display: none;
}
.hp-rail--top {
  padding: 12px 6.27%;
}
.g3-hp .hp-rail a {
  color: #111;
  margin: 0;
}
@media (min-width: 1024px) {
  .hp-rail {
    overflow: visible;
    justify-content: center;
    gap: 8.125em;
    padding: 3em 0 0 0;
  }
} /* ---------- This Is Ann video spot (9196:8353 desktop
/ 9196:8667 mobile). Full-bleed autoplaying loop with a centred "THIS IS ANN."
lockup and one white block CTA. Figma draws the lockup as OUTLINES (10067:775, a
381x52 vector group) because the designer converted the type; it is set here as
live Ethic Serif instead, which is what the 8-4 producer file did and what keeps
the string translatable and selectable. Sizes are solved so the rendered cap box
matches the vector's 381x52 at a 1680 board. ---------- */
.hp-spot {
  position: relative;
}
.g3-hp p {
  font-size: 13.25px;
}
.hp-spot__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 106.97%;
}
.hp-spot__lockup {
  display: block;
  color: #fff;
  font-family: "Ethic Serif", serif;
  font-weight: 300;
  line-height: 52.5px;
  font-size: 60.5px;
  letter-spacing: 0;
  margin: 0 0 49px 0;
}
.hp-spot__lockup-a {
  display: block;
}
.hp-spot__lockup-b {
  display: none;
}
.hp-spot__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 750 / 926;
}
.hp-spot__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp-spot__media video.g3-video--desktop {
  display: none;
}
.hp-spot__media video.g3-video--mobile {
  display: block;
}
@media (min-width: 1024px) {
  .hp-spot__overlay {
    padding-top: 16.35%;
  }
  .hp-spot__lockup {
    font-size: 64px;
    line-height: 1;
    margin-bottom: 0.8354em;
  }
  .hp-spot__lockup-a {
    display: inline;
  }
  .hp-spot__lockup-b {
    display: inline;
  }
  .hp-spot__media {
    aspect-ratio: 1680 / 618;
  }
  .hp-spot__media video.g3-video--desktop {
    display: block;
  }
  .hp-spot__media video.g3-video--mobile {
    display: none;
  }
}
.g3-hp .hp-trio {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.g3-hp .hp-trio::-webkit-scrollbar {
  display: none;
}
.g3-hp .hp-trio__item {
  display: block;
  min-width: 0;
}
.g3-hp .hp-trio__item > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.g3-hp .hp-trio__item .hp-tile__cta {
  display: block;
}
@media (min-width: 1024px) {
  .g3-hp .hp-trio {
    overflow: visible;
    gap: 0;
    justify-content: space-between;
  }
  .g3-hp .hp-trio__item {
    flex: 0 0 auto;
  }
}
.g3-hp .hp-trio--feature {
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .g3-hp p {
    font-size: 22px;
    font-weight: 400;
  }
  .g3-hp .hp-trio--feature {
    gap: 5%;
    padding: 0px 6%;
  }
  .g3-hp .hp-trio--feature .hp-trio__item {
    flex: 0 0 64.64%;
  }
  .g3-hp .hp-trio--feature .hp-trio__item--wide {
    flex-basis: 76.3%;
  }
  .g3-hp .hp-trio--feature .hp-trio__item > img {
    aspect-ratio: 393 / 571;
  }
  .g3-hp .hp-trio--feature .hp-tile__cta {
    margin-top: 9px;
  }
}
@media (min-width: 1024px) {
  .g3-hp p {
    font-size: 22px;
    font-weight: 400;
  }
  .g3-hp .hp-trio--feature {
    padding: 0 7.202% 0 7.44%;
  }
  .g3-hp .hp-trio--feature .hp-trio__item--narrow-a,
  .g3-hp .hp-trio--feature .hp-trio__item--narrow-b {
    width: 27.266%;
  }
  .g3-hp .hp-trio--feature .hp-trio__item--wide {
    flex-basis: auto;
    width: 32.357%;
  }
  .g3-hp .hp-trio--feature .hp-trio__item--narrow-a > img,
  .g3-hp .hp-trio--feature .hp-trio__item--narrow-b > img {
    aspect-ratio: 391 / 571;
  }
  .g3-hp .hp-trio--feature .hp-tile__cta {
    margin-top: 0.875em;
  }
}
.g3-hp .hp-trio__item > img.hp-trio__img--tall {
  aspect-ratio: 485 / 596;
}
@media (max-width: 1023px) {
  .g3-hp .hp-trio--editorial {
    gap: 7.05%;
    padding: 0 8.4%;
  }
  .g3-hp .hp-trio--editorial .hp-trio__item {
    flex: 0 0 62.66%;
  }
  .g3-hp .hp-trio--editorial .hp-trio__item > img {
    aspect-ratio: 391 / 571;
  }
  .g3-hp .hp-trio--editorial .hp-tile__cta {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  .g3-hp .hp-trio--editorial {
    padding: 0 6.369% 0 7.44%;
  }
  .g3-hp .hp-trio--editorial .hp-trio__item {
    width: 27.003%;
  }
  .g3-hp .hp-trio--editorial .hp-trio__item > img {
    aspect-ratio: 391 / 571;
  }
  .g3-hp .hp-trio--editorial .hp-trio__item:nth-child(3) {
    width: 27.417%;
  }
  .g3-hp .hp-trio--editorial .hp-trio__item:nth-child(3) > img {
    aspect-ratio: 397 / 571;
  }
  .g3-hp .hp-trio--editorial .hp-tile__cta {
    margin-top: 0.6875em;
  }
}
.g3-hp .hp-artband--wtw img {
  aspect-ratio: 750 / 818;
}
@media (min-width: 1024px) {
  .g3-hp .hp-artband--wtw img {
    aspect-ratio: 1680 / 513;
  }
  .g3-hp span.g3-cta--ul.hp-artband__cta {
    display: inline-block;
    position: absolute;
    left: 7.38%;
    top: 55.36%;
    color: #111;
    z-index: 2;
  }
}
.g3-hp section.g3-rfk.hp-recs {
  background: #fff !important;
  padding: 27px 0 40px 0 !important;
  margin: 0 !important;
}
.g3-hp section.g3-rfk.hp-recs .g3-rfk__content {
  background: #fff !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 5.5% !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
.g3-hp section.g3-rfk.hp-recs h3.hp-recs__title {
  display: block !important;
  width: auto !important;
  text-align: left !important;
  font-family: "Ethic Serif", "baskerville-urw", serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 22px !important;
  letter-spacing: -0.01em !important;
  line-height: 0.98 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  color: #000 !important;
}
.g3-hp section.g3-rfk.hp-recs h3.hp-recs__title em {
  font-family: "Ethic Serif", "baskerville-urw", serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}
.g3-hp section.g3-rfk.hp-recs .g3-rfk__embed {
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.g3-hp .hp-recs .reflektion-tiles.refhomepage1 {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.g3-hp .hp-recs .hp-product-grid,
.g3-hp .hp-recs .wrapper-content,
.g3-hp .hp-recs .html-slot-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.g3-hp .hp-recs .reflektion-recommendations,
.g3-hp .hp-recs .dressipi.reflektion-recommendations {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.g3-hp .hp-recs .slick-list {
  margin: 0 !important;
  padding: 0 !important;
}
.g3-hp .hp-recs .slick-slide {
  max-height: none !important;
  height: auto !important;
}
.g3-hp .hp-recs .product-tile .image-container {
  height: auto !important;
}
.g3-hp .hp-recs .reflektion-header,
.g3-hp .hp-recs .slider-heading-section,
.g3-hp .hp-recs .dressipi_title {
  display: none !important;
}
@media (min-width: 1024px) {
  .g3-hp section.g3-rfk.hp-recs {
    padding: 6.2em 0 3.5em 0 !important;
  }
  .g3-hp section.g3-rfk.hp-recs .g3-rfk__content {
    width: 91.4% !important;
    padding: 0 !important;
  }
  .g3-hp section.g3-rfk.hp-recs h3.hp-recs__title {
    font-size: 2.36em !important;
    margin: 0 0 0.35em 0 !important;
    letter-spacing: -0.026em !important;
  }
} /* ===================================== BOTTOM BANNER
===================================== */ /* ---------- LEFT ALIGN TOP BANNER
---------- */
.hpBottomBanner092626 .g3-hp section.g3-promo.hp-promobar {
  color: #ff44a2;
  background: #fff;
  border: 4px solid #ff44a2;
  overflow: visible;
}
.hpBottomBanner092626 .g3-hp .hp-promobar h2 > sup {
  font-size: 0.48em;
  vertical-align: super;
  top: 0;
  line-height: 1;
}
.hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__content {
  padding: 0.9em 5.6% 0.7em 5.6%;
  align-items: center;
  position: relative;
}
.g3-hp .hp-promobar .g3-promo__txt--left {
  text-align: left !important;
  width: 54%;
}
.hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__txt--center {
  display: none;
}
.hpBottomBanner092626 .g3-hp .hp-promobar .g3-eyebrow {
  display: block;
  padding: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.083em;
  line-height: 1.17;
  text-align: left !important;
}
.hpBottomBanner092626 .g3-hp .hp-promobar h2 {
  margin: 2px 0 0 0;
  font-family: "sofia-pro", sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.006em;
  line-height: 1.5;
  padding: 0;
  text-align: left !important;
}
.hpBottomBanner092626 .hp-promobar__pct {
  font-size: 0.484em;
  vertical-align: 0.6em;
  letter-spacing: 0.05em;
}
.hpBottomBanner092626 .g3-hp .hp-promobar .g3-disclaimer {
  display: block;
  color: #ff44a2;
  margin: 3px 0 0 0;
  padding: 0;
  font-size: 9px;
  line-height: 1.55;
  letter-spacing: 0.011em;
  text-align: left !important;
}
.hpBottomBanner092626
  .g3-hp
  .hp-promobar
  .g3-disclaimer
  .global-promo-modal-btn {
  cursor: pointer;
  text-decoration: underline;
} /* Two CTAs use the G3 promo-right + .g3-ctas--mobile-stack
pattern: stacked on mobile (750 board), in a row on desktop. */
.hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__txt--right {
  width: auto;
  position: static;
  transform: none;
  flex-shrink: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: center;
  gap: 0.55em;
}
.hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__txt--right .g3-ctas {
  width: auto;
  overflow: visible;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  gap: 0.55em;
}
.hpBottomBanner092626 .g3-hp .hp-promobar a.g3-cta--ul {
  color: #ff44a2;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: block;
}
@media (max-width: 1023px) {
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__content {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    grid-template-columns: none;
  } /* Constant ships .g3-promo__txt { white-space:
nowrap } , which on a 375px board runs the headline straight through "Shop Now".
Desktop has room for one line; mobile has to be allowed to wrap. */
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__txt {
    white-space: normal;
  }
}
@media (min-width: 1024px) {
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__content {
    width: 100%;
    padding: 1em 2.98% 0.6875em 3.5119%;
    grid-template-columns: 1fr auto;
  }
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__txt--left {
    width: auto;
    padding-left: 0;
  }
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-promo__txt--right,
  .g3-hp .hp-promobar .g3-promo__txt--right .g3-ctas {
    flex-flow: row nowrap;
    align-items: center;
    gap: 1.35em;
    padding: 0;
    text-align: right;
  }
  .hpBottomBanner092626 .g3-hp .hp-promobar a.g3-cta--ul {
    display: inline-block;
  }
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-eyebrow {
    font-size: 0.75em;
    letter-spacing: 0.0833em;
    margin-left: 0;
  }
  .hpBottomBanner092626 .g3-hp .hp-promobar h2 {
    font-size: 1.5em;
    margin-top: 0;
  } /* The one margin left in the stack, and it is not
spacing: the headline's 36px line-height is taller than its 24px type, so the
legal has to come back down ~2px to sit on Figma's y68. */
  .hpBottomBanner092626 .g3-hp .hp-promobar .g3-disclaimer {
    font-size: 0.5625em;
    margin-top: 0.2083em;
    margin-left: 0;
  }
}
.hpBottomBanner092626 .g3-hp .hp-artband {
  display: block;
  position: relative;
}
.hpBottomBanner092626 .hp-shell .hp-artband img {
  display: block;
  width: 100%;
  height: auto;
}
.hpBottomBanner092626 .hp-shell .hp-artband img.hp-artband__img--dt {
  display: none;
}
.hpBottomBanner092626 .hp-shell .hp-artband img.hp-artband__img--m {
  display: block;
} /* Hiding the overlay CTA
has to out-rank Constant, which sets .g3-hp span.g3-cta--ul { display:
inline-block } at (0,1,1) â€” a bare .hp-artband__cta loses and the CTA
reappears in flow under the banner. */
.hpBottomBanner092626 .g3-hp span.g3-cta--ul.hp-artband__cta {
  display: none;
}
@media (min-width: 1024px) {
  .hpBottomBanner092626 .hp-shell .hp-artband img.hp-artband__img--dt {
    display: block;
  }
  .hpBottomBanner092626 .hp-shell .hp-artband img.hp-artband__img--m {
    display: none;
  }
}
.hpBottomBanner092626 .g3-hp .hp-artband--bleed {
  background: #e0b4c3;
  overflow: hidden;
}
.hpBottomBanner092626 .hp-shell .hp-artband--bleed img {
  width: 100%;
  margin-left: 0;
}
.hpBottomBanner092626 .hp-artband--bleed .hp-artband__shop {
  display: block;
  color: inherit;
  text-decoration: none;
}
.hpBottomBanner092626 .hp-artband--bleed .hp-artband__copy {
  position: absolute;
  z-index: 2;
  left: 18.4%;
  bottom: 8%;
  color: #8e344e;
  font-family: "sofia-pro", sans-serif;
  pointer-events: none;
}
.hpBottomBanner092626 .hp-artband--bleed .hp-artband__title {
  display: none;
}
.hpBottomBanner092626 .hp-artband--bleed .hp-artband__fine {
  margin: 0;
  font-size: 7px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
.hpBottomBanner092626 .hp-artband--bleed .global-promo-modal-btn {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .hpBottomBanner092626 .hp-artband--bleed .hp-artband__copy {
    top: 5.6%;
    bottom: 5.6%;
    left: 4.35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hpBottomBanner092626 .hp-artband--bleed .hp-artband__title {
    display: block;
    margin: 0 0 0.35em;
    font-size: min(1.19vw, 20px);
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .hpBottomBanner092626 .hp-artband--bleed .hp-artband__fine {
    font-size: min(0.536vw, 9px);
  }
} /* ===================================== BOTTOM BANNER
===================================== */ /*
===================================== HP CATEGORIES
===================================== */
@media (min-width: 1024px) {
  .kb-category {
    padding: 0 10%;
  }
  .kb-category h2 {
    font-family: "Ethic Serif";
  }
  .kb-category div.kb-grid {
    gap: 20px;
  }
  .kb-category div.kb-grid a {
    width: 20%;
    border: solid 0.08em;
    padding: 3px 0;
  }
  .kb-category div.kb-grid p {
    text-align: center;
    text-transform: capitalize;
  }
} /* =====================================
HP CATEGORIES ===================================== */ /*
===================================== NEW ARRIVALS
===================================== */
.hpWork081825 .g3-img-overlay {
  width: 62%;
  left: 0;
}
.hpWork081825 .g3-v-center {
  padding: 0 0 25.2em 0;
}
@media (min-width: 1024px) {
  section.hpWork081825 .g3-img-overlay {
    width: 72%;
  }
  .hpWork081825 .g3-v-center {
    padding: 0 0 5em 0;
  }
} /*
===================================== NEW ARRIVALS
===================================== */ /*
===================================== AT TRIO EDITORIAL
===================================== */
.hpTrioEditorial122225 img {
  width: 100%;
  height: auto;
}
.hpTrioEditorial122225 h3 {
  font-family: "sofia-pro";
  font-style: normal;
  text-align: center;
}
.hpTrioEditorial122225 .kb-col {
  text-align: center;
}
@media (max-width: 480px) {
  .hpTrioEditorial122225 h3 {
    padding-bottom: 3%;
    font-size: 18px;
  }
} /*
===================================== AT TRIO EDITORIAL
===================================== */ /*
===================================== AT DUO EDITORIAL
===================================== */
.hpDuoEditorial072026 .kb-col {
  padding: 0%;
}
.hpDuoEditorial072026 img {
  margin: 0 0 4%;
  width: 100%;
  height: auto;
}
.hpDuoEditorial072026 h3 {
  padding: 0% 4%;
  font-size: 3rem;
  font-family: "kudryashev-d-contrast", serif;
  font-weight: 400;
}
.hpDuoEditorial072026 p {
  padding: 0% 4%;
}
.hpDuoEditorial072026 span {
  padding: 0% 4%;
}
.hpDuoEditorial072026 .kb-col {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.hpDuoEditorial072026 .kb-col img {
  display: block;
  width: 100%;
  height: auto;
}
.hpDuoEditorial072026 .kb-col > span {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 4.25rem;
  transform: translateX(-50%);
  background: #fff;
  color: #000;
  padding: 0.8em 2rem;
  width: clamp(7rem, 20%, 16rem);
  font-size: 0.6rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  font-weight: bold;
}
.kb-3-col {
  display: flex;
  max-width: 1490px;
  margin: 4% auto;
  padding: 0;
  justify-content: center;
  gap: 0em;
}
@media (min-width: 768px) {
  .hpDuoEditorial072026 .kb-col {
    width: 50%;
    padding: 0;
  }
  .hpDuoEditorial072026 a.kb-col:last-child {
    padding: 0;
  }
  .hpDuoEditorial072026 img {
    margin: 0 0 1%;
  }
  .hpDuoEditorial072026 h3 {
    padding: 1% 0% 0%;
    margin-bottom: 0.2em;
  }
  .hpDuoEditorial072026 p {
    padding: 0 25% 0 0;
  }
  .hpDuoEditorial072026 span {
    padding: 0%;
  }
  .hpDuoEditorial072026 .kb-col > span {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 4.25rem;
    transform: translateX(-50%);
    background: #fff;
    color: #000;
    padding: 0.8rem 0.5rem;
    width: clamp(11rem, 20%, 16rem);
    font-size: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-decoration: none;
  }
  .kb-3-col {
    display: flex;
    max-width: 1490px;
    margin: 4% auto;
    padding: 0;
    justify-content: center;
    gap: 0.3em;
  }
} /*
===================================== AT DUO EDITORIAL
===================================== */ /*
===================================== WEEKEND
===================================== */
.hpWeekend110625 {
  color: #000;
}
.hpWeekend110625 .g3-v-center {
  padding: 0 0 2.4em 0;
}
.hpWeekend110625 .g3-hero__sc-3__txt h1 {
  font-family: "sofia-pro", sans-serif;
  font-size: 5.4em;
  font-weight: bolder;
  padding-bottom: 0.1em;
}
.hpWeekend110625 .g3-hero__sc-3__txt p {
  font-size: 1.85em;
}
.g3-hero__sc-3__txt .g3-ctas {
  margin-top: 1.2em;
}
.hpWeekend110625 a.g3-cta--block-solid {
  font-size: 1.5em;
  border: 1px solid black;
}
@media (min-width: 1024px) {
  .hpWeekend110625 .g3-v-center {
    padding: 0 0 11.2em 0;
  }
  .hpWeekend110625 .g3-hero__sc-3__txt h1 {
    font-size: 4.5em;
    padding-bottom: 0.05em;
  }
  .hpWeekend110625 .g3-hero__sc-3__txt p {
    font-size: 1.5em;
    padding: 0;
    line-height: 1.3;
    letter-spacing: normal;
  }
  .hpWeekend110625 .g3-hero__sc-3__txt .g3-ctas {
    margin-top: 1.5em;
  }
  .hpWeekend110625 a.g3-cta--block-solid {
    font-size: 1em;
    border: none;
  }
} /* ===================================== WEEKEND
===================================== */ /*
===================================== CREDIT CARD
===================================== */ /* .g3-hero__sc-3 .g3-v-center {
padding: 0 0 6.1em 0; } .g3-hero__sc-3__txt a.g3-cta--block-solid { margin: 0
0.6em; background: transparent; font-size: 1.5em; border: 1.5px solid #003c78;
padding: 0.1em 3.5em; } .g3-hero__sc-3 .g3-disclaimer--fixed { width: 100%;
text-align: center; font-size: 1em; bottom: 2.2em; color: #003c78; } @media
(min-width: 1024px) { .g3-hero__sc-3 .g3-v-center { padding: 0 0 3.1em 0; }
.g3-hero__sc-3 .g3-disclaimer--fixed { font-size: 0.75em; bottom: 1.6em; color:
#003c78; } .g3-hero__sc-3__txt a.g3-cta--block-solid { margin: 0 0.6em;
background: transparent; font-size: 1em; border: 1.5px solid #003c78; padding: 0
4em; } } */ /* ===================================== CREDIT CARD
===================================== */ /*
===================================== EDITORIAL QUAD FONT
===================================== */
.kb-3-col h3 {
  font-family: "Ethic-Serif";
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000;
  text-decoration: none;
  padding-top: 2%;
  text-align: left;
  font-weight: 300;
  margin-left: 2%;
}
@media (min-width: 1024px) {
  .kb-3-col h3 {
    font-size: 21px;
  }
} /* ===================================== EDITORIAL QUAD
FONT ===================================== */ /* social shop */
.breadcrumbs-results-count-wrapper,
.grid-header,
.tnt-filter-block,
.refinements.category-refinements {
  display: none !important;
}
.col-lg-3 {
  flex: 0 0 8%;
}
.social-banner {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
}
.social-banner video {
  width: 100%;
}
.social-banner picture img {
  width: 100%;
  margin: 0 auto;
}
.video-responsive video {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0;
} /* .video--mobile { display: block; }
.video--desktop { display: none; } @media (min-width: 1024px) { .video--desktop
{ display: block; } .video--mobile { display: none; } } */ /* social shop */ /*
===================================== HP STYLE BANNER
===================================== */
#loyalty-banner-signincta,
#loyalty-banner-shop {
  display: none;
}
#loyalty-banner-joinnowcta,
#loyalty-banner-signincta,
#loyalty-banner-shop {
  color: #000;
  text-decoration: underline;
  font-weight: 400;
  font-size: 2.5em;
}
.hpStyleBanner092826 {
  height: 48.3vw !important;
}
.hpStyleBanner092826 .g3-promo__content {
  padding: 4em 0 0.3em 0;
}
.hpStyleBanner092826 .g3-promo__txt--left p {
  font-size: 2.5em;
}
.hpStyleBanner092826 .g3-promo__txt--center {
  padding: 1.5em 0 1.9em 0;
}
.hpStyleBanner092826 .g3-promo__txt--center h2 {
  font-size: 3.1em;
  line-height: 1.1;
  padding-bottom: 0;
}
.hpStyleBanner092826 .g3-promo__txt .g3-coupon-area {
  font-size: 1.7em;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-top: 1%;
}
.hpStyleBanner092826 .g3-disclaimer {
  margin-top: 0.3em;
  font-size: 1.2em;
}
@media (min-width: 1024px) {
  #loyalty-banner-joinnowcta,
  #loyalty-banner-signincta,
  #loyalty-banner-shop {
    color: #000;
    text-decoration: underline;
    font-weight: 400;
    font-size: 1em;
  }
  .hpStyleBanner092826 {
    height: 8.8em !important;
  }
  .hpStyleBanner092826 .g3-promo__content {
    padding: 2em 0 0.3em 0;
  }
  .hpStyleBanner092826 .g3-promo__txt--left {
    padding-left: 2em;
    padding-top: 0.5em;
  }
  .hpStyleBanner092826 .g3-promo__txt--left p {
    font-size: 1.3em; /* letter-spacing: 0.1em; */
  }
  .hpStyleBanner092826 .g3-promo__txt--center {
    padding: 0 0 0.5em 0;
  }
  .hpStyleBanner092826 .g3-promo__txt--center h2 {
    font-size: 1.6em;
    letter-spacing: 0.02em;
  }
  .hpStyleBanner092826 .g3-promo__txt .g3-coupon-area {
    font-size: 0.85em;
  }
  .hpStyleBanner092826 .g3-disclaimer {
    margin-top: 0.1%;
    font-size: 0.6em;
  }
  #loyalty-banner-joinnowcta,
  #loyalty-banner-signincta {
    color: #000;
    text-decoration: underline;
    font-weight: 400;
    font-size: 1em;
    padding-top: 0.5em;
  }
} /* ===================================== HP STYLE BANNER
===================================== */
