/* Canonical menu styles: desktop mega menu + mobile drawer. */
.pp-mega-menu,
.pp-mega-menu ul,
#mobile-menu-drawer .drawer-menu,
#mobile-menu-drawer .drawer-menu__submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pp-mobile-backdrop.nav-drawer-backdrop,
#mobile-menu-drawer.pp-mobile-drawer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.pp-mega-menu {
    --mega-bg: #101827;
    --mega-bg-soft: #182235;
    --mega-text: #f8fafc;
    --mega-muted: #cbd5e1;
    --mega-border: rgba(226, 232, 240, .16);
    --mega-card: rgba(255, 255, 255, .07);
    --mega-card-hover: rgba(255, 255, 255, .12);
    --mega-shadow: 0 22px 58px rgba(0, 0, 0, .36);
    --mega-radius: var(--radius-lg, 18px);
    position: relative;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(10px, 1.25vw, 18px);
}

body.portal-body.theme-light .pp-mega-menu {
    --mega-bg: #ffffff;
    --mega-bg-soft: #f8fafc;
    --mega-text: #111827;
    --mega-muted: #475569;
    --mega-border: rgba(15, 23, 42, .12);
    --mega-card: #ffffff;
    --mega-card-hover: #f1f5f9;
    --mega-shadow: 0 22px 54px rgba(15, 23, 42, .16);
}

.pp-mega-menu__item,
.pp-mega-item {
    position: relative;
    --mega-item-accent: var(--accent, #38bdf8);
}

.pp-mega-menu__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 8px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--mega-text);
    font-size: 15.5px;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none;
    white-space: nowrap;
    opacity: .86;
    transition: opacity .18s ease, color .18s ease;
}

.pp-mega-menu__link::after {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 5px;
    height: 3px;
    border-radius: 999px;
    background: var(--mega-item-accent);
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .18s ease;
}

.pp-mega-menu__item:hover > .pp-mega-menu__link,
.pp-mega-menu__item:focus-within > .pp-mega-menu__link,
.pp-mega-menu__item.is-current > .pp-mega-menu__link,
.pp-mega-menu__link[aria-expanded="true"] {
    color: var(--mega-text);
    opacity: 1;
}

.pp-mega-menu__item:hover > .pp-mega-menu__link::after,
.pp-mega-menu__item:focus-within > .pp-mega-menu__link::after,
.pp-mega-menu__item.is-current > .pp-mega-menu__link::after,
.pp-mega-menu__link[aria-expanded="true"]::after {
    transform: scaleX(1);
}

.pp-mega-menu__link .pp-mega-link__arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: .72;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

.pp-mega-menu__item:hover > .pp-mega-menu__link .pp-mega-link__arrow,
.pp-mega-menu__item:focus-within > .pp-mega-menu__link .pp-mega-link__arrow,
.pp-mega-menu__link[aria-expanded="true"] .pp-mega-link__arrow {
    transform: rotate(225deg) translateY(-1px);
}

.pp-mega-panel,
.pp-mega-column .pp-mega-column {
    border: 1px solid var(--mega-border);
    border-radius: calc(var(--mega-radius) + 4px);
    background: linear-gradient(180deg, var(--mega-bg), var(--mega-bg-soft));
    box-shadow: var(--mega-shadow);
    color: var(--mega-text);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.pp-mega-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 10001;
    width: max-content;
    min-width: 268px;
    max-width: calc(100vw - 40px);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(var(--mega-panel-shift, 0px), 8px);
    transform-origin: 20px 0;
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}

.pp-mega-menu__item:hover > .pp-mega-panel,
.pp-mega-menu__item:focus-within > .pp-mega-panel,
.pp-mega-menu__item.is-mega-open > .pp-mega-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(var(--mega-panel-shift, 0px), 0);
}

.pp-mega-panel__scroll,
.pp-mega-column,
.pp-mega-column .pp-mega-column {
    overflow: visible;
    max-height: none;
}

.pp-mega-panel__scroll {
    position: relative;
    width: max-content;
    min-width: 268px;
    max-width: calc(100vw - 60px);
}

.pp-mega-column {
    position: relative;
    display: grid;
    align-content: start;
    gap: 7px;
    width: max-content;
    min-width: 268px;
    max-width: min(380px, calc(100vw - 60px));
    box-sizing: border-box;
}

