@media (max-width: 767px) {
    body.raovat1-mobile-themed.raovat1-header-search-active .raovat1-mobile-top-search {
        color: var(--raovat1-text);
        background: var(--raovat1-nav-bg);
        border: var(--raovat1-nav-border);
        box-shadow: var(--raovat1-control-shadow);
        backdrop-filter: blur(12px);
    }

    body.raovat1-mobile-themed.raovat1-header-search-active .raovat1-mobile-top-search .raovat1-search-omnibox__icon {
        color: var(--raovat1-text);
    }

    body.raovat1-mobile-themed.raovat1-header-search-active .raovat1-mobile-top-search .raovat1-search-omnibox__input::placeholder {
        color: rgba(245, 242, 250, 0.64);
    }

    body.raovat1-mobile-themed.raovat1-header-search-active .raovat1-mobile-top-search .raovat1-search-omnibox__button {
        color: #0e0714;
    }

    body.raovat1-mobile-themed.raovat1-header-search-active .raovat1-mobile-top-search:focus-within {
        border-color: rgba(216, 140, 255, 0.5);
        box-shadow: var(--raovat1-control-shadow), 0 0 0 2px rgba(216, 140, 255, 0.12);
    }

    body.raovat1-mobile-themed.raovat1-header-search-active .raovat1-search-omnibox__submit-link {
        color: var(--raovat1-purple-strong);
        background: var(--raovat1-nav-bg);
        border: var(--raovat1-nav-border);
        box-shadow: var(--raovat1-control-shadow);
        backdrop-filter: blur(12px);
    }
}

@media (max-width: 767px) {
    body.raovat1-mobile-themed .elementor,
    body.raovat1-mobile-themed .elementor-section,
    body.raovat1-mobile-themed .elementor-container,
    body.raovat1-mobile-themed .elementor-column,
    body.raovat1-mobile-themed .elementor-widget-wrap {
        background: transparent !important;
    }

    body.raovat1-mobile-themed .listivo-menu-v2-wrapper {
        position: sticky;
        top: 0;
        z-index: 80;
        background: var(--raovat1-bg);
    }

    body.raovat1-mobile-themed .listivo-menu-v2 {
        min-height: 72px;
        background: var(--raovat1-bg) !important;
        border: 0;
        box-shadow: none;
    }

    body.raovat1-mobile-themed .listivo-menu-v2__container {
        position: relative;
        min-height: 72px;
        max-width: none;
        padding: 0 16px;
    }

    body.raovat1-mobile-themed .listivo-menu-v2__container::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--raovat1-text);
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
    }

    body.raovat1-mobile-themed .listivo-menu-v2__container::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 18px;
        width: 25px;
        height: 25px;
        transform: translateY(-50%);
        background: center / contain no-repeat url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9a6 6 0 0 0-12 0c0 7-3 7-3 7h18s-3 0-3-7Z' stroke='%23f5f2fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0' stroke='%23f5f2fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    body.raovat1-mobile-themed .listivo-menu-v2__left,
    body.raovat1-mobile-themed .listivo-menu-v2__right {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.raovat1-mobile-themed .listivo-menu-v2__container > .listivo-menu-v2__mobile-button,
    body.raovat1-mobile-themed lst-open-mobile-menu.listivo-menu-v2__mobile-button {
        position: absolute;
        top: 12px;
        left: 8px;
        right: auto !important;
        z-index: 2;
        display: flex;
        width: var(--raovat1-header-menu-button-size, 48px);
        height: var(--raovat1-header-menu-button-size, 48px);
    }

    body.raovat1-mobile-themed .listivo-menu-v2__mobile-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--raovat1-header-menu-button-size, 48px);
        height: var(--raovat1-header-menu-button-size, 48px);
        margin: 0;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0;
        box-shadow: none !important;
    }

    body.raovat1-mobile-themed .listivo-menu-v2__mobile-button svg {
        width: var(--raovat1-header-menu-button-icon-size, 24px);
        height: var(--raovat1-header-menu-button-icon-size, 24px);
    }

    body.raovat1-mobile-themed .listivo-menu-v2__mobile-button svg path {
        fill: var(--raovat1-text);
    }

    @supports selector(body:has(.elementor-widget-lst_listing_attributes)) {
    }

body.raovat1-mobile-themed .listivo-menu-mobile-v2,
body.raovat1-mobile-themed .listivo-menu-mobile-v2__top {
    color: var(--raovat1-text) !important;
    background: var(--raovat1-bg) !important;
}

    body.raovat1-mobile-themed .listivo-menu-mobile-v2 a,
    body.raovat1-mobile-themed .listivo-menu-mobile-v2 button {
        color: var(--raovat1-text) !important;
    }
}

