/**

 * EP Collections — Shared navigation (load last on every page)

 * Matches Home: bold white links, underline on active page, dark nav bar.

 */

body.ep-store #ep-header-mount {
    min-height: var(--ep-header-height, 96px);
    background-color: #0A1F17 !important;
}

body.ep-store #ep-header-mount .ep-header,

body.ep-store.about-page #ep-header-mount .ep-header,

body.ep-store.womens-page #ep-header-mount .ep-header,

body.ep-store.shop-page #ep-header-mount .ep-header,

body.ep-store.contact-page #ep-header-mount .ep-header,

body.ep-store.product-page #ep-header-mount .ep-header {

    background-color: #0A1F17 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;

}



body.ep-store #ep-header-mount .ep-header__inner,

body.ep-store #ep-header-mount .ep-header__logo,

body.ep-store #ep-header-mount .ep-header__actions,

body.ep-store #ep-header-mount .ep-nav {

    background-color: #0A1F17 !important;

}



body.ep-store #ep-header-mount .ep-mobile-nav,

body.ep-store.about-page #ep-header-mount .ep-mobile-nav,

body.ep-store.womens-page #ep-header-mount .ep-mobile-nav,

body.ep-store.shop-page #ep-header-mount .ep-mobile-nav,

body.ep-store.contact-page #ep-header-mount .ep-mobile-nav,

body.ep-store.product-page #ep-header-mount .ep-mobile-nav {

    background-color: #0A1F17 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;

}



body.ep-store #ep-header-mount .ep-header .ep-nav a.ep-nav__link,

body.ep-store #ep-header-mount .ep-header .ep-nav .ep-nav__link,

body.ep-store #ep-header-mount .ep-mobile-nav a.ep-nav__link,

body.ep-store #ep-header-mount .ep-mobile-nav .ep-nav__link,

body.ep-store.about-page #ep-header-mount .ep-header .ep-nav .ep-nav__link,

body.ep-store.about-page #ep-header-mount .ep-mobile-nav .ep-nav__link,

body.ep-store.womens-page #ep-header-mount .ep-header .ep-nav .ep-nav__link,

body.ep-store.womens-page #ep-header-mount .ep-mobile-nav .ep-nav__link {

    color: #ffffff !important;

    font-weight: 600 !important;

    font-size: 0.875rem !important;

    letter-spacing: 0.12em !important;

    text-transform: uppercase !important;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;

    -webkit-text-fill-color: #ffffff !important;

    font-family: var(--ep-font-body, 'Poppins', system-ui, sans-serif) !important;

    text-decoration: none !important;

    background: transparent !important;

    font-variant-ligatures: none !important;

    font-feature-settings: normal !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link:link,

body.ep-store #ep-header-mount .ep-nav .ep-nav__link:visited,

body.ep-store #ep-header-mount .ep-mobile-nav .ep-nav__link:link,

body.ep-store #ep-header-mount .ep-mobile-nav .ep-nav__link:visited {

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link::before,

body.ep-store #ep-header-mount .ep-nav .ep-nav__link::after {

    display: block !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link:not(.active)::before {

    opacity: 0 !important;

    animation: none !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link:hover,

body.ep-store #ep-header-mount .ep-mobile-nav .ep-nav__link:hover,

body.ep-store.about-page #ep-header-mount .ep-header .ep-nav .ep-nav__link:hover,

body.ep-store.about-page #ep-header-mount .ep-mobile-nav .ep-nav__link:hover {

    color: var(--ep-gold-light, #e8d5a3) !important;

    -webkit-text-fill-color: var(--ep-gold-light, #e8d5a3) !important;

    font-weight: 600 !important;

    background: transparent !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link:hover::before,

body.ep-store #ep-header-mount .ep-nav .ep-nav__link:not(.active):hover::before {

    opacity: 0 !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link.active,

body.ep-store.about-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active,

body.ep-store.womens-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active,

body.ep-store.shop-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active,

body.ep-store.contact-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active,

body.ep-store.product-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active {

    color: #ffffff !important;

    font-weight: 700 !important;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;

    -webkit-text-fill-color: #ffffff !important;

    text-decoration: none !important;

    background: transparent !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link.active::before,

body.ep-store.about-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::before,

body.ep-store.womens-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::before,

body.ep-store.shop-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::before,

body.ep-store.contact-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::before,

body.ep-store.product-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::before {

    opacity: 0 !important;

    animation: none !important;

}



body.ep-store #ep-header-mount .ep-nav .ep-nav__link.active::after,

body.ep-store.about-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::after,

body.ep-store.womens-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::after,

body.ep-store.shop-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::after,

body.ep-store.contact-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::after,

body.ep-store.product-page #ep-header-mount .ep-header .ep-nav .ep-nav__link.active::after {

    display: block !important;

    width: calc(100% - 28px) !important;

    height: 2px !important;

    bottom: 4px !important;

    background: #ffffff !important;

    border-radius: 2px !important;

}



body.ep-store #ep-header-mount .ep-mobile-nav .ep-nav__link.active,

body.ep-store.about-page #ep-header-mount .ep-mobile-nav .ep-nav__link.active,

body.ep-store.womens-page #ep-header-mount .ep-mobile-nav .ep-nav__link.active,

body.ep-store.shop-page #ep-header-mount .ep-mobile-nav .ep-nav__link.active,

body.ep-store.contact-page #ep-header-mount .ep-mobile-nav .ep-nav__link.active,

body.ep-store.product-page #ep-header-mount .ep-mobile-nav .ep-nav__link.active {

    color: #ffffff !important;

    font-weight: 700 !important;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;

    -webkit-text-fill-color: #ffffff !important;

    text-decoration: none !important;

    border-color: transparent !important;

    border-bottom: 2px solid #ffffff !important;

    background: transparent !important;

    box-shadow: none !important;

}



body.ep-store #ep-header-mount .ep-header__cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.ep-store #ep-header-mount .ep-header__cart:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--ep-gold-light, #e8d5a3) !important;
}

body.ep-store #ep-header-mount .ep-header__cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--ep-gold, #d4af37);
    color: #0a1f17;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

body.ep-store.checkout-page #ep-header-mount .ep-header,
body.ep-store.order-success-page #ep-header-mount .ep-header {
    background-color: #0A1F17 !important;
}