.pp-mega-link {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 268px;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid transparent;
    border-radius: var(--mega-radius);
    background: var(--mega-card);
    color: var(--mega-text);
    font-size: 15px;
    font-weight: 780;
    line-height: 1.18;
    text-decoration: none;
    box-shadow: inset 3px 0 0 var(--mega-item-accent);
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pp-mega-link:hover,
.pp-mega-link:focus-visible,
.pp-mega-item:hover > .pp-mega-link,
.pp-mega-item:focus-within > .pp-mega-link,
.pp-mega-item.is-current > .pp-mega-link,
.pp-mega-item.is-submenu-open > .pp-mega-link {
    border-color: var(--mega-border);
    background: var(--mega-card-hover);
    color: var(--mega-text);
    box-shadow: inset 4px 0 0 var(--mega-item-accent), 0 10px 22px rgba(0, 0, 0, .14);
    transform: translateY(-1px);
    outline: none;
}

body.portal-body.theme-light .pp-mega-link:hover,
body.portal-body.theme-light .pp-mega-link:focus-visible,
body.portal-body.theme-light .pp-mega-item:hover > .pp-mega-link,
body.portal-body.theme-light .pp-mega-item:focus-within > .pp-mega-link,
body.portal-body.theme-light .pp-mega-item.is-current > .pp-mega-link,
body.portal-body.theme-light .pp-mega-item.is-submenu-open > .pp-mega-link {
    box-shadow: inset 4px 0 0 var(--mega-item-accent), 0 10px 24px rgba(15, 23, 42, .1);
}

.pp-mega-link__icon {
    display: none;
}

.pp-mega-link__text {
    min-width: 0;
    color: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
}

.pp-mega-link__arrow {
    position: relative;
    display: inline-flex;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .16);
    color: var(--mega-item-accent);
    opacity: 0;
}

.pp-mega-item--has-children > .pp-mega-link .pp-mega-link__arrow {
    opacity: 1;
}

.pp-mega-item--has-children > .pp-mega-link .pp-mega-link__arrow::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
}

.pp-mega-column .pp-mega-column {
    position: absolute;
    top: var(--mega-flyout-top, 0px);
    left: calc(100% + 10px);
    z-index: 10002;
    width: max-content;
    min-width: 268px;
    max-width: min(380px, calc(100vw - 60px));
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-6px);
    transition: opacity .14s ease, visibility .14s ease, transform .14s ease;
}

.pp-mega-item:hover > .pp-mega-column,
.pp-mega-item:focus-within > .pp-mega-column,
.pp-mega-item.is-submenu-open > .pp-mega-column {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

.pp-mega-item.is-flyout-left > .pp-mega-column {
    right: calc(100% + 10px);
    left: auto;
    transform: translateX(6px);
}

.pp-mega-item.is-flyout-left:hover > .pp-mega-column,
.pp-mega-item.is-flyout-left:focus-within > .pp-mega-column,
.pp-mega-item.is-flyout-left.is-submenu-open > .pp-mega-column {
    transform: translateX(0);
}

.pp-mega-item.is-flyout-left > .pp-mega-link .pp-mega-link__arrow::before {
    left: 9px;
    transform: rotate(135deg);
}

.pp-mega-item--has-children::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 100%;
    width: 14px;
    height: calc(100% + 12px);
}

.pp-mega-item.is-flyout-left::after {
    right: 100%;
    left: auto;
}

.pp-mega-menu__item.current-menu-parent:not(.is-current) > .pp-mega-menu__link,
.pp-mega-menu__item.current-menu-ancestor:not(.is-current) > .pp-mega-menu__link,
.pp-mega-menu__item.current_page_parent:not(.is-current) > .pp-mega-menu__link,
.pp-mega-menu__item.current_page_ancestor:not(.is-current) > .pp-mega-menu__link {
    opacity: .86;
}

.pp-mega-menu__item.current-menu-parent:not(.is-current) > .pp-mega-menu__link::after,
.pp-mega-menu__item.current-menu-ancestor:not(.is-current) > .pp-mega-menu__link::after,
.pp-mega-menu__item.current_page_parent:not(.is-current) > .pp-mega-menu__link::after,
.pp-mega-menu__item.current_page_ancestor:not(.is-current) > .pp-mega-menu__link::after {
    transform: scaleX(0);
}

