:root{--ngpm-nav-pink:#fd3365;--ngpm-nav-pink-soft:#ff7a9b;--ngpm-nav-ink:#fff7fa;--ngpm-nav-muted:#d8aebc;--ngpm-nav-panel:rgba(24,3,14,.97);--ngpm-nav-line:rgba(253,51,101,.28)}

/* Sample-style underline that travels under regular navigation items. */
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item:not(.ngpm-account-trigger)::after{right:auto!important;bottom:-5px!important;left:0!important;width:100%!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#fd3365,#b52661)!important;opacity:1!important;transform:scaleX(0)!important;transform-origin:right center!important;transition:transform .28s cubic-bezier(.22,1,.36,1)!important}
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item:not(.ngpm-account-trigger):hover::after,.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item:not(.ngpm-account-trigger):focus-visible::after,.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item.elementor-item-active:not(.ngpm-account-trigger)::after,.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item[aria-current=page]:not(.ngpm-account-trigger)::after{transform:scaleX(1)!important;transform-origin:left center!important}

.ngpm-header-account{position:relative!important;z-index:900!important}
.ngpm-header-account>a{box-sizing:border-box!important;display:inline-flex!important;width:180px!important;max-width:180px!important;min-width:180px!important;min-height:48px!important;align-items:center!important;gap:9px!important;margin:0!important;padding:7px 11px!important;border:1px solid transparent!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important;color:var(--ngpm-nav-ink)!important;box-shadow:none!important;line-height:1!important;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease!important}
.ngpm-header-account>a:hover,.ngpm-header-account>a:focus-visible,.ngpm-header-account>a[aria-expanded=true]{border-color:var(--ngpm-nav-line)!important;background:linear-gradient(135deg,rgba(253,51,101,.13),rgba(104,21,54,.18))!important;box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important;outline:0}
.ngpm-header-account--pending>a{min-width:174px!important;min-height:52px!important;padding-right:15px!important;padding-left:13px!important;border-color:rgba(253,51,101,.26)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(42,6,25,.96),rgba(15,2,9,.98))!important;box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 26px rgba(253,51,101,.06)!important;cursor:wait!important}
.ngpm-header-account--pending .ngpm-account-icon{opacity:.8;animation:ngpmAccountPending 1.25s ease-in-out infinite}
.ngpm-header-account--pending .ngpm-account-welcome small{color:#e8b4c4!important}.ngpm-header-account--pending .ngpm-account-welcome strong{color:#fff4f7!important}
.ngpm-header-account--guest>a{min-height:52px!important;padding-right:15px!important;padding-left:13px!important;border-color:rgba(253,51,101,.34)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(49,7,29,.96),rgba(18,2,11,.97))!important;box-shadow:0 16px 38px rgba(0,0,0,.32),0 0 26px rgba(253,51,101,.08)!important}
.ngpm-header-account--guest>a:hover,.ngpm-header-account--guest>a:focus-visible{border-color:rgba(253,51,101,.72)!important;background:linear-gradient(135deg,rgba(83,11,47,.98),rgba(29,3,17,.98))!important;transform:translateY(-1px)}
.ngpm-account-icon{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:var(--ngpm-nav-pink-soft)}
.ngpm-account-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.ngpm-account-welcome{display:flex!important;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.08!important}
.ngpm-account-welcome small,.ngpm-account-welcome strong{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ngpm-account-welcome small{color:var(--ngpm-nav-muted)!important;font-size:10px!important;font-weight:550!important}.ngpm-account-welcome strong{color:var(--ngpm-nav-ink)!important;font-size:13px!important;font-weight:850!important}
.ngpm-account-chevron{color:var(--ngpm-nav-pink-soft);font-size:12px;transition:transform .2s ease}.ngpm-header-account>a[aria-expanded=true] .ngpm-account-chevron{transform:rotate(180deg)}

.ngpm-header-account-menu{position:absolute!important;z-index:950!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;box-sizing:border-box!important;width:300px!important;padding:15px!important;overflow:hidden!important;border:1px solid rgba(253,51,101,.27)!important;border-radius:22px!important;background:radial-gradient(90% 75% at 100% 0%,rgba(104,21,54,.34),transparent 58%),linear-gradient(155deg,rgba(29,4,18,.985),rgba(10,1,6,.985))!important;box-shadow:0 28px 75px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.045)!important;color:var(--ngpm-nav-ink)!important;text-align:left!important;backdrop-filter:blur(20px);animation:ngpmMenuIn .2s cubic-bezier(.22,1,.36,1)}
.ngpm-header-account-menu[hidden]{display:none!important}
.ngpm-header-account-menu header{display:flex;flex-direction:column;gap:4px;padding:7px 7px 15px;border-bottom:1px solid rgba(253,51,101,.17)}
.ngpm-header-account-menu header strong{color:var(--ngpm-nav-ink)!important;font-size:15px;line-height:1.35}.ngpm-header-account-menu header small{color:var(--ngpm-nav-muted)!important;font-size:11px}.ngpm-header-account-menu nav{display:grid!important;gap:4px;padding:10px 0}
.ngpm-header-account-menu a,.ngpm-header-account-menu button{box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#f5e9ee!important;text-align:left!important;font:inherit!important;font-size:13px!important;font-weight:720!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease!important}
.ngpm-header-account-menu a:hover,.ngpm-header-account-menu a:focus-visible,.ngpm-header-account-menu button:hover,.ngpm-header-account-menu button:focus-visible{border-color:rgba(253,51,101,.2)!important;background:rgba(253,51,101,.11)!important;color:#ff7a9b!important;outline:0;transform:translateX(2px)}
.ngpm-header-account-menu .ngpm-menu-signout{border-top:1px solid rgba(253,51,101,.17)!important;border-radius:0 0 11px 11px!important;color:#ff7898!important;cursor:pointer}
@keyframes ngpmMenuIn{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ngpmAccountPending{0%,100%{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}

/* The header sign-out is a viewport dialog even on pages without portal CSS. */
html.ngpm-popup-open{overflow:hidden!important;scrollbar-gutter:stable}html.ngpm-popup-open body{overflow:hidden!important}
html .ngpm-header-signout-layer{position:fixed!important;z-index:2147483647!important;inset:0!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;padding:18px!important;background:rgba(3,0,2,.5)!important;-webkit-backdrop-filter:blur(1.5px) saturate(.94)!important;backdrop-filter:blur(1.5px) saturate(.94)!important}
html .ngpm-header-signout-layer>.ngpm-popup{box-sizing:border-box!important;width:min(100%,440px)!important;padding:30px!important;border:1px solid rgba(253,51,101,.32)!important;border-radius:26px!important;background:radial-gradient(100% 90% at 100% 0%,rgba(104,21,54,.4),transparent 58%),#14020c!important;box-shadow:0 32px 95px rgba(0,0,0,.72)!important;color:var(--ngpm-nav-ink)!important;text-align:center!important}
html .ngpm-header-signout-layer .ngpm-popup-icon{display:grid!important;width:64px!important;height:64px!important;place-items:center!important;margin:0 auto 18px!important;border:1px solid rgba(253,51,101,.3)!important;border-radius:20px!important;background:rgba(253,51,101,.11)!important;color:var(--ngpm-nav-pink-soft)!important;font-size:34px!important;font-weight:900!important}
html .ngpm-header-signout-layer .ngpm-popup h2{margin:0 0 10px!important;color:var(--ngpm-nav-ink)!important;font-size:26px!important;line-height:1.2!important}
html .ngpm-header-signout-layer .ngpm-popup p{margin:0!important;color:var(--ngpm-nav-muted)!important;font-size:15px!important;line-height:1.65!important}
html .ngpm-header-signout-layer .ngpm-popup-actions{display:flex!important;justify-content:center!important;gap:10px!important;margin-top:24px!important}
html .ngpm-header-signout-layer .ngpm-popup-actions button{box-sizing:border-box!important;min-width:130px!important;min-height:47px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--ngpm-nav-pink)!important;border-radius:999px!important;font:inherit!important;font-weight:850!important;box-shadow:none!important;cursor:pointer!important}
html .ngpm-header-signout-layer .ngpm-popup-actions .is-primary{background:linear-gradient(90deg,#fd3365,#b52661)!important;color:#fff!important}html .ngpm-header-signout-layer .ngpm-popup-actions .is-secondary{background:transparent!important;color:#ffdce6!important}

@media(max-width:760px){.ngpm-header-account{position:static!important}.elementor-nav-menu--dropdown .ngpm-header-account>a{width:100%!important;max-width:none!important;justify-content:flex-start!important;padding:12px 14px!important;border-color:rgba(253,51,101,.2)!important;background:rgba(253,51,101,.07)!important}.elementor-nav-menu--dropdown .ngpm-header-account--guest>a{border-radius:15px!important;background:linear-gradient(135deg,rgba(49,7,29,.96),rgba(18,2,11,.97))!important}.ngpm-header-account-menu{position:fixed!important;top:max(70px,calc(env(safe-area-inset-top) + 58px))!important;right:12px!important;left:12px!important;width:auto!important;max-height:calc(100dvh - 90px)!important;overflow:auto!important;overscroll-behavior:contain}.ngpm-account-welcome small,.ngpm-account-welcome strong{max-width:165px}.elementor-nav-menu--dropdown .ngpm-header-account-menu{top:auto!important;right:10px!important;bottom:12px!important;left:10px!important;max-height:calc(100dvh - 90px)!important}html .ngpm-header-signout-layer>.ngpm-popup{padding:25px 18px!important}html .ngpm-header-signout-layer .ngpm-popup-actions{flex-direction:column-reverse!important}html .ngpm-header-signout-layer .ngpm-popup-actions button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.elementor-location-header .elementor-item::after,.ngpm-header-account>a,.ngpm-header-account-menu,.ngpm-header-account-menu a,.ngpm-header-account-menu button,.ngpm-header-account--pending .ngpm-account-icon{animation:none!important;transition:none!important}}

/* Canonical public-header account theme. The higher scope prevents member
   shortcode styles loaded later on some pages from turning this menu white. */
html body .elementor-location-header .ngpm-header-account{
    position:relative!important;
    z-index:900!important;
}
html body .elementor-location-header .ngpm-header-account>a{
    box-sizing:border-box!important;
    display:inline-flex!important;
    width:180px!important;
    max-width:180px!important;
    min-width:180px!important;
    min-height:48px!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    padding:7px 11px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.018)!important;
    color:#fff7fa!important;
    box-shadow:none!important;
}
html body .elementor-location-header .ngpm-header-account>a:hover,
html body .elementor-location-header .ngpm-header-account>a:focus-visible,
html body .elementor-location-header .ngpm-header-account>a[aria-expanded=true]{
    border-color:rgba(253,51,101,.32)!important;
    background:linear-gradient(135deg,rgba(253,51,101,.13),rgba(104,21,54,.18))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important;
}
html body .elementor-location-header .ngpm-account-welcome small{
    color:#ffc1d1!important;
    font-size:10px!important;
    font-weight:650!important;
    opacity:1!important;
}
html body .elementor-location-header .ngpm-account-welcome strong{
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
    opacity:1!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu{
    position:absolute!important;
    z-index:950!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    box-sizing:border-box!important;
    width:300px!important;
    padding:15px!important;
    overflow:hidden!important;
    border:1px solid rgba(253,51,101,.32)!important;
    border-radius:22px!important;
    background:radial-gradient(90% 75% at 100% 0%,rgba(104,21,54,.34),transparent 58%),linear-gradient(155deg,rgba(29,4,18,.99),rgba(10,1,6,.99))!important;
    box-shadow:0 28px 75px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.045)!important;
    color:#fff7fa!important;
    text-align:left!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu header{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:7px 7px 15px!important;
    border-bottom:1px solid rgba(253,51,101,.2)!important;
    background:transparent!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu header strong{
    color:#fff!important;
    font-size:15px!important;
    line-height:1.35!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu header small{
    color:#efb5c6!important;
    font-size:11px!important;
    opacity:1!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu nav{
    display:grid!important;
    gap:4px!important;
    padding:10px 0!important;
    background:transparent!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu a,
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu button{
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:10px 11px!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#f8edf1!important;
    text-align:left!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:720!important;
    box-shadow:none!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu a:hover,
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu a:focus-visible,
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu button:hover,
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu button:focus-visible{
    border-color:rgba(253,51,101,.24)!important;
    background:rgba(253,51,101,.13)!important;
    color:#ff8aaa!important;
}
html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu .ngpm-menu-signout{
    border-top:1px solid rgba(253,51,101,.2)!important;
    border-radius:0 0 11px 11px!important;
    color:#ff8aaa!important;
}
@media(max-width:760px){
    html body .elementor-location-header .ngpm-header-account{
        position:static!important;
    }
    html body .elementor-location-header .ngpm-header-account .ngpm-header-account-menu{
        position:fixed!important;
        top:max(70px,calc(env(safe-area-inset-top) + 58px))!important;
        right:12px!important;
        bottom:auto!important;
        left:12px!important;
        width:auto!important;
        max-height:calc(100dvh - 90px)!important;
        overflow:auto!important;
        overscroll-behavior:contain;
    }
    html body .elementor-location-header .elementor-nav-menu--dropdown .ngpm-header-account .ngpm-header-account-menu{
        top:auto!important;
        right:10px!important;
        bottom:12px!important;
        left:10px!important;
    }
}
