/* Cabinet navigation and the mobile header in the app shell. */
.pd-app-mobile-header { display: none; }
.pd-app .pd-app-nav {
    position: sticky;
    top: 16px;
    z-index: 90;
    display: flex;
    justify-content: center;
    min-width: 0;
    width: max-content;
    margin: 16px auto 0;
    max-width: 100%;
    font-family: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.pd-app .pd-app-nav::before,
.pd-app .pd-app-nav::after { box-shadow: none; background: transparent; }
.pd-app .pd-app-nav .pd-liquid-nav__link:not([data-nav-anchor]) { color: var(--pd-muted); }
.pd-app .pd-app-nav .pd-liquid-nav__link:not([data-nav-anchor]):is([aria-current],[data-nav-preview],:hover,:focus-visible) { color: var(--pd-text); }
.pd-app .pd-app-nav [data-pd-cabinet-menu] { cursor: default; }
.pd-app-nav .pd-liquid-nav__tryon {
    color: var(--cult-fg, #f3f4f5);
    background: #4e4e4e94 !important;
    white-space: nowrap;
}
.pd-app-nav [data-nav-anchor] { z-index: 4; }
.pd-app-nav .cult-button-label { width: 100%; min-width: 0; }
.pd-app-nav [data-nav-anchor]:is(:hover, :active) { transform: none !important; }
.pd-app-nav .pd-liquid-nav__loading-smoke {
    position: absolute;
    inset: 0;
    max-width: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 380ms ease;
    mix-blend-mode: screen;
    color: var(--pd-accent, #f47a20);
}
.pd-app-nav[data-pd-load-effect] .pd-liquid-nav__loading-smoke { opacity: 1; }
.pd-app-nav[data-pd-load-effect] .pd-liquid-nav__glare { opacity: 0; }
.pd-app-nav .pd-liquid-nav__fluid-canvas {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    color: inherit;
    pointer-events: none;
}
.pd-app-nav .pd-liquid-nav__loading-smoke[data-pd-fluid-renderer="static"]::before {
    content: "";
    position: absolute;
    inset: -20%;
    filter: blur(10px);
    background: radial-gradient(ellipse at 50% 50%, rgba(244, 122, 32, .18), transparent 65%);
    background: radial-gradient(ellipse at 50% 50%, color-mix(in srgb, currentColor 18%, transparent), transparent 65%);
}
.pd-app-nav[data-pd-load-effect="leaving"] .pd-liquid-nav__loading-smoke[data-pd-fluid-renderer="static"] { opacity: 0; }
html[data-bs-theme='light'] .pd-app .pd-app-nav .pd-liquid-nav__content { text-shadow: none; }
html[data-bs-theme='light'] .pd-app .pd-app-nav .pd-liquid-nav__pill { background: var(--pd-accent-soft); border-color: var(--pd-line-strong); }

@media (max-width: 1080px) {
    .pd-app .pd-app-nav {
        --liquid-nav-font-size: 12px;
        --liquid-nav-icon-size: 18px;
        --liquid-nav-compact-icon-size: 26px;
        --liquid-nav-item-height: 46px;
        --liquid-nav-item-padding: 10px;
        --liquid-nav-content-gap: 5px;
        --liquid-nav-gap: 3px;
        --liquid-nav-padding: 5px;
        --liquid-glass-frost: 3.5px;
        position: sticky;
        top: 10px;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: calc(100% - 48px) !important;
        margin: 10px 24px 0;
        max-width: 100%;
    }
}
@media (max-width: 991.98px) {
    .pd-app .page { max-width: 100%; }
    .pd-app #kt_wrapper { padding-top: 0 !important; }
    .pd-app .pd-overview-heading { flex-wrap: wrap; }
    .pd-app .pd-overview-date { padding-top: 0; }
    .pd-app .pd-app-mobile-header {
        position: sticky;
        top: 0;
        z-index: 90;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: calc(12px + env(safe-area-inset-top, 0px)) 18px 12px;
        background: var(--pd-canvas);
        border-bottom: 1px solid var(--pd-line);
    }
    .pd-app-mobile-brand { display: block; width: clamp(124px, 40vw, 160px); min-width: 0; }
    .pd-app-mobile-brand img { display: block; width: 100%; height: auto; }
    .pd-app-mobile-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
    .pd-app-mobile-action {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid var(--pd-line);
        border-radius: 12px;
        background: var(--pd-surface);
        color: var(--pd-text);
        font-size: 12px;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
    }
    .pd-app-mobile-action:hover { color: var(--pd-accent); background: var(--pd-hover); }
    .pd-app-mobile-action:focus-visible { outline: 2px solid var(--pd-accent); outline-offset: 2px; }
    .pd-app-mobile-account { color: var(--pd-accent); background: var(--pd-accent-soft); }
    .pd-app .pd-app-nav {
        position: fixed;
        top: auto;
        left: 16px;
        right: 16px;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        z-index: 95;
        width: calc(100% - 32px) !important;
        margin: 0;
        background: color-mix(in srgb, var(--pd-surface) 94%, transparent);
        border: 1px solid var(--pd-line-strong);
        box-shadow: 0 6px 30px #0003;
    }
    .pd-app .pd-shell { padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 380px) {
    .pd-app .pd-app-nav {
        --liquid-nav-font-size: 11px;
        --liquid-nav-icon-size: 16px;
        --liquid-nav-item-height: 44px;
        --liquid-nav-item-padding: 7px;
        --liquid-nav-content-gap: 4px;
        --liquid-nav-gap: 2px;
        --liquid-nav-padding: 4px;
        left: 8px; right: 8px; width: calc(100% - 16px) !important;
    }
    .pd-app-nav .pd-liquid-nav__content { padding-inline: 7px; }
    .pd-app .pd-app-mobile-header { padding-inline: 12px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .pd-app-nav .pd-liquid-nav__loading-smoke { transition: none; }
}