@media (min-width: 1200px) {
    .page-shell .site-header {
        display: grid !important;
        grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) minmax(170px, auto) !important;
        align-items: center !important;
        gap: clamp(14px, 2vw, 28px) !important;
        overflow: visible !important;
    }

    .page-shell .site-header > .logo {
        min-width: 0 !important;
        justify-self: start !important;
    }

    .page-shell .site-header > .nav-bar {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .page-shell .site-header > .site-header__actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
        width: auto !important;
        overflow: visible !important;
    }

    .page-shell .site-header > .nav-toggle,
    .page-shell .site-header > .pp-mobile-backdrop,
    .page-shell .site-header > #mobile-menu-drawer {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

@media (max-width: 1199px) {
    .pp-mega-menu,
    .page-shell .site-header > .nav-bar {
        display: none !important;
    }

    .page-shell .site-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .page-shell .site-header > .nav-toggle {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.mobile-nav-open,
    html.mobile-nav-open {
        overflow: hidden !important;
    }

    .page-shell .site-header > .pp-mobile-backdrop.nav-drawer-backdrop,
    .pp-mobile-backdrop.nav-drawer-backdrop {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147483000 !important;
        border: 0 !important;
        background: rgba(2, 6, 23, .58) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .22s ease, visibility .22s ease !important;
    }

    body.mobile-nav-open .page-shell .site-header > .pp-mobile-backdrop.nav-drawer-backdrop,
    body.mobile-nav-open .pp-mobile-backdrop.nav-drawer-backdrop {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer,
    #mobile-menu-drawer.pp-mobile-drawer *,
    #mobile-menu-drawer.pp-mobile-drawer *::before,
    #mobile-menu-drawer.pp-mobile-drawer *::after {
        box-sizing: border-box !important;
    }

    .page-shell .site-header > #mobile-menu-drawer.pp-mobile-drawer,
    #mobile-menu-drawer.pp-mobile-drawer {
        position: fixed !important;
        top: max(10px, env(safe-area-inset-top)) !important;
        right: max(10px, env(safe-area-inset-right)) !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        left: auto !important;
        z-index: 2147483001 !important;
        display: flex !important;
        flex-direction: column !important;
        width: min(430px, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        height: calc(100dvh - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
        min-height: 0 !important;
        padding: 16px !important;
        border: 1px solid rgba(226, 232, 240, .18) !important;
        border-radius: var(--radius-lg, 24px) !important;
        background: #0f172a !important;
        box-shadow: 0 28px 70px rgba(0, 0, 0, .46) !important;
        color: #f8fafc !important;
        transform: translate3d(calc(100% + 30px), 0, 0) !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        overflow: hidden !important;
        transition: transform .26s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, visibility .2s ease !important;
    }

    body.portal-body.theme-light #mobile-menu-drawer.pp-mobile-drawer {
        border-color: rgba(15, 23, 42, .12) !important;
        background: #ffffff !important;
        box-shadow: 0 24px 62px rgba(15, 23, 42, .22) !important;
        color: #111827 !important;
    }

    body.mobile-nav-open .page-shell .site-header > #mobile-menu-drawer.pp-mobile-drawer,
    body.mobile-nav-open #mobile-menu-drawer.pp-mobile-drawer,
    #mobile-menu-drawer.pp-mobile-drawer.is-open {
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__panel,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__panel {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: inherit !important;
        overflow: hidden !important;
        transform: none !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__header,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex: 0 0 auto !important;
        min-height: 44px !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__title,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__title,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__crumbs {
        color: inherit !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__close,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__close {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        border: 1px solid rgba(148, 163, 184, .28) !important;
        border-radius: 999px !important;
        background: rgba(148, 163, 184, .14) !important;
        color: inherit !important;
        font-size: 0 !important;
        line-height: 0 !important;
        cursor: pointer !important;
        transition: transform .18s ease, background .18s ease !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__close:hover,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__close:hover {
        transform: rotate(90deg) scale(1.04) !important;
        background: rgba(148, 163, 184, .22) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__close::before,
    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__close::after,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__close::before,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__close::after {
        content: '' !important;
        position: absolute !important;
        width: 17px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__close::before,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__close::before {
        transform: rotate(45deg) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__close::after,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__close::after {
        transform: rotate(-45deg) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__body,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__body {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: start !important;
        gap: 14px !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 2px 2px !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__tools,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__tools,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__nav-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__back {
        border: 1px solid rgba(148, 163, 184, .26) !important;
        border-radius: 999px !important;
        background: rgba(148, 163, 184, .13) !important;
        color: inherit !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        padding: 8px 12px !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__lang,
    #mobile-menu-drawer.pp-mobile-drawer .strip__lang,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__theme,
    #mobile-menu-drawer.pp-mobile-drawer .theme-switch {
        min-width: 0 !important;
        color: inherit !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .theme-switch__label {
        color: inherit !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__submenu {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__submenu[hidden] {
        display: none !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__submenu:not([hidden]) {
        display: grid !important;
        margin: 8px 0 2px !important;
        padding: 10px 0 0 12px !important;
        border-left: 2px solid var(--drawer-item-accent, #38bdf8) !important;
        animation: portalMobileSubmenuIn .18s ease both !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item {
        --drawer-item-accent: var(--accent, #38bdf8);
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        border: 1px solid rgba(148, 163, 184, .24) !important;
        border-radius: var(--radius-md, 18px) !important;
        background: rgba(255, 255, 255, .07) !important;
        color: inherit !important;
        box-shadow: 0 10px 22px rgba(0, 0, 0, .14) !important;
        overflow: hidden !important;
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    body.portal-body.theme-light #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item {
        background: #ffffff !important;
        border-color: rgba(15, 23, 42, .12) !important;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .08) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item:hover,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item:focus-within,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item--open,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item.is-current {
        border-color: var(--drawer-item-accent, #38bdf8) !important;
        background: rgba(148, 163, 184, .13) !important;
        transform: translateY(-1px) !important;
    }

    body.portal-body.theme-light #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item:hover,
    body.portal-body.theme-light #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item:focus-within,
    body.portal-body.theme-light #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item--open,
    body.portal-body.theme-light #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item.is-current {
        background: #f8fafc !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 50px !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 60px !important;
        padding: 15px 14px 15px 16px !important;
        color: inherit !important;
        text-align: center !important;
        text-decoration: none !important;
        overflow: hidden !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item--has-children > .drawer-menu__row > .drawer-menu__link {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__label,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__desc {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        color: inherit !important;
        text-align: inherit !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__label {
        font-size: 16.5px !important;
        font-weight: 850 !important;
        line-height: 1.24 !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__desc {
        margin-top: 4px !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        opacity: .76 !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__toggle {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        isolation: isolate !important;
        width: 50px !important;
        height: 60px !important;
        min-width: 50px !important;
        min-height: 60px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--drawer-item-accent, #38bdf8) !important;
        font-size: 0 !important;
        line-height: 0 !important;
        cursor: pointer !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__toggle::before {
        content: '' !important;
        position: relative !important;
        z-index: 1 !important;
        width: 12px !important;
        height: 12px !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        transform: rotate(45deg) translate(-2px, -2px) !important;
        transition: transform .2s ease !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__toggle::after {
        content: '' !important;
        position: absolute !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 999px !important;
        background: rgba(148, 163, 184, .14) !important;
        z-index: 0 !important;
        transition: background .18s ease, transform .18s ease !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__toggle:hover::after,
    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__toggle:focus-visible::after {
        background: rgba(148, 163, 184, .22) !important;
        transform: scale(1.05) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__item--open > .drawer-menu__row > .drawer-menu__toggle::before {
        transform: rotate(225deg) translate(-2px, -2px) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .pp-mobile-drawer__footer,
    #mobile-menu-drawer.pp-mobile-drawer .nav-drawer__footer {
        display: none !important;
    }
}

@media (max-width: 374px) {
    #mobile-menu-drawer.pp-mobile-drawer {
        top: max(6px, env(safe-area-inset-top)) !important;
        right: max(6px, env(safe-area-inset-right)) !important;
        bottom: max(6px, env(safe-area-inset-bottom)) !important;
        width: calc(100vw - 12px) !important;
        max-width: calc(100vw - 12px) !important;
        height: calc(100dvh - 12px) !important;
        max-height: calc(100dvh - 12px) !important;
        padding: 12px !important;
        border-radius: var(--radius-md, 18px) !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__row {
        grid-template-columns: minmax(0, 1fr) 46px !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__link {
        min-height: 56px !important;
        padding: 13px 11px !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__label {
        font-size: 15.5px !important;
    }

    #mobile-menu-drawer.pp-mobile-drawer .drawer-menu__toggle {
        width: 46px !important;
        min-width: 46px !important;
    }
}

@keyframes portalMobileSubmenuIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
