    /*  ========================= PROMO NAV BANNER - DOUBLE/TRIPLE SLOT ============================= */
    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;
    }

    div.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;
    }

    div.g3-promo-nav__grid-item>div {
        position: relative;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    div.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: 3em;
        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: 2.0475em;
        font-weight: 400;
        line-height: 1.25;
        letter-spacing: 0.02em;
        margin: 0.8em 0 0 0;
    }

    .hpTopBanner100625 .g3-carousel {
        padding: 1.5em 0;
    }

    .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;
    }

    .g3-promo-nav .g3-carousel__arrow {
        width: 8%;
        margin: 0 0.8em;
    }

    div.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;
    }

    .hpTopBanner100625 .g3-promo-nav__content .g3-eyebrow {
        font-size: 0.85em;
    }

    .hpTopBanner100625 .g3-promo-nav__content h6 {
        padding: 0.3em 0;
        font-size: 1.3em;
    }

    .hpTopBanner100625 .g3-promo-nav__content h6>sup {
        top: -0.5em;
        font-size: 60%;
    }

    .hpTopBanner100625 .g3-promo-nav__content p {
        font-size: 0.65em;
        margin-top: 2em;
    }

    .g3-promo-nav .g3-ctas a.g3-cta--ul {
        font-size: 0.9em;
    }

    @media (min-width: 1024px) {
        section.g3-promo-nav {
            margin: 1em 0 1.4em 0;
        }

        .hpTopBanner100625 .g3-carousel {
            padding: 0;
            display: none;
        }

        div.g3-promo-nav__grid {
            display: flex;
            padding: 0.8em 0;
        }

        div.g3-promo-nav__grid-item:nth-child(2) {
            flex: 0 0 auto;
            /* let it grow but not shrink */
            min-width: 33.3333%;
            border-right: 0;
            white-space: nowrap;
            /*border-left: solid 1px;*/
        }

        div.g3-promo-nav__content h5 {
            font-size: 1.5em;
        }

        div.g3-promo-nav__content h6 {
            font-size: 1.25em;
        }

        div.g3-promo-nav__content p {
            font-size: 0.75em;
        }

        .hpTopBanner100625 .g3-promo-nav__content .g3-eyebrow {
            font-size: 1em;
        }

        div.g3-promo-nav__grid-item:not(:last-child) {
            border-right: 1px solid #fff;
        }

        .hpTopBanner100625 .g3-promo-nav__content h6 {
            font-size: 1.5em;
        }

        .hpTopBanner100625 .g3-promo-nav__content p {
            font-size: 0.6em;
        }

        .g3-promo-nav .g3-ctas a.g3-cta--ul {
            font-size: 1em;
        }
    }

    /* ===================================== PROMO NAV BANNER - DOUBLE/TRIPLE SLOT ===================================== */

    /* ===================================== TOP PROMO BANNER ===================================== */
    .hpTopBanner092925 {
        background-image: url("https://anninc.scene7.com/is/image/AN/100425-top-m?wid=750&dpr=on,2&qlt=72");
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
        height: 47vw !important;
    }

    .hpTopBanner092925 .g3-promo__content {
        padding: 10.6em 0 0.3em 0;
    }

    /*
     .hpTopBanner092925 .g3-promo__txt--left p {
        font-size: 2em;
        letter-spacing: 0.04em;
    }

    .hpTopBanner092925 .g3-promo__txt--center h2 {
        font-size: 4.2em;
    }

    .hpTopBanner092925 a.g3-cta--ul {
        margin: 0 0 0.2em 0;
        padding-bottom: 1.2em;
    }

    .hpTopBanner092925.g3-promo .g3-disclaimer {
        margin-top: -0.3em;
    } 
*/
    @media (min-width: 1024px) {
        .hpTopBanner092925 {
            background-image: url("https://anninc.scene7.com/is/image/AN/100425-top?wid=1680&dpr=on,2&qlt=72");
            height: 8.4em !important;
        }

        .hpTopBanner092925 .g3-promo__content {
            padding: 2em 0 0.3em 0;
        }

        /* .hpTopBanner092925 .g3-promo__txt--left p {
            font-size: 1.75em;
            font-family: "Ethic Serif";
            font-style: italic;
            font-weight: 400;
            letter-spacing: 0px;
        }

        .hpTopBanner092925 .g3-promo__txt--center h2 {
            font-size: 2.2em;
            padding-top: 0;
        }

        .hpTopBanner092925 a.g3-cta--ul {
            margin: 0.45em 0.8em 0.2em 0.8em;
            padding-bottom: 0.3em;
            padding-top: 0;
        }

        .hpTopBanner092925.g3-promo .g3-disclaimer {
            margin-top: 0em;
        } */
    }

    /* ===================================== TOP PROMO BANNER ===================================== */

    /* ===================================== HP MAIN  ===================================== */
    .hpMain100625 {
        color: #fff;
    }

    .hpMain100625 .g3-img-overlay {
        width: 100%;
        left: 0;
    }

    .hpMain100625 .g3-v-center {
        padding: 0 0 4em 0;
    }

    .hpMain100625 .g3-hero__sc-3__txt h1 {
        text-align: left;
        font-family: "sofia-pro", sans-serif;
        font-weight: bolder;
        font-size: 9.1em;
        line-height: 0.9;
        letter-spacing: 0.01em;
    }

    .hpMain100625 .g3-hero__sc-3__txt h1>i {
        display: block;
        font-weight: 400;
        font-size: 65%;
    }

    .hpMain100625 .g3-hero__sc-3__txt .g3-ctas {
        margin-top: 3.15em;
        text-align: left;
    }

    .hpMain100625 a.g3-cta--block {
        margin: 0.4em .50em;
        font-size: 2em;
    }

    /* .hpMain100625 .g3-hero__sc-3__txt a.g3-cta--block-solid {
        color: #fff;
        background-color: #0D2848;
    } */

    .hpMain100625.g3-hero__sc-3 .g3-disclaimer--fixed {
        bottom: 16em;
        color: #132B49;
        width: 60%;
    }

    @media (min-width: 1024px) {
        .hpMain100625 {
            color: #fff;
        }

        section.hpMain100625.g3-hero__sc-3.g3-text-block--center .g3-img-overlay {
            left: 0;
            right: auto;
            margin: 0 auto;
        }

        .hpMain100625 .g3-v-center {
            padding: 0 0 16% 33%;
        }

        .hpMain100625 .g3-hero__sc-3__txt h1 {
            font-size: 6.5em;
            padding-bottom: 0.25em;
        }

        .hpMain100625 .g3-hero__sc-3__txt p {
            text-align: left;
            font-size: 1.3em;
            line-height: 1.1;
            letter-spacing: 0.005em;
        }

        .hpMain100625 .g3-hero__sc-3__txt .g3-ctas {
            margin-top: 2.4em;
        }

        /* .hpMain100625 .g3-hero__sc-3__txt a.g3-cta--block-solid {
            color: #0D2848;
            background-color: #fff;
        } */

        .hpMain100625 a.g3-cta--block {
            margin: 0 0.6em;
            font-size: 1em;
        }

        .hpMain100625.g3-hero__sc-3 .g3-disclaimer--fixed {
            font-size: .75em;
            bottom: 2.1em;
            width: 100%;
            color: #132B49;
        }
    }

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

    /* ===================================== BOTTOM PROMO BANNER ===================================== */
    /* .hpBotBanner091525 {
        background-image: url("https://anninc.scene7.com/is/image/AN/091125-top-m?wid=750&dpr=on,2&qlt=72");
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
        height: 39vw !important;
    } */

    .hpBotBanner091525.g3-promo .g3-eyebrow {
        padding: 0 0 2.5em 0;
    }

    .hpBotBanner091525 .g3-promo__txt--left p {
        font-size: 2em;
        letter-spacing: 0.04em;
    }

    .hpBotBanner091525 .g3-promo__txt--center {
        padding: 0.5em 0 0.5em 0;
    }

    .hpBotBanner091525 .g3-promo__txt--center h2 {
        font-size: 3.2em;
    }

    .hpBotBanner091525 a.g3-cta--ul {
        margin: 0 0 0.2em 0;
        padding-bottom: 1.2em;
    }

    @media (min-width: 1024px) {
        /* .hpBotBanner091525 {
            background-image: url("https://anninc.scene7.com/is/image/AN/091125-top?wid=1680&dpr=on,2&qlt=72");
            height: 8.4em !important;
        } */

        .hpBotBanner091525 .g3-promo__content {
            padding: 2em 0 0.3em 0;
        }

        .hpBotBanner091525.g3-promo .g3-eyebrow {
            padding: 0 0 0.2em 0;
        }

        .hpBotBanner091525 .g3-promo__txt--left p {
            font-size: 1em;
            letter-spacing: 0.04em;
        }

        .hpBotBanner091525 .g3-promo__txt--center {
            padding: 0.5em 0 0.5em 0;
        }

        .hpBotBanner091525 .g3-promo__txt--center h2 {
            font-size: 1.7em;
        }

        .hpBotBanner091525 a.g3-cta--ul {
            margin: 0.45em 0.8em 0.2em 0.8em;
            padding-bottom: 0.3em;
        }
    }

    /* ===================================== BOTTOM PROMO BANNER ===================================== */

    /* ===================================== HP CATEGORIES    ===================================== */
    @media (min-width: 1024px) {
        .kb-category div.kb-grid a {
            width: 20%;
        }

        .kb-category div.kb-grid p {
            text-align: center;
        }
    }

    /* ===================================== 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 STYLE SERIES  ===================================== */
    .hpATStyleSeries090825 {
        color: #000;
    }

    .hpATStyleSeries090825 .g3-img-overlay {
        width: 100%;
        left: 0;
    }

    section.hpATStyleSeries090825.g3-hero__sc-3.g3-text-block--center .g3-img-overlay {
        left: -24%;
    }

    .hpATStyleSeries090825 .g3-v-center {
        padding: 0 0 4.5em 0;
    }

    .hpATStyleSeries090825 .g3-hero__sc-3__txt h1 {
        text-align: left;
        font-family: "sofia-pro", sans-serif;
        font-weight: bolder;
        font-size: 9.1em;
        line-height: 0.9;
        letter-spacing: 0.01em;
    }

    .hpATStyleSeries090825 .g3-hero__sc-3__txt h1>i {
        display: block;
        font-weight: 400;
        font-size: 65%;
    }

    .hpATStyleSeries090825 .g3-hero__sc-3__txt .g3-ctas {
        margin-top: 3.15em;
        text-align: left;
    }

    .hpATStyleSeries090825 a.g3-cta--block-solid {
        margin: 0.4em 1em;
        font-size: 2em;
        width: 11em !important;
    }

    .hpATStyleSeries090825.g3-hero__sc-3 .g3-disclaimer--fixed {
        bottom: 47.2em;
    }

    @media (min-width: 1024px) {
        .hpATStyleSeries090825 {
            color: #000;
        }

        section.hpATStyleSeries090825.g3-hero__sc-3.g3-text-block--center .g3-img-overlay {
            left: auto;
            right: -5%;
            margin: 0;
        }

        /* section.hpATStyleSeries090825 .g3-img-overlay {
            left: 5.5%;
        } */

        .hpATStyleSeries090825 .g3-v-center {
            padding: 0 0 7.1em 0;
        }

        .hpATStyleSeries090825 .g3-hero__sc-3__txt h1 {
            font-size: 6.5em;
            padding-bottom: 0.25em;
        }

        .hpATStyleSeries090825 .g3-hero__sc-3__txt p {
            text-align: left;
            font-size: 1.3em;
            line-height: 1.1;
            letter-spacing: 0.005em;
        }

        .hpATStyleSeries090825 .g3-hero__sc-3__txt .g3-ctas {
            margin-top: 2.4em;
        }

        .hpATStyleSeries090825 a.g3-cta--block-solid {
            margin: 0 0.6em;
            font-size: 1em;
            width: 12em !important;
        }

        .hpATStyleSeries090825.g3-hero__sc-3 .g3-disclaimer--fixed {
            font-size: .75em;
            bottom: 10.1em;
        }
    }

    /* ===================================== AT STYLE SERIES ===================================== */


    /* ===================================== AT TRIO EDITORIAL ===================================== */
    .hpTrioEditorial040725 img {
        width: 100%;
        height: auto;
    }

    @media (max-width: 480px) {
        .hpTrioEditorial040725 h3 {
            padding-bottom: 3%;
            font-size: 26px;
        }
    }

    /* ===================================== AT TRIO EDITORIAL ===================================== */

    /* ===================================== AT DUO EDITORIAL ===================================== */
    .hpDuoEditorial031725 .kb-col {
        padding: 2% 0% 0%;
    }

    .hpDuoEditorial031725 img {
        margin: 0 0 4%;
        width: 100%;
        height: auto;
    }

    .hpDuoEditorial031725 h3 {
        padding: 0% 4%;
        font-size: 3rem;
        font-family: "kudryashev-d-contrast", serif;
        font-weight: 400;
    }

    .hpDuoEditorial031725 p {
        padding: 0% 4%;
    }

    .hpDuoEditorial031725 span {
        padding: 0% 4%;
    }

    @media (min-width: 768px) {
        .hpDuoEditorial031725 .kb-col {
            width: 50%;
            padding: 0 1% 0 2%;
        }

        .hpDuoEditorial031725 a.kb-col:last-child {
            padding: 0 2% 0 1%;
        }

        .hpDuoEditorial031725 img {
            margin: 0 0 1%;
        }

        .hpDuoEditorial031725 h3 {
            padding: 1% 0% 0%;
            margin-bottom: 0.2em;
        }

        .hpDuoEditorial031725 p {
            padding: 0 25% 0 0;
        }

        .hpDuoEditorial031725 span {
            padding: 0%;
        }
    }

    /* ===================================== AT DUO EDITORIAL ===================================== */

    /* ===================================== WEEKEND  ===================================== */
    .hpPinterest081825 {
        color: #000;
    }

    .hpPinterest081825 .g3-v-center {
        padding: 0 0 65.4em 0;
    }

    .hpPinterest081825 .g3-hero__sc-3__txt h1 {
        font-family: "sofia-pro", sans-serif;
        font-size: 5.4em;
        font-weight: bolder;
        padding-bottom: 0.1em;
    }

    .hpPinterest081825 .g3-hero__sc-3__txt p {
        font-size: 1.85em;
    }

    .g3-hero__sc-3__txt .g3-ctas {
        margin-top: 1.2em;
    }

    .hpPinterest081825 a.g3-cta--block-solid {
        font-size: 1.5em;
    }

    @media (min-width: 1024px) {
        .hpPinterest081825 .g3-v-center {
            padding: 0 0 4.2em 0;
        }

        .hpPinterest081825 .g3-hero__sc-3__txt h1 {
            font-size: 4.5em;
            padding-bottom: 0.05em;
        }

        .hpPinterest081825 .g3-hero__sc-3__txt p {
            font-size: 1.5em;
            padding: 0;
            line-height: 1.3;
            letter-spacing: normal;
        }

        .hpPinterest081825 .g3-hero__sc-3__txt .g3-ctas {
            margin-top: 1.5em;
        }

        .hpPinterest081825 a.g3-cta--block-solid {
            font-size: 1em;
        }
    }

    /* ===================================== WEEKEND ===================================== */


    /* ===================================== BCRF BANNER ===================================== */
    .hpBCRFbanner091225 {
        background-image: url("https://anninc.scene7.com/is/image/AN/091225-bcrf-banner-m?wid=750&dpr=on,2&qlt=72");
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
        height: 40vw !important;
    }

    .hpBCRFbanner091225.g3-promo .g3-promo__content .g3-promo__txt .g3-coupon-area {
        font-size: 1.9em;
        margin-top: 0em;
    }

    .hpBCRFbanner091225 .g3-promo__txt--left p {
        font-size: 2em;
        letter-spacing: 0.04em;
    }

    .hpBCRFbanner091225 .g3-promo__txt--center h2 {
        font-size: 3.0em;
        padding-top: 2em;
    }

    .hpBCRFbanner091225 a.g3-cta--ul {
        margin: 0 0 0.2em 0;
        padding-bottom: 1.2em;
    }

    @media (min-width: 1024px) {
        .hpBCRFbanner091225 {
            background-image: url("https://anninc.scene7.com/is/image/AN/091225-bcrf-banner?wid=1680&dpr=on,2&qlt=72");
            height: 8.4em !important;
        }

        .hpBCRFbanner091225.g3-promo .g3-promo__content {
            padding: 2% 0 0 0;
        }

        .hpBCRFbanner091225 .g3-promo__txt--left p {
            font-size: 1.75em;
            font-family: "Ethic Serif";
            font-style: italic;
            font-weight: 400;
            letter-spacing: 0px;
        }

        .hpBCRFbanner091225 .g3-promo__txt--center h2 {
            font-size: 1.5em;
            padding-top: 0;
        }

        .hpBCRFbanner091225 a.g3-cta--ul {
            margin: 0.45em 0.8em 0.2em 0.8em;
            padding-bottom: 0.3em;
        }

        .hpBCRFbanner091225.g3-promo .g3-promo__content .g3-promo__txt .g3-coupon-area {
            font-size: 0.9125em;
            letter-spacing: .55px;
        }
    }

    /* ===================================== BCRF BANNER ===================================== */