/* Mobile drawer presentation split from submit-modal.css so modal CSS can lazy-load. */
body.raovat1-mobile-drawer-enabled {
    --raovat1-mobile-drawer-fixed-width: 314px;
    --raovat1-mobile-drawer-gutter: 6px;
    --raovat1-mobile-drawer-z-index: 99970;
}

.raovat1-mobile-drawer-category-split-link {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 14px;
    min-width: 0;
}

.raovat1-mobile-drawer-category-split-link[hidden] {
    display: none !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) {
    top: max(8px, env(safe-area-inset-top)) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: var(--raovat1-mobile-drawer-gutter, 6px) !important;
    right: auto !important;
    z-index: var(--raovat1-mobile-drawer-z-index, 99970) !important;
    box-sizing: border-box !important;
    width: var(--raovat1-mobile-drawer-fixed-width, 314px) !important;
    min-width: var(--raovat1-mobile-drawer-fixed-width, 314px) !important;
    max-width: var(--raovat1-mobile-drawer-fixed-width, 314px) !important;
    height: calc(100dvh - 16px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: var(--raovat1-header-drawer-text, #fffaf3) !important;
    background: var(--raovat1-header-drawer-bg, radial-gradient(circle at 15% 7%, rgba(110, 51, 164, 0.18), transparent 30%), linear-gradient(180deg, #071024 0%, #030914 100%)) !important;
    border: 1px solid var(--raovat1-header-drawer-border, rgba(225, 218, 255, 0.24)) !important;
    border-radius: 17px !important;
    box-shadow: var(--raovat1-header-drawer-shadow, 0 16px 38px rgba(0, 0, 0, 0.42)) !important;
    scrollbar-width: thin;
    scrollbar-color: var(--raovat1-header-drawer-scrollbar-thumb, rgba(199, 68, 239, 0.66)) var(--raovat1-header-drawer-scrollbar-track, rgba(7, 11, 22, 0.92));
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer)::-webkit-scrollbar {
    width: 9px;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer).listivo-menu-mobile-v2--open {
    visibility: visible !important;
    transform: translateX(0) !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer)::-webkit-scrollbar-track {
    background: var(--raovat1-header-drawer-scrollbar-track, rgba(7, 11, 22, 0.92));
    border-radius: 999px;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer)::-webkit-scrollbar-thumb {
    background: var(--raovat1-header-drawer-scrollbar-thumb, linear-gradient(180deg, rgba(199, 68, 239, 0.78), rgba(92, 45, 151, 0.72)));
    border: 2px solid var(--raovat1-header-drawer-scrollbar-border, rgba(7, 11, 22, 0.92));
    border-radius: 999px;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__top {
    background: transparent !important;
    border-bottom: 1px solid var(--raovat1-header-drawer-line, rgba(205, 215, 255, 0.14)) !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__button .listivo-button {
    color: var(--raovat1-header-drawer-cta-text, #f5ecff) !important;
    background: var(--raovat1-header-drawer-cta-bg, linear-gradient(106deg, transparent 0 74%, rgba(135, 88, 176, 0.6) 74% 100%), linear-gradient(180deg, #5b2c97 0%, #44207b 100%)) !important;
    border: 1px solid var(--raovat1-header-drawer-cta-border, rgba(178, 92, 231, 0.78)) !important;
    box-shadow: var(--raovat1-header-drawer-cta-shadow, inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 20px rgba(72, 18, 118, 0.22)) !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__close {
    background: var(--raovat1-header-drawer-icon-bg, rgba(2, 8, 19, 0.84)) !important;
    border: 1px solid var(--raovat1-header-drawer-icon-border, rgba(206, 70, 244, 0.52)) !important;
    border-radius: 999px !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__close path {
    stroke: var(--raovat1-header-drawer-icon, #fffaf3) !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__items {
    padding: 12px 14px !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__item > a {
    color: var(--raovat1-header-drawer-button-text, rgba(255, 250, 243, 0.9)) !important;
    background: var(--raovat1-header-drawer-button-bg, rgba(10, 19, 35, 0.74)) !important;
    border: 1px solid var(--raovat1-header-drawer-button-border, rgba(210, 223, 255, 0.11)) !important;
    border-radius: 8px !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__item > a path {
    fill: currentColor !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__item.current-menu-item > a,
body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__item.current_page_item > a {
    color: var(--raovat1-header-drawer-active-text, #f0dcff) !important;
    background: var(--raovat1-header-drawer-active-bg, linear-gradient(90deg, rgba(52, 45, 127, 0.45), rgba(34, 30, 81, 0.2))) !important;
    border-color: var(--raovat1-header-drawer-button-hover-border, rgba(199, 68, 239, 0.25)) !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__submenu {
    background: transparent !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__info,
body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__socials {
    color: var(--raovat1-header-drawer-text, #fffaf3) !important;
    background: transparent !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__data-label,
body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__data-value,
body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__data-value a {
    color: var(--raovat1-header-drawer-text, #fffaf3) !important;
}

body.raovat1-mobile-drawer-enabled .listivo-menu-mobile-v2:not(.raovat1-mobile-drawer) .listivo-menu-mobile-v2__data-label {
    color: var(--raovat1-header-drawer-muted, rgba(229, 224, 244, 0.72)) !important;
}

.listivo-menu-mobile-v2.raovat1-mobile-drawer {
    --raovat1-drawer-bg: #030914;
    --raovat1-drawer-panel: rgba(9, 17, 33, 0.86);
    --raovat1-drawer-panel-strong: rgba(16, 20, 48, 0.92);
    --raovat1-drawer-line: rgba(205, 215, 255, 0.16);
    --raovat1-drawer-text: #fffaf3;
    --raovat1-drawer-muted: rgba(229, 224, 244, 0.72);
    --raovat1-drawer-purple: #52268f;
    --raovat1-drawer-purple-2: #6b3ca1;
    --raovat1-drawer-accent: #c744ef;
    --raovat1-drawer-soft-shadow: 0 16px 38px rgba(0, 0, 0, 0.42);
    top: max(8px, env(safe-area-inset-top)) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: var(--raovat1-mobile-drawer-gutter, 6px) !important;
    right: auto !important;
    z-index: var(--raovat1-mobile-drawer-z-index, 99970) !important;
    box-sizing: border-box !important;
    width: var(--raovat1-mobile-drawer-fixed-width, 314px) !important;
    min-width: var(--raovat1-mobile-drawer-fixed-width, 314px) !important;
    max-width: var(--raovat1-mobile-drawer-fixed-width, 314px) !important;
    height: calc(100dvh - 16px) !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: var(--raovat1-drawer-text) !important;
    background: var(--raovat1-header-drawer-bg, radial-gradient(circle at 15% 7%, rgba(110, 51, 164, 0.22), transparent 30%), linear-gradient(180deg, #071024 0%, var(--raovat1-drawer-bg) 100%)) !important;
    border: 1px solid var(--raovat1-drawer-line, rgba(225, 218, 255, 0.28));
    border-radius: 17px;
    box-shadow: var(--raovat1-drawer-soft-shadow);
    transform: translateX(calc(-100% - 14px));
    scrollbar-width: thin;
    scrollbar-color: var(--raovat1-drawer-scrollbar-thumb, rgba(199, 68, 239, 0.72)) var(--raovat1-drawer-scrollbar-track, rgba(7, 11, 22, 0.92));
}

.listivo-menu-mobile-v2.raovat1-mobile-drawer::-webkit-scrollbar,
.listivo-menu-mobile-v2[data-raovat1-mobile-drawer-enhanced="1"]::-webkit-scrollbar {
    width: 9px;
}

.listivo-menu-mobile-v2.raovat1-mobile-drawer::-webkit-scrollbar-track,
.listivo-menu-mobile-v2[data-raovat1-mobile-drawer-enhanced="1"]::-webkit-scrollbar-track {
    background: var(--raovat1-drawer-scrollbar-track, rgba(7, 11, 22, 0.92));
    border-radius: 999px;
}

.listivo-menu-mobile-v2.raovat1-mobile-drawer::-webkit-scrollbar-thumb,
.listivo-menu-mobile-v2[data-raovat1-mobile-drawer-enhanced="1"]::-webkit-scrollbar-thumb {
    background: var(--raovat1-drawer-scrollbar-thumb, linear-gradient(180deg, rgba(199, 68, 239, 0.86), rgba(92, 45, 151, 0.78)));
    border: 2px solid var(--raovat1-drawer-scrollbar-border, rgba(7, 11, 22, 0.92));
    border-radius: 999px;
}

.listivo-menu-mobile-v2.raovat1-mobile-drawer.listivo-menu-mobile-v2--open {
    visibility: visible !important;
    transform: translateX(0);
}

.listivo-menu-mobile-v2.raovat1-mobile-drawer .listivo-menu-mobile-v2__top,
.listivo-menu-mobile-v2[data-raovat1-mobile-drawer-enhanced="1"] > .listivo-menu-mobile-v2__top,
.raovat1-mobile-drawer-native-hidden {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.raovat1-mobile-drawer-shell {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 18px 20px 20px;
    font-family: var(--e-global-typography-ltext1-font-family, inherit);
}

.raovat1-mobile-drawer-profile {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 12px;
}

.raovat1-mobile-drawer-avatar,
.raovat1-mobile-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--raovat1-drawer-icon, var(--raovat1-drawer-text)) !important;
    background: var(--raovat1-drawer-icon-bg, rgba(2, 8, 19, 0.84));
    border: 1px solid var(--raovat1-drawer-icon-border, rgba(206, 70, 244, 0.65));
    border-radius: 999px;
    box-shadow: var(--raovat1-drawer-icon-shadow, 0 0 16px rgba(160, 60, 210, 0.18));
}

.raovat1-mobile-drawer-avatar {
    width: 64px;
    height: 64px;
}

.raovat1-mobile-drawer-avatar svg {
    width: 34px;
    height: 34px;
}

.raovat1-mobile-drawer-close {
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
}

.raovat1-mobile-drawer-close svg {
    width: 21px;
    height: 21px;
}

.raovat1-mobile-drawer-avatar svg,
.raovat1-mobile-drawer-close svg,
.raovat1-mobile-drawer-row svg,
.raovat1-mobile-drawer-account-icon svg,
.raovat1-mobile-drawer-listing-views svg,
.raovat1-mobile-drawer-listing-date svg,
.raovat1-mobile-drawer-listing-expired-pill svg,
.raovat1-mobile-drawer-control-label svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.raovat1-mobile-drawer-identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--raovat1-drawer-text) !important;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-title {
    overflow: hidden;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.raovat1-mobile-drawer-user {
    margin-top: 5px;
    overflow: hidden;
    color: var(--raovat1-drawer-muted);
    font-size: 14px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.raovat1-mobile-drawer-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 58px 0 20px;
    overflow: hidden;
    color: var(--raovat1-drawer-cta-text, #f5ecff) !important;
    background: var(--raovat1-drawer-cta-bg, linear-gradient(106deg, transparent 0 74%, rgba(135, 88, 176, 0.6) 74% 100%), linear-gradient(180deg, #5b2c97 0%, #44207b 100%));
    border: 1px solid var(--raovat1-drawer-cta-border, rgba(178, 92, 231, 0.78));
    border-radius: 11px;
    box-shadow: var(--raovat1-drawer-cta-shadow, inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 20px rgba(72, 18, 118, 0.24));
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-cta svg {
    position: absolute;
    right: 34px;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
}

.raovat1-mobile-drawer-category-picker[hidden],
.raovat1-mobile-drawer-category-accordion[hidden],
.raovat1-mobile-drawer-category-link[hidden],
.raovat1-mobile-drawer-category-view-all[hidden] {
    display: none !important;
}

.raovat1-mobile-drawer-category-picker {
    position: absolute;
    inset: 8px 8px auto;
    z-index: 4;
    max-height: min(650px, calc(100vh - 36px));
    padding: 13px 13px 16px;
    overflow: auto;
    color: var(--raovat1-drawer-text, #fffaf3);
    background:
        radial-gradient(circle at 18% 9%, rgba(155, 71, 213, 0.18), transparent 28%),
        linear-gradient(180deg, rgba(8, 14, 30, 0.98), rgba(3, 8, 18, 0.98));
    border: 1px solid rgba(191, 73, 224, 0.48);
    border-radius: 22px;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.45), 0 0 24px rgba(178, 64, 224, 0.14);
}

.raovat1-mobile-drawer-category-picker-head {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 34px;
    align-items: center;
    min-height: 35px;
}

.raovat1-mobile-drawer-category-picker-clock {
    color: rgba(255, 250, 243, 0.88);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.raovat1-mobile-drawer-category-picker-head h2 {
    margin: 0;
    color: var(--raovat1-drawer-text, #fffaf3);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}

.raovat1-mobile-drawer-category-picker-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    color: var(--raovat1-drawer-text, #fffaf3);
    background: transparent;
    border: 0;
    cursor: pointer;
}

.raovat1-mobile-drawer-category-picker-close svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
}

.raovat1-mobile-drawer-category-kind-grid,
.raovat1-mobile-drawer-category-special-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.raovat1-mobile-drawer-category-kind-grid {
    margin-top: 14px;
}

.raovat1-mobile-drawer-category-kind {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 98px;
    padding: 13px 9px;
    color: rgba(255, 250, 243, 0.92);
    background:
        linear-gradient(180deg, rgba(40, 24, 78, 0.68), rgba(8, 15, 30, 0.88));
    border: 1px solid rgba(191, 73, 224, 0.24);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 22px rgba(0, 0, 0, 0.24);
    cursor: pointer;
    gap: 10px;
}

.raovat1-mobile-drawer-category-kind span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #dd62ff;
    filter: drop-shadow(0 0 8px rgba(221, 98, 255, 0.32));
}

.raovat1-mobile-drawer-category-kind svg,
.raovat1-mobile-drawer-category-special-icon svg,
.raovat1-mobile-drawer-category-utilities svg,
.raovat1-mobile-drawer-category-accordion-icon svg {
    width: 100%;
    height: 100%;
}

.raovat1-mobile-drawer-category-kind strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    text-align: center;
}

.raovat1-mobile-drawer-category-toggle--active.raovat1-mobile-drawer-category-kind {
    border-color: rgba(222, 75, 245, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 16px rgba(199, 68, 239, 0.3);
}

.raovat1-mobile-drawer-category-accordion {
    margin-top: 12px;
    padding: 10px 10px 12px;
    background:
        linear-gradient(180deg, rgba(22, 19, 45, 0.94), rgba(5, 13, 27, 0.94));
    border: 1px solid rgba(160, 81, 203, 0.5);
    border-radius: 13px;
}

.raovat1-mobile-drawer-category-accordion-head {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) 22px;
    align-items: center;
    width: 100%;
    min-height: 30px;
    padding: 0 3px 8px;
    color: var(--raovat1-drawer-text, #fffaf3);
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(205, 215, 255, 0.08);
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-align: left;
}

.raovat1-mobile-drawer-category-accordion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #d956ff;
}

.raovat1-mobile-drawer-category-accordion-caret {
    justify-self: end;
    color: rgba(255, 250, 243, 0.72);
    font-size: 18px;
    line-height: 1;
}

.raovat1-mobile-drawer-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
}

.raovat1-mobile-drawer-category-link {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px;
    align-items: center;
    min-height: 34px;
    padding: 8px 0 7px;
    color: rgba(255, 250, 243, 0.82) !important;
    border-bottom: 1px solid rgba(205, 215, 255, 0.07);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.18;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-category-link-label {
    min-width: 0;
}

.raovat1-mobile-drawer-category-link-chevron {
    color: #df5bff;
    font-size: 18px;
    line-height: 1;
    text-align: right;
}

.raovat1-mobile-drawer-category-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 30px;
    margin-top: 8px;
    padding: 0 10px;
    color: #df54ff;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.raovat1-mobile-drawer-category-divider {
    height: 1px;
    margin: 15px 0 12px;
    background: rgba(205, 215, 255, 0.14);
}

.raovat1-mobile-drawer-category-section-label {
    margin: 0 0 10px;
    color: rgba(255, 250, 243, 0.76);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.raovat1-mobile-drawer-category-special-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 104px;
    padding: 12px 8px;
    color: var(--raovat1-drawer-text, #fffaf3) !important;
    background: linear-gradient(180deg, rgba(70, 20, 110, 0.78), rgba(17, 16, 43, 0.92));
    border: 1px solid rgba(215, 68, 242, 0.4);
    border-radius: 14px;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.raovat1-mobile-drawer-category-special-card--warm {
    background: linear-gradient(180deg, rgba(97, 39, 35, 0.82), rgba(34, 15, 24, 0.92));
    border-color: rgba(255, 116, 70, 0.48);
}

.raovat1-mobile-drawer-category-special-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #df60ff;
    filter: drop-shadow(0 0 7px rgba(223, 96, 255, 0.34));
}

.raovat1-mobile-drawer-category-special-card--warm .raovat1-mobile-drawer-category-special-icon {
    color: #ff8b3e;
}

.raovat1-mobile-drawer-category-special-label {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
}

.raovat1-mobile-drawer-category-special-copy {
    margin-top: 5px;
    color: rgba(255, 250, 243, 0.64);
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.2;
}

.raovat1-mobile-drawer-category-utilities {
    display: grid;
    gap: 7px;
}

.raovat1-mobile-drawer-category-utilities a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    align-items: center;
    min-height: 39px;
    padding: 0 10px;
    color: rgba(255, 250, 243, 0.78) !important;
    background: rgba(10, 18, 34, 0.72);
    border: 1px solid rgba(205, 215, 255, 0.08);
    border-radius: 9px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-category-utilities svg {
    width: 20px;
    height: 20px;
    color: rgba(255, 250, 243, 0.72);
}

.raovat1-mobile-drawer-category-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 41px;
    margin-top: 13px;
    color: #fff4ff !important;
    background: linear-gradient(90deg, #b52dea, #c02e9e);
    border: 1px solid rgba(235, 86, 255, 0.4);
    border-radius: 10px;
    box-shadow: 0 0 18px rgba(196, 47, 201, 0.25);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.raovat1-mobile-drawer-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 66px;
    padding: 8px 4px 9px;
    background: var(--raovat1-drawer-card-bg, rgba(10, 19, 35, 0.78));
    border: 1px solid var(--raovat1-drawer-card-border, rgba(210, 223, 255, 0.13));
    border-radius: 9px;
}

.raovat1-mobile-drawer-stat-label {
    overflow: hidden;
    width: 100%;
    color: var(--raovat1-drawer-muted, rgba(255, 250, 243, 0.9));
    font-size: 11.5px;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.raovat1-mobile-drawer-stat-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    margin-top: 7px;
    color: var(--raovat1-drawer-text);
    background: var(--raovat1-drawer-button-bg, rgba(35, 45, 76, 0.78));
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    font-size: 15px;
    line-height: 1;
}

.raovat1-mobile-drawer-stat-count--empty {
    font-size: 12px;
    letter-spacing: 0;
}

.raovat1-mobile-drawer-stat::after {
    content: "";
    width: 40px;
    height: 2px;
    margin-top: 7px;
    border-radius: 999px;
    background: var(--raovat1-drawer-accent, rgba(199, 68, 239, 0.78));
}

.raovat1-mobile-drawer-stat--mint::after {
    background: rgba(96, 231, 216, 0.82);
}

.raovat1-mobile-drawer-stat--yellow::after {
    background: rgba(242, 227, 39, 0.86);
}

.raovat1-mobile-drawer-stat--red::after {
    background: rgba(255, 73, 63, 0.84);
}


.raovat1-mobile-drawer-divider {
    height: 1px;
    background: var(--raovat1-drawer-line);
}

.raovat1-mobile-drawer-primary {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.raovat1-mobile-drawer-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 36px;
    align-items: center;
    column-gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 0 10px 0 14px;
    color: var(--raovat1-drawer-button-text, var(--raovat1-drawer-text)) !important;
    background: var(--raovat1-drawer-button-bg, transparent);
    border: 0;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.1;
    text-align: left;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-row--current {
    position: relative;
    color: var(--raovat1-drawer-active-text, #e151ff) !important;
    background: var(--raovat1-drawer-active-bg, linear-gradient(90deg, rgba(52, 45, 127, 0.45), rgba(34, 30, 81, 0.2)));
}

.raovat1-mobile-drawer-row--current::after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    width: 5px;
    height: 100%;
    border-radius: 999px;
    background: var(--raovat1-drawer-active-strip, linear-gradient(180deg, #e052ff, #9737ff));
    box-shadow: var(--raovat1-drawer-active-shadow, 0 0 12px rgba(199, 68, 239, 0.35));
}

.raovat1-mobile-drawer-row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
}

.raovat1-mobile-drawer-row-icon svg {
    width: 25px;
    height: 25px;
}

.raovat1-mobile-drawer-row-action {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 36px;
    height: 36px;
    color: var(--raovat1-drawer-button-text, var(--raovat1-drawer-text));
    background: var(--raovat1-drawer-button-bg, rgba(255, 255, 255, 0.035));
    border: 1px solid var(--raovat1-drawer-button-border, rgba(229, 221, 255, 0.35));
    border-radius: 9px;
}

.raovat1-mobile-drawer-row-action svg {
    width: 18px;
    height: 18px;
    transition: transform 0.2s ease;
}

.raovat1-mobile-drawer-row-action--spacer {
    visibility: hidden;
    pointer-events: none;
}

.raovat1-mobile-drawer-pages--open .raovat1-mobile-drawer-row-action svg {
    transform: rotate(180deg);
}

.raovat1-mobile-drawer-pages-panel {
    display: none;
    margin-top: 8px;
    padding: 0;
}

.raovat1-mobile-drawer-pages--open .raovat1-mobile-drawer-pages-panel {
    display: block !important;
}

.raovat1-mobile-drawer-pages-panel .listivo-menu-mobile-v2__items,
.raovat1-mobile-drawer-pages-panel .raovat1-mobile-drawer-pages-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 9px;
    margin: 0;
    padding: 0;
}

.raovat1-mobile-drawer-pages-panel .listivo-menu-mobile-v2__item a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 34px !important;
    height: auto !important;
    padding: 8px 28px 8px 12px !important;
    color: var(--raovat1-drawer-button-text, rgba(255, 250, 243, 0.88)) !important;
    background: var(--raovat1-drawer-button-bg, rgba(10, 19, 35, 0.72));
    border: 1px solid var(--raovat1-drawer-button-border, rgba(210, 223, 255, 0.11)) !important;
    border-radius: 8px;
    box-shadow: var(--raovat1-drawer-button-shadow, inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 8px 18px rgba(0, 0, 0, 0.12));
    font-size: 13px !important;
    line-height: 1.15 !important;
}

.raovat1-mobile-drawer-pages-panel .listivo-menu-mobile-v2__item > a::after {
    content: ">";
    position: absolute;
    top: 50%;
    right: 12px;
    color: var(--raovat1-drawer-muted, rgba(235, 225, 255, 0.78));
    font-size: 15px;
    line-height: 1;
    transform: translateY(-50%);
}

.raovat1-mobile-drawer-pages-panel .listivo-menu-mobile-v2__item > a svg {
    display: none !important;
}

.raovat1-mobile-drawer-pages-panel .raovat1-mobile-drawer-pages-menu {
    background: transparent !important;
}

.raovat1-mobile-drawer-pages-panel .listivo-menu-mobile-v2__submenu a {
    padding-left: 14px !important;
    font-size: 12.5px !important;
}

.raovat1-mobile-drawer-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 10px;
}

.raovat1-mobile-drawer-account-link {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr);
    align-items: center;
    gap: 4px;
    min-height: 36px;
    color: var(--raovat1-drawer-button-text, rgba(255, 250, 243, 0.84)) !important;
    text-decoration: none !important;
}

.raovat1-mobile-drawer-account-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: var(--raovat1-drawer-icon, rgba(255, 255, 255, 0.74));
}

.raovat1-mobile-drawer-account-icon svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.7;
}

.raovat1-mobile-drawer-account-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: var(--raovat1-drawer-accent, rgba(199, 68, 239, 0.58));
    box-shadow: var(--raovat1-drawer-active-shadow, 0 3px 8px rgba(199, 68, 239, 0.22));
    transform: translateX(-50%);
}

.raovat1-mobile-drawer-account-label {
    overflow: hidden;
    font-size: 13.5px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.raovat1-mobile-drawer-control-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 38px;
    gap: 8px;
}

.raovat1-mobile-drawer-control-label {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--raovat1-drawer-button-text, rgba(255, 250, 243, 0.88));
    font-size: 13.5px;
    line-height: 1.1;
}

.raovat1-mobile-drawer-control-label svg {
    width: 25px;
    height: 25px;
    color: var(--raovat1-drawer-icon, rgba(255, 255, 255, 0.8));
}

.raovat1-mobile-drawer-segmented {
    display: grid;
    grid-template-columns: repeat(2, 45px);
    min-height: 32px;
    overflow: hidden;
    background: var(--raovat1-drawer-switch-bg, rgba(255, 255, 255, 0.035));
    border: 1px solid var(--raovat1-drawer-switch-border, rgba(229, 221, 255, 0.22));
    border-radius: 8px;
    box-shadow: var(--raovat1-drawer-switch-shadow, none);
}

.raovat1-mobile-drawer-segmented button {
    position: relative;
    z-index: 0;
    isolation: isolate;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    color: var(--raovat1-drawer-muted, rgba(255, 250, 243, 0.83)) !important;
    background: transparent;
    border: 0;
    font-size: 12.5px;
    line-height: 32px;
    text-align: center;
}

.raovat1-mobile-drawer-segmented .raovat1-mobile-drawer-segmented-active,
.listivo-menu-mobile-v2.raovat1-mobile-drawer .raovat1-mobile-drawer-segmented .raovat1-mobile-drawer-segmented-active {
    color: var(--raovat1-drawer-switch-active-text, #f6efff) !important;
    background: var(--raovat1-drawer-switch-active-bg, linear-gradient(102deg, transparent 0 68%, rgba(140, 87, 178, 0.72) 68% 100%), linear-gradient(180deg, #6d2fb0 0%, #54218e 100%)) !important;
    box-shadow: var(--raovat1-drawer-switch-active-shadow, inset 0 1px 0 rgba(255, 255, 255, 0.16), inset -14px 0 20px rgba(157, 94, 199, 0.35)) !important;
}

.raovat1-mobile-drawer-segmented .raovat1-mobile-drawer-segmented-active::before,
.listivo-menu-mobile-v2.raovat1-mobile-drawer .raovat1-mobile-drawer-segmented .raovat1-mobile-drawer-segmented-active::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: var(--raovat1-drawer-switch-active-bg, linear-gradient(102deg, transparent 0 68%, rgba(140, 87, 178, 0.72) 68% 100%)) !important;
    opacity: var(--raovat1-drawer-switch-active-overlay-opacity, 1);
    mix-blend-mode: screen;
}

.raovat1-mobile-drawer-info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 59px;
    align-items: center;
    gap: 12px;
}

.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__info {
    margin: 0 !important;
    padding: 0 !important;
}

.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data + .listivo-menu-mobile-v2__data {
    margin-top: 9px;
}

.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data-label,
.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data-value,
.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data-value a {
    color: var(--raovat1-drawer-text) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data-label {
    color: var(--raovat1-drawer-muted) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data-value,
.raovat1-mobile-drawer-info .listivo-menu-mobile-v2__data-value a {
    margin-top: 2px;
    overflow-wrap: anywhere;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.raovat1-mobile-drawer-logo {
    display: block;
    width: 59px;
    max-width: 100%;
    height: auto;
}

.raovat1-mobile-drawer-socials .listivo-menu-mobile-v2__socials {
    margin: 0 !important;
    padding: 0 !important;
}

.raovat1-mobile-drawer-socials .listivo-social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.raovat1-mobile-drawer-socials .listivo-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: var(--raovat1-drawer-icon, var(--raovat1-drawer-text)) !important;
    background: var(--raovat1-drawer-icon-bg, rgba(6, 12, 26, 0.82));
    border: 1px solid var(--raovat1-drawer-icon-border, rgba(199, 68, 239, 0.32));
    border-radius: 999px;
    box-shadow: var(--raovat1-drawer-icon-shadow, 0 0 12px rgba(162, 59, 214, 0.13));
}

.raovat1-mobile-drawer-socials .listivo-social-icon i,
.raovat1-mobile-drawer-socials .listivo-social-icon svg {
    color: currentColor !important;
    fill: currentColor !important;
}

@media (max-width: 767px) {
    body.raovat1-mobile-drawer-is-open .raovat1-mobile-nav {
        display: none !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(calc(100% + 16px));
    }

    body:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icons-wrapper,
    body:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icons {
        display: none !important;
    }
}

@media (max-width: 374px) {
    .listivo-menu-mobile-v2.raovat1-mobile-drawer {
        left: var(--raovat1-mobile-drawer-gutter, 6px) !important;
        border-radius: 15px;
    }

    .raovat1-mobile-drawer-shell {
        gap: 10px;
        padding: 16px 16px 18px;
    }

    .raovat1-mobile-drawer-profile {
        grid-template-columns: 58px minmax(0, 1fr) 38px;
        gap: 10px;
    }

    .raovat1-mobile-drawer-avatar {
        width: 58px;
        height: 58px;
    }

    .raovat1-mobile-drawer-title {
        font-size: 19px;
    }

    .raovat1-mobile-drawer-stats {
        gap: 5px;
    }

    .raovat1-mobile-drawer-stat {
        min-height: 62px;
    }

    .raovat1-mobile-drawer-account-grid {
        gap: 9px 7px;
    }

    .raovat1-mobile-drawer-account-label {
        font-size: 12.5px;
    }

    .raovat1-mobile-drawer-info {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .raovat1-mobile-drawer-logo {
        width: 48px;
    }
}