@media (max-width: 767px) {
    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2-wrapper {
        background: var(--raovat1-header-bg);
        border-bottom: 1px solid var(--raovat1-header-border-color);
        box-shadow: var(--raovat1-header-shadow);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed.raovat1-header-search-active .listivo-menu-v2__line {
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2 {
        background: transparent !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__container::before,
    body.wp-child-theme-raovat1.raovat1-browse-listings .listivo-menu-v2__container::before,
    body.wp-child-theme-raovat1.raovat1-listing-single .listivo-menu-v2__container::before {
        content: none !important;
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__container::after {
        background: var(--raovat1-header-muted);
        -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9a6 6 0 0 0-12 0c0 7-3 7-3 7h18s-3 0-3-7Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9a6 6 0 0 0-12 0c0 7-3 7-3 7h18s-3 0-3-7Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__left {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        display: flex !important;
        width: min(53.667vw, 257px);
        min-height: 0 !important;
        height: auto !important;
        align-items: center;
        justify-content: center;
        transform: translate(-50%, -50%);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__left .listivo-menu-v2__items,
    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__right {
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__logo {
        max-width: 100%;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__logo img {
        max-height: 40px;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__container > .listivo-menu-v2__mobile-button,
    body.wp-child-theme-raovat1.raovat1-mobile-themed lst-open-mobile-menu.listivo-menu-v2__mobile-button,
    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__mobile-button {
        box-sizing: border-box;
        width: var(--raovat1-header-menu-button-size, 48px);
        min-width: var(--raovat1-header-menu-button-size, 48px);
        height: var(--raovat1-header-menu-button-size, 48px);
        min-height: var(--raovat1-header-menu-button-size, 48px);
        color: var(--raovat1-header-text);
        background: var(--raovat1-header-menu-button-bg) !important;
        border: 1px solid var(--raovat1-header-menu-button-border) !important;
        border-radius: var(--raovat1-header-menu-button-radius, 8px);
        box-shadow: var(--raovat1-header-menu-button-shadow) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__mobile-button:hover,
    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__mobile-button:focus-visible {
        background: var(--raovat1-header-menu-button-bg) !important;
        border-color: var(--raovat1-header-menu-button-border-hover) !important;
        box-shadow: var(--raovat1-header-menu-button-shadow-hover) !important;
        outline: 2px solid var(--raovat1-header-focus-ring);
        outline-offset: 3px;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__mobile-button svg {
        width: var(--raovat1-header-menu-button-icon-size, 24px);
        height: var(--raovat1-header-menu-button-icon-size, 24px);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .listivo-menu-v2__mobile-button svg path {
        fill: var(--raovat1-header-text) !important;
    }
}

/* Mobile global header dark skin: restyle existing Menu V2 + shared omnibox only. */
@media (max-width: 760px) {
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) {
        --raovat1-mobile-global-header-bg: radial-gradient(circle at 50% 12%, rgba(151, 67, 215, 0.18), transparent 30%), linear-gradient(180deg, #080c14 0%, #03060c 100%);
        --raovat1-mobile-global-header-line: rgba(202, 101, 255, 0.24);
        --raovat1-mobile-global-header-top: clamp(81px, 19.5vw, 117px);
        --raovat1-mobile-global-action-size: clamp(54px, 13vw, 78px);
        --raovat1-mobile-global-search-height: clamp(56px, 13vw, 92px);
        --raovat1-mobile-global-search-row: clamp(82px, 20vw, 132px);
        --raovat1-mobile-global-header-side-pad: clamp(14px, 4vw, 28px);
        --raovat1-mobile-global-header-gap: clamp(16px, 4vw, 32px);
        --raovat1-mobile-global-logo-buffer: clamp(4px, calc(80px - 13vw), 31px);
        --raovat1-mobile-global-glow: rgba(216, 108, 255, 0.38);
        --raovat1-mobile-global-text-glow: 0 0 10px rgba(255, 255, 255, 0.42), 0 0 18px rgba(216, 108, 255, 0.42), 0 0 34px rgba(151, 67, 215, 0.3);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .elementor-section:has(.listivo-menu-v2-wrapper),
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2-wrapper {
        position: relative;
        z-index: 20 !important;
        margin-bottom: clamp(2px, 0.7vw, 5px) !important;
        background: var(--raovat1-mobile-global-header-bg) !important;
        border-bottom: 0 !important;
        box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2-wrapper::after {
        content: none !important;
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container {
        min-height: var(--raovat1-mobile-global-header-top) !important;
        height: var(--raovat1-mobile-global-header-top) !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container {
        display: grid !important;
        grid-template-columns: var(--raovat1-mobile-global-action-size) minmax(0, 1fr) var(--raovat1-mobile-global-action-size);
        align-items: center;
        justify-items: center;
        gap: var(--raovat1-mobile-global-header-gap);
        padding: clamp(6px, 1.2vw, 10px) var(--raovat1-mobile-global-header-side-pad) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container::before,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container::after,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__line {
        content: none !important;
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > .listivo-menu-v2__mobile-button,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > lst-open-mobile-menu.listivo-menu-v2__mobile-button {
        position: static !important;
        grid-column: 1;
        align-self: center;
        justify-self: center;
        display: flex !important;
        width: var(--raovat1-mobile-global-action-size) !important;
        min-width: var(--raovat1-mobile-global-action-size) !important;
        height: var(--raovat1-mobile-global-action-size) !important;
        min-height: var(--raovat1-mobile-global-action-size) !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible;
        z-index: auto !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > .listivo-menu-v2__mobile-button,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > lst-open-mobile-menu.listivo-menu-v2__mobile-button,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__avatar {
        display: inline-flex !important;
        width: var(--raovat1-mobile-global-action-size) !important;
        min-width: var(--raovat1-mobile-global-action-size) !important;
        height: var(--raovat1-mobile-global-action-size) !important;
        min-height: var(--raovat1-mobile-global-action-size) !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        color: #f7f6ff !important;
        background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 62%) !important;
        border: 1px solid rgba(246, 246, 255, 0.74) !important;
        border-radius: 50% !important;
        box-shadow: 0 0 18px rgba(255, 255, 255, 0.1), 0 0 26px rgba(202, 101, 255, 0.08) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > lst-open-mobile-menu.listivo-menu-v2__mobile-button > .listivo-menu-v2__mobile-button {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > .listivo-menu-v2__mobile-button svg,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > lst-open-mobile-menu.listivo-menu-v2__mobile-button > .listivo-menu-v2__mobile-button svg {
        width: clamp(25px, 6vw, 37px);
        height: clamp(25px, 6vw, 37px);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > .listivo-menu-v2__mobile-button svg path,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container > lst-open-mobile-menu.listivo-menu-v2__mobile-button > .listivo-menu-v2__mobile-button svg path,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__avatar svg path {
        fill: currentColor !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__left {
        position: static !important;
        grid-column: 2;
        align-self: center;
        justify-self: stretch;
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible;
        transform: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__left .listivo-menu-v2__items {
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__logo {
        position: relative;
        align-self: center;
        justify-self: center;
        display: block !important;
        flex: 0 0 auto;
        width: min(67.667vw, 607px, calc(100vw - (2 * var(--raovat1-mobile-global-action-size)) - (2 * var(--raovat1-mobile-global-header-side-pad)) - (2 * var(--raovat1-mobile-global-header-gap)) - var(--raovat1-mobile-global-logo-buffer)));
        max-width: none;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 692 / 248;
        margin: 0 auto;
        padding: 0 !important;
        overflow: visible;
        background: transparent url("../../images/nguoivietonline-logo-top-white-text.webp") center / contain no-repeat !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 0;
        line-height: 0;
        text-decoration: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__logo img {
        position: absolute !important;
        width: 1px !important;
        max-width: 1px !important;
        height: 1px !important;
        max-height: 1px !important;
        overflow: hidden !important;
        opacity: 0;
        pointer-events: none;
        clip-path: inset(50%);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__left:not(:has(.listivo-menu-v2__logo)) {
        width: min(67.667vw, 607px, calc(100vw - (2 * var(--raovat1-mobile-global-action-size)) - (2 * var(--raovat1-mobile-global-header-side-pad)) - (2 * var(--raovat1-mobile-global-header-gap)) - var(--raovat1-mobile-global-logo-buffer)));
        max-width: none;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__left:not(:has(.listivo-menu-v2__logo))::before {
        content: "";
        display: block;
        width: 100%;
        aspect-ratio: 692 / 248;
        background: transparent url("../../images/nguoivietonline-logo-top-white-text.webp") center / contain no-repeat;
        pointer-events: none;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__logo--sticky {
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__right {
        grid-column: 3;
        align-self: center;
        justify-self: center;
        display: flex !important;
        width: var(--raovat1-mobile-global-action-size) !important;
        min-width: var(--raovat1-mobile-global-action-size) !important;
        height: var(--raovat1-mobile-global-action-size) !important;
        min-height: var(--raovat1-mobile-global-action-size) !important;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__currency-switcher,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__button,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__account-link,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__separator {
        display: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__account {
        display: flex !important;
        width: var(--raovat1-mobile-global-action-size) !important;
        min-width: var(--raovat1-mobile-global-action-size) !important;
        min-height: var(--raovat1-mobile-global-action-size) !important;
        height: var(--raovat1-mobile-global-action-size) !important;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__avatar svg {
        width: clamp(25px, 6vw, 39px);
        height: clamp(27px, 6.5vw, 42px);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-search-omnibox-shell--mobile-top {
        position: relative;
        z-index: 1 !important;
        isolation: isolate;
        min-height: var(--raovat1-mobile-global-search-row);
        padding: clamp(9px, 2vw, 16px) clamp(14px, 4vw, 28px) clamp(14px, 3.6vw, 26px);
        gap: clamp(10px, 3vw, 24px);
        background: linear-gradient(180deg, #080a13 0%, #050711 100%);
        border-top: 1px solid rgba(202, 101, 255, 0.24);
        border-bottom: 0;
        box-shadow: none;
    }

    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-search-omnibox-shell--mobile-top {
        display: flex !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search {
        height: var(--raovat1-mobile-global-search-height);
        min-height: var(--raovat1-mobile-global-search-height);
        padding: 0 clamp(5px, 1.5vw, 10px) 0 0;
        color: #f5f2fa !important;
        background: linear-gradient(180deg, rgba(22, 23, 35, 0.74), rgba(11, 12, 22, 0.86)) !important;
        border: 1px solid rgba(202, 101, 255, 0.42) !important;
        border-radius: 999px;
        box-shadow: 0 0 0 1px rgba(202, 101, 255, 0.06), 0 0 22px rgba(202, 101, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search .raovat1-search-omnibox__icon {
        width: clamp(44px, 10vw, 76px);
        min-width: clamp(44px, 10vw, 76px);
        color: rgba(245, 242, 250, 0.76) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search .raovat1-search-omnibox__icon svg,
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search .raovat1-search-omnibox__button-search-icon svg {
        width: clamp(22px, 5vw, 42px);
        height: clamp(22px, 5vw, 42px);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search .raovat1-search-omnibox__input {
        padding-right: clamp(5px, 1.4vw, 12px);
        color: rgba(245, 242, 250, 0.9) !important;
        font-size: clamp(13px, 3.3vw, 24px);
        font-weight: 400;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search .raovat1-search-omnibox__input::placeholder {
        color: rgba(245, 242, 250, 0.55) !important;
        opacity: 1;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-mobile-top-search .raovat1-search-omnibox__button {
        width: clamp(54px, 15vw, 104px);
        min-width: clamp(54px, 15vw, 104px);
        height: calc(var(--raovat1-mobile-global-search-height) - clamp(10px, 2.7vw, 18px));
        color: #080511 !important;
        background: linear-gradient(180deg, #e38bff 0%, #cc63ff 100%) !important;
        box-shadow: 0 0 22px rgba(216, 108, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-search-omnibox-shell--mobile-top .raovat1-search-omnibox__submit-link {
        width: clamp(64px, 16vw, 84px);
        min-width: clamp(64px, 16vw, 84px);
        height: var(--raovat1-mobile-global-search-height);
        min-height: var(--raovat1-mobile-global-search-height);
        padding: clamp(6px, 1.4vw, 11px) clamp(6px, 1.6vw, 10px);
        color: #d980ff !important;
        background: linear-gradient(180deg, rgba(23, 22, 34, 0.76), rgba(11, 10, 21, 0.9)) !important;
        border: 1px solid rgba(202, 101, 255, 0.38) !important;
        border-radius: clamp(14px, 3.4vw, 22px);
        box-shadow: 0 0 20px rgba(202, 101, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-search-omnibox__submit-icon {
        font-size: clamp(27px, calc(7vw - 2px), 40px);
        font-weight: 700;
        line-height: 0.82;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light).raovat1-header-search-active:not(.elementor-editor-active) .raovat1-search-omnibox__submit-text {
        font-size: clamp(12px, calc(3.6vw - 2px), 17px);
        font-weight: 760;
        line-height: 1;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back {
        --raovat1-special-profile-back-accent: #d86cff;
        --raovat1-special-profile-back-bg: rgba(8, 9, 18, 0.72);
        --raovat1-special-profile-back-border: rgba(216, 108, 255, 0.56);
        --raovat1-special-profile-back-text: #f8f5ff;
        position: absolute;
        inset-block-start: 12px;
        inset-inline-start: 12px;
        z-index: 30;
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 13px 0 10px;
        color: var(--raovat1-special-profile-back-text) !important;
        background: var(--raovat1-special-profile-back-bg);
        border: 1px solid var(--raovat1-special-profile-back-border);
        border-radius: 999px;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34), 0 0 16px rgba(216, 108, 255, 0.18);
        backdrop-filter: blur(12px);
        text-decoration: none !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back svg {
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
        color: var(--raovat1-special-profile-back-accent);
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back span {
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back:hover,
    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back:focus-visible {
        color: #fff !important;
        border-color: rgba(230, 145, 255, 0.74);
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.36), 0 0 0 2px rgba(216, 108, 255, 0.16), 0 0 20px rgba(216, 108, 255, 0.24);
        outline: none;
    }

    body.raovat1-theme-light.raovat1-mobile-themed .raovat1-special-profile-mobile-back {
        --raovat1-special-profile-back-bg: rgba(255, 255, 255, 0.82);
        --raovat1-special-profile-back-border: rgba(141, 62, 196, 0.36);
        --raovat1-special-profile-back-text: #21192c;
        box-shadow: 0 10px 22px rgba(80, 48, 115, 0.18);
    }
}

.raovat1-special-profile-mobile-back {
    display: none;
}

@media (max-width: 360px) {
    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) {
        --raovat1-mobile-global-header-top: 78px;
        --raovat1-mobile-global-action-size: 52px;
        --raovat1-mobile-global-search-height: 54px;
        --raovat1-mobile-global-search-row: 78px;
        --raovat1-mobile-global-header-side-pad: 12px;
        --raovat1-mobile-global-header-gap: 11px;
        --raovat1-mobile-global-logo-buffer: 28px;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__container {
        gap: var(--raovat1-mobile-global-header-gap);
        padding-right: var(--raovat1-mobile-global-header-side-pad) !important;
        padding-left: var(--raovat1-mobile-global-header-side-pad) !important;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed:not(.raovat1-theme-light):not(.elementor-editor-active) .listivo-menu-v2__logo {
        width: min(46.667vw, 168px);
        max-width: none;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back {
        width: 42px;
        min-width: 42px;
        padding: 0;
    }

    body.wp-child-theme-raovat1.raovat1-mobile-themed .raovat1-special-profile-mobile-back span {
        display: none;
    }
}

@media (max-width: 767.98px) {
    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.elementor-editor-active) {
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(14, 15, 22, 0.70) 0%, rgba(7, 8, 13, 0.70) 100%);
        --raovat1-header-bg: var(--raovat1-home-header-bg);
        --raovat1-mobile-global-header-bg: var(--raovat1-home-header-bg);
        --raovat1-mobile-global-header-side-pad: 15px;
    }

    body.wp-child-theme-raovat1.home.raovat1-mobile-themed.raovat1-theme-light:not(.elementor-editor-active) {
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(248, 244, 252, 0.70) 100%);
        --raovat1-header-bg: var(--raovat1-home-header-bg);
        --raovat1-mobile-global-header-bg: var(--raovat1-home-header-bg);
    }

    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.elementor-editor-active) .elementor-section:has(.listivo-menu-v2-wrapper) {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        background: var(--raovat1-mobile-global-header-bg) !important;
    }

    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.elementor-editor-active) .listivo-menu-v2-wrapper {
        width: calc(100% + var(--raovat1-page-edge-gutter-total, 30px)) !important;
        max-width: none !important;
        margin-right: calc(0px - var(--raovat1-page-edge-gutter, 15px)) !important;
        margin-left: calc(0px - var(--raovat1-page-edge-gutter, 15px)) !important;
        background: var(--raovat1-mobile-global-header-bg) !important;
    }

    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.elementor-editor-active) .listivo-menu-v2,
    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.elementor-editor-active) .listivo-menu-v2__container {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.wp-child-theme-raovat1.home.raovat1-mobile-themed:not(.elementor-editor-active) .listivo-menu-v2__container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

@media (max-width: 767.98px) and (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-mobile-themed.raovat1-theme-auto:not(.elementor-editor-active) {
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(248, 244, 252, 0.70) 100%);
        --raovat1-header-bg: var(--raovat1-home-header-bg);
        --raovat1-mobile-global-header-bg: var(--raovat1-home-header-bg);
    }
}
