  
  /* 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 ===================================== */
  .hpTopBanner091426 {
    background-image: url("https://assets.anntaylor.com/image/upload/dpr_auto/AN/4276-hpb-pickadeal-mobile091426.gif");
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: 45.67vw !important;
    color: white;
  }

  .hpTopBanner091426 .g3-promo__content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    padding: 34% 15.5% 0% 0% !important;
  }
  .hpTopBanner091426 .g3-promo__txt--left {
    display: none;
  }

  .hpTopBanner091426 .g3-promo__txt--center {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
  }

  .hpTopBanner091426 .g3-promo__txt--center h2 {
    font-size: 3em;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.04em;
    padding: 0;
    margin: 0;
    text-align: right;
  }

  .hpTopBanner091426 .g3-promo__txt--right {
    position: static;
    width: auto !important;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 1.2em;
    padding: 1.4em 0px 0px 0 !important;
    margin: 0 !important;
  }
  .hpTopBanner091426 a.g3-cta--ul {
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    font-weight: 400;
  }

  .hpTopBanner091426 .g3-disclaimer {
    position: absolute;
    left: 15%;
    bottom: 8%;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.9em;
  }

  @media (min-width: 1024px) {
    .hpTopBanner091426 {
      background-image: url("https://assets.anntaylor.com/image/upload/w_1680,dpr_auto/AN/4276-hpb-pickadeal-desktop091426.gif");
      height: 7.6vw !important;
    }

    .hpTopBanner091426 .g3-promo__content {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      justify-content: space-between;
      width: 92%;
      height: 100%;
      margin: 0 auto;
      padding: 0 !important;
    }

    .hpTopBanner091426 .g3-promo__txt--left {
      display: block;
      width: auto !important;
    }

    .hpTopBanner091426 .g3-promo__txt--center {
      text-align: center !important;
      transform: translateY(-4px);
    }

    .hpTopBanner091426 .g3-promo__txt--center h2 {
      font-size: 2.1em;
      text-align: center;
    }

    .hpTopBanner091426 .g3-promo__txt--right {
      flex-direction: row;
      justify-content: flex-end;
      gap: 1.5em;
      padding: 0 4% 0 0 !important;
    }

    .hpTopBanner091426 a.g3-cta--ul {
      font-size: 0.95em;
    }

    .hpTopBanner091426 .g3-disclaimer {
      position: absolute;
      bottom: 18%;
      left: 2.5%;
      right: auto;
      font-size: 0.75em;
      text-align: left !important;
    }
  }
  /* ===================================== 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);
    }
  }

  /* ========================================== 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   ===================================== */
  section.g3-hero__ts-5:before {
    padding-top: 182.3%;
  }
  .hpMain071026 .g3-img-overlay {
    width: 100%;
    justify-content: flex-end;
  }
  .hpMain071026 .g3-hero__ts-5__txt__left {
    padding-bottom: 61%;
  }
  .hpMain071026 .g3-hero__ts-5__txt__left .g3-disclaimer--fixed {
    margin-bottom: 21em;
  }
  .hpMain071026 a.g3-cta--block-solid {
    font-size: 2.2em;
    padding: 0 3em;
  }
  .hpMain071026 .g3-hero__ts-5__txt__right {
    padding: 0 0 34.5% 0;
  }
  .hpMain071026 .g3-hero__ts-5__txt__right .g3-disclaimer--fixed {
    margin-bottom: 10.55em;
    font-size: 1.5em;
  }

  @media (min-width: 1024px) {
    section.g3-hero__ts-5:before {
      padding-top: 41.667%;
    }
    .hpMain071026 .g3-img-overlay {
      width: 100%;
      justify-content: space-between;
    }
    .hpMain071026 .g3-hero__ts-5__txt__left {
      width: 41%;
      padding-top: 17.5%;
      padding-bottom: 0px;
    }
    .g3-hero__ts-5 .g3-disclaimer--fixed {
      width: 100%;
      padding: 0 14em;
      margin-bottom: 1em;
    }
    .hpMain071026 .g3-hero__ts-5__txt__left .g3-disclaimer--fixed {
      width: 100%;
      padding: 0px 32.5em;
      margin-bottom: -6em;
      font-size: 0.7em;
    }
    .hpMain071026 .g3-hero__ts-5__txt__right {
      padding: 0;
      width: 40%;
      padding-top: 14%;
    }
    .hpMain071026 .g3-hero__ts-5__txt__right .g3-disclaimer--fixed {
      margin-bottom: 10.55em;
      font-size: 0.7em;
    }
    .hpMain071026 a.g3-cta--block-solid {
      font-size: 1em;
      padding: 0 3.5em;
    }
  }

  /* ===================================== HP MAIN HERO    ===================================== */
  /* ===================================== HP MAIN ===================================== */
  .hpMain092426 .g3-v-center {
    padding: 0px 0 12% 0;
    left: -2%;
    right: auto;
  }
  .hpMain092426 .g3-ctas {
    display: flex;
    flex-direction: row;
    gap: 3em;
  }
  .hpMain092426 .g3-promo h2 {
    font-size: 3em;
    line-height: 1.3;
    letter-spacing: normal;
    padding-bottom: 0.2em;
  }

  .hpMain092426 .g3-ctas a {
    flex: 1;
    display: flex;
    align-items: center;
    font-size: 2.5em;
    /* flex-direction: column; */
    text-align: center;
    text-decoration: none;
    padding: 0em 1em;
    height: 2.1em;
    justify-content: center;
    font-weight: 600;
    min-width: 140px;
  }
  .g3-hp a.g3-cta--mob-ul-dt-block,
  .g3-hp span.g3-cta--mob-ul-dt-block {
    border: none;
    color: #fff;
    background: #00294b;
  }

  .hpMain092426 .g3-disclaimer--fixed {
    font-size: 1.27em;
    bottom: 2em;
    color: #00294b;
  }

  /* DESKTOP OVERRIDES */
  @media (min-width: 1024px) {
    .hpMain092426 .g3-v-center {
      padding: 0px 0 16% 0;
      right: auto;
      left: 54.5%;
    }
    .hpMain092426 .g3-hero__sc-3__txt h1 {
      font-size: 4.9em;
      padding-bottom: 0.05em;
      color: black;
    }
    .g3-hero__sc-3__txt .g3-promo-offer__lg {
      font-size: 1.4em;
      font-weight: 400;
      line-height: 1;
      padding-bottom: 1.01em;
    }

    .hpMain092426 .g3-ctas {
      display: flex;
      flex-direction: row;
      gap: 1.5em;
    }
    .hpMain092426 .g3-ctas a {
      display: flex;
      align-items: center;
      font-size: 1.2em;
      flex-direction: row;
      width: auto !important;
      text-align: center;
      text-decoration: none;
      padding: 1.1em 3em;
      justify-content: center;
      min-width: 145px;
      font-weight: 600;
    }

    .g3-hp a.g3-cta--mob-ul-dt-block,
    .g3-hp span.g3-cta--mob-ul-dt-block {
      border: none;
      color: #fff;
      background: #00294b;
    }
    .hpMain092426 .g3-disclaimer--fixed {
      font-size: 0.67em;
      bottom: 6.5em;
      color: #00294b;
    }
  }
  /* ====================================== HP MAIN ===================================== */

   /* ===================================== HP double button MAIN   ===================================== */
  section.g3-hero__ts-5:before {
    padding-top: 182.3%;
  }
  .hpMain071026 .g3-img-overlay {
    width: 100%;
    justify-content: flex-end;
  }
  .hpMain071026 .g3-hero__ts-5__txt__left {
    padding-bottom: 61%;
  }
  .hpMain071026 .g3-hero__ts-5__txt__left .g3-disclaimer--fixed {
    margin-bottom: 21em;
  }
  .hpMain071026 a.g3-cta--block-solid {
    font-size: 2.2em;
    padding: 0 3em;
  }
  .hpMain071026 .g3-hero__ts-5__txt__right {
    padding: 0 0 34.5% 0;
  }
  .hpMain071026 .g3-hero__ts-5__txt__right .g3-disclaimer--fixed {
    margin-bottom: 10.55em;
    font-size: 1.5em;
  }

  @media (min-width: 1024px) {
    section.g3-hero__ts-5:before {
      padding-top: 41.667%;
    }
    .hpMain071026 .g3-img-overlay {
      width: 100%;
      justify-content: space-between;
    }
    .hpMain071026 .g3-hero__ts-5__txt__left {
      width: 41%;
      padding-top: 17.5%;
      padding-bottom: 0px;
    }
    .g3-hero__ts-5 .g3-disclaimer--fixed {
      width: 100%;
      padding: 0 14em;
      margin-bottom: 1em;
    }
    .hpMain071026 .g3-hero__ts-5__txt__left .g3-disclaimer--fixed {
      width: 100%;
      padding: 0px 32.5em;
      margin-bottom: -6em;
      font-size: 0.7em;
    }
    .hpMain071026 .g3-hero__ts-5__txt__right {
      padding: 0;
      width: 40%;
      padding-top: 14%;
    }
    .hpMain071026 .g3-hero__ts-5__txt__right .g3-disclaimer--fixed {
      margin-bottom: 10.55em;
      font-size: 0.7em;
    }
    .hpMain071026 a.g3-cta--block-solid {
      font-size: 1em;
      padding: 0 3.5em;
    }
  }

  /* ===================================== HP MAIN HERO    ===================================== */

 /* ---------- 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  ===================================== */

  p.ethic-serif {
    font-weight: 200;
    font-size: 3.5em !important;
    letter-spacing: 0.5px;
    font-family: "Ethic Serif" !important;
    font-style: italic;
  }
  .hpBottomBanner080626 {
    background-image: url("https://assets.anntaylor.com/image/upload/dpr_2/AN/m-4221-HPbanner-NFP60_no-copy.gif");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 32vw !important;
    color: white;
  }

  .hpBottomBanner080626 .g3-promo__content {
    padding: 0.5em 0 0.3em 0;
  }
  .hpBottomBanner080626 .g3-promo h2 {
    font-size: 3.5em;
    line-height: 1.3;
    letter-spacing: normal;
    padding-bottom: 0.2em;
    margin-bottom: -0.1em;
  }
  .hpBottomBanner080626 .g3-promo__txt--center {
    text-align: center;
    padding: 5.5em 0 0 0;
  }
  .hpBottomBanner080626.g3-promo a.g3-cta--ul {
    margin: 0.45em 1em 0.2em 0;
    padding-bottom: 0.5em;
    font-size: 15px;
    font-weight: 500;
  }

  .hpBottomBanner080626 .g3-promo__txt .g3-coupon-area {
    font-size: 2em;
    margin-top: 0.1em;
    margin-bottom: 0.5em;
    font-weight: 600;
  }
  .hpBottomBanner080626 .g3-promo__txt--left p {
    font-size: 2em;
    padding-bottom: 0.2em;
    font-weight: 200;
    letter-spacing: 0.04em;
  }
  .hpBottomBanner080626 .g3-promo__txt--right {
    text-align: center;
    width: 55%;
    display: flex;
    flex-flow: nowrap;
    justify-content: space-around;
    align-items: center;
    margin-top: -1.6em;
  }
  .hpBottomBanner080626 .g3-promo .g3-disclaimer {
    margin-top: -1.3em !important;
    padding-bottom: 1.8em;
    font-size: 1.2em;
  }

  @media (min-width: 1024px) {
    .hpBottomBanner080626 .g3-promo__txt--center > h2 > sup {
      font-size: 0.35em;
      vertical-align: 0.7em;
    }
    p.ethic-serif {
      font-weight: 200 !important;
      font-size: 1.9em !important;
      letter-spacing: 0.5px;
      font-family: "Ethic Serif" !important;
      font-style: italic;
    }
    .hpBottomBanner080626 {
      background-image: url("https://assets.anntaylor.com/image/upload/w_1680,dpr_2/AN/4221-HPbanner-NFP60_no-copy.gif");
      background-size: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 11vw !important;
    }

    .hpBottomBanner080626 .g3-promo__content {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      width: 100%;
      padding: 0;
    }

    .hpBottomBanner080626 .g3-promo__txt--left {
      text-align: left;
      padding-left: 6em;
    }

    .hpBottomBanner080626 .g3-promo__txt--center {
      text-align: center;
      padding: 0 0 0 0;
    }

    .hpBottomBanner080626 .g3-promo__txt--right {
      display: block;
      text-align: right;
      width: auto;
      padding-right: 5em;
      margin: 0;
    }
    .hpBottomBanner080626.g3-promo a.g3-cta--ul {
      margin: 0.45em 1em 0.2em 1em;
      padding-bottom: 0.5em;
      font-size: 15px;
      font-weight: 500;
    }
    .hpBottomBanner080626 h2 {
      font-size: 2.5em;
      line-height: 1.3;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 0.3em;
      padding: 0;
      font-weight: 600;
    }

    .hpBottomBanner080626 .g3-promo__txt--left p {
      font-size: 1em;
      font-weight: 600;
      letter-spacing: 0.04em;
      margin: 0;
      padding: 0;
    }

    .hpBottomBanner080626 .g3-disclaimer {
      position: absolute;
      bottom: 3.5em;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 0.67em;
      margin: 0 !important;
      padding: 0;
    }
  }

  /* ====================================== BOT PROMO 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 */


 /* ===================================== BEST DEALS BANNER ================================ */
  span.ethic-serif {
    font-weight: 200;
    font-size: 1.9em !important;
    letter-spacing: 0.5px;
    font-family: "Ethic Serif" !important;
    font-style: italic;
  }

  .hpNfpBanner072426 {
    /* background-image: url("https://assets.anntaylor.com/image/upload/dpr_2/AN/DK-HP-Banner-Mobile_no-cta"); */
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 31vw !important;
    color: white;
    background-color: #49999e;
  }
  .hpNfpBanner072426 .g3-promo__content {
    padding: 0.5em 0 0.3em 0;
  }
  .hpNfpBanner072426 .g3-promo__txt--center {
    text-align: center;
    padding: 0;
  }
  .hpNfpBanner072426.g3-promo a.g3-cta--ul {
    margin: 0.45em 1em 0.2em 0;
    padding-bottom: 0.5em;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline !important;
    color: white;
  }
  .hpNfpBanner072426 .g3-promo__txt .g3-coupon-area {
    font-size: 2em;
    margin-top: 0.1em;
    margin-bottom: 0.5em;
    font-weight: 600;
  }
  .hpNfpBanner072426 .g3-promo__txt--left p {
    font-size: 0.9em;
    padding-bottom: 0.5em;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 0;
  }
  .hpNfpBanner072426 .g3-promo__txt--right {
    text-align: center;
    width: 55%;
    display: flex;
    flex-flow: nowrap;
    justify-content: space-around;
    align-items: center;
    margin-top: -0.3em;
  }
  .hpNfpBanner072426 .g3-promo .g3-disclaimer {
    margin-top: -1.3em !important;
    padding-bottom: 1.8em;
    font-size: 1.2em;
  }
  @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: italic;
    }
    .hpNfpBanner072426 {
      /* background-image: url("https://assets.anntaylor.com/image/upload/w_1680,dpr_2/AN/DK-HP-Banner-Desktop_no-cta"); */
      background-size: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 6vw !important;
      background-color: #49999e;
    }
    .hpNfpBanner072426 .g3-promo__content {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      width: 100%;
      padding: 0;
    }
    .hpNfpBanner072426 .g3-promo__txt--left {
      text-align: left;
      padding-left: 6em;
    }
    .hpNfpBanner072426.g3-promo a.g3-cta--ul {
      /* margin: 0.45em 1em 0.2em 0; */
      /* padding-bottom: 0.5em; */
      font-size: 15px;
      font-weight: 500;
      padding-right: 4em;
      text-decoration: underline !important;
      color: white;
    }
    .hpNfpBanner072426 .g3-promo__txt--center {
      text-align: center;
    }
    .hpNfpBanner072426 .g3-promo__txt--right {
      display: block;
      text-align: right;
      width: auto;
      padding-right: 1em;
      padding-top: 0;
      margin: 0;
    }
    .hpNfpBanner072426 .g3-promo__txt--left p {
      font-size: 0.9em;
      font-weight: 600;
      letter-spacing: 0.17em;
      margin: 0;
      padding: 0;
    }
  }
  /* ===================================== BEST DEALS BANNER ================================ */
