/* RVX v1.1.67 bundled stylesheet.
 * Source order is preserved. No selector or declaration was removed.
 */

/* ===== css/modals-base.css ===== */
        .rvx-uhxM-root{
            position: fixed;
            inset: 0;
            z-index: 2147483990;
            display: none;
            pointer-events: none;
            isolation: isolate;
        }
        .rvx-uhxM-root.is-open{ display:block; pointer-events:auto; }
        .rvx-uhxM-backdrop{
            position:absolute; inset:0;
            background: rgba(7,12,28,.30);
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            pointer-events:auto;
            z-index:0;
        }
        .rvx-uhxM-wrap{
            position:absolute; inset:0;
            display:flex; align-items:center; justify-content:center;
            padding: 18px;
            pointer-events:none;
            z-index:1;
        }
        .rvx-uhxM-dialog{
            width: min(820px, 92vw);
            background:#fff;
            border-radius:18px;
            border:1px solid rgba(0,0,0,.08);
            box-shadow:0 20px 60px rgba(0,0,0,.22);
            overflow:hidden;
            pointer-events:auto;
            max-height:70vh;
            display:flex;
            flex-direction:column;
            z-index:2;
        }
        .rvx-uhxM-head{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding: 12px 14px;
            background:#f8f9fc;
            border-bottom:1px solid rgba(0,0,0,.06);
            direction:ltr;
            flex:0 0 auto;
        }
        .rvx-uhxM-title{
            font-weight:900;
            font-size:14px;
            color:#1400ec;
            margin-left:auto;
            text-align:right;
            direction:rtl;
        }
        .rvx-uhxM-x{
            width:34px; height:34px;
            display:flex; align-items:center; justify-content:center;
            border-radius:10px;
            border:1px solid rgba(0,0,0,.10);
            background:#fff;
            color:#111;
            font-weight:900;
            font-size:18px;
            line-height:1;
            cursor:pointer;
            padding:0;
            outline:none;
            box-shadow:none;
        }
        .rvx-uhxM-x:hover, .rvx-uhxM-x:focus, .rvx-uhxM-x:active{
            background:#fff; color:#111;
            border-color: rgba(0,0,0,.14);
            box-shadow:none;
        }
        .rvx-uhxM-body{
            padding: 14px;
            overflow:auto;
        }
        .rvx-uhxM-lead{
            font-size:12px;
            line-height:1.95;
            color: rgba(0,0,0,.80);
            background: rgba(20,0,236,.03);
            border:1px solid rgba(20,0,236,.08);
            border-radius:14px;
            padding: 10px 12px;
            margin-bottom: 12px;
        }
        .rvx-uhxM-grid{
            display:grid;
            grid-template-columns: 1fr 1fr;
            gap:10px;
        }
        @media (max-width: 720px){ .rvx-uhxM-grid{ grid-template-columns: 1fr; } }
        .rvx-uhxM-card{
            border:1px solid rgba(0,0,0,.08);
            border-radius:14px;
            padding: 10px 12px;
            background:#fff;
        }
        .rvx-uhxM-card h4{
            margin:0 0 6px;
            font-size:12.5px;
            font-weight:900;
            color:#1400ec;
        }
        .rvx-uhxM-card ul{
            margin:0;
            padding: 0 18px 0 0;
            font-size:12px;
            line-height:1.9;
            color: rgba(0,0,0,.78);
        }
        .rvx-uhxM-card p{
            margin:0;
            font-size:12px;
            line-height:1.9;
            color: rgba(0,0,0,.78);
        }
        .rvx-uhxM-link{ color:#1400ec; font-weight:900; text-decoration:none; }
        .rvx-uhxM-link:hover{ text-decoration:underline; }
        .rvx-uhxM-note{
            margin-top:10px;
            border:1px solid rgba(0,0,0,.08);
            border-radius:14px;
            padding: 10px 12px;
            background:#fff;
            font-size:12px;
            line-height:1.95;
            color: rgba(0,0,0,.78);
        }
        .rvx-uhxM-note b{ color:#1400ec; font-weight:900; }
        .rvx-uhxM-actions{
            padding: 12px 14px 14px;
            background:#fafafa;
            border-top:1px solid rgba(0,0,0,.06);
            display:flex;
            gap:10px;
            justify-content:flex-start;
            flex-wrap:wrap;
            direction:rtl;
        }
        .rvx-uhxM-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            height:36px;
            padding: 0 12px;
            border-radius:12px;
            text-decoration:none;
            font-weight:900;
            font-size:12px;
            border:1px solid rgba(0,0,0,.08);
            background:#fff;
            color:#111;
        }
        .rvx-uhxM-btn--primary{
            background:#1400ec;
            border-color:#1400ec;
            color:#fff;
        }
        .rvx-uhxM-btn:hover{ text-decoration:none; }

/* ===== css/shared-cart.css ===== */
    :root{--rvx-cart-primary:#1400EC;--rvx-cart-primary-soft:#F0EEFF;}
    #ravix-desktop-cart-button.rvx-shared-cart-trigger,
    .rvx-shared-cart-trigger{
        appearance:none !important;
        -webkit-appearance:none !important;
        position:relative !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;
        min-width:42px !important;
        height:42px !important;
        padding:0 13px !important;
        border:0 !important;
        border-radius:14px !important;
        background:rgba(20,0,236,.06) !important;
        color:#232833 !important;
        cursor:pointer !important;
        box-shadow:none !important;
        line-height:1 !important;
        text-decoration:none !important;
        overflow:visible !important;
        transition:background .18s ease,color .18s ease,transform .18s ease !important;
    }
    #ravix-desktop-cart-button.rvx-shared-cart-trigger:hover,
    .rvx-shared-cart-trigger:hover{
        background:rgba(20,0,236,.10) !important;
        color:var(--rvx-cart-primary) !important;
        transform:translateY(-1px) !important;
    }
    #ravix-desktop-cart-button .rvx-cart-btn-icon,
    .rvx-shared-cart-trigger .rvx-cart-btn-icon{
        width:22px !important;
        height:22px !important;
        display:block !important;
        color:currentColor !important;
        fill:none !important;
        stroke:currentColor !important;
        flex:0 0 auto !important;
    }
    #ravix-desktop-cart-button .rvx-cart-label{
        display:inline-block !important;
        font-size:12px !important;
        font-weight:800 !important;
        color:currentColor !important;
        white-space:nowrap !important;
        line-height:1 !important;
    }
    #ravix-cart-count,
    #mobile-cart-count,
    .rvx-shared-cart-badge{
        position:absolute !important;
        top:-4px !important;
        right:-4px !important;
        min-width:17px !important;
        height:17px !important;
        padding:0 4px !important;
        border-radius:999px !important;
        background:var(--rvx-cart-primary) !important;
        color:#fff !important;
        display:none !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:10px !important;
        line-height:1 !important;
        font-weight:900 !important;
        box-shadow:0 6px 14px rgba(20,0,236,.28) !important;
        z-index:2 !important;
        transform:none !important;
        transition:none !important;
    }
    #ravix-cart-count.show,
    #mobile-cart-count.show,
    .rvx-shared-cart-badge.show{display:flex !important;}
    #rvx-uhx-root #ravix-desktop-cart-button.rvx-shared-cart-trigger{
        gap:8px !important;
        padding:0 13px !important;
        overflow:visible !important;
    }
    #rvx-uhx-root #ravix-desktop-cart-button.rvx-shared-cart-trigger #ravix-cart-count,
    #rvx-uhx-root a#mobile-cart-button #mobile-cart-count,
    #rvx-uhx-root #mobile-cart-button #mobile-cart-count{
        top:-4px !important;
        right:-4px !important;
        left:auto !important;
        bottom:auto !important;
        min-width:17px !important;
        width:auto !important;
        height:17px !important;
        padding:0 4px !important;
        border:0 !important;
        transform:none !important;
        transition:none !important;
    }
    #ravix-desktop-cart-modal.rvx-shared-cart-modal,
    #mobile-cart-modal.rvx-shared-cart-modal{
        position:fixed !important;
        inset:0 !important;
        z-index:2147483600 !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transition:opacity .22s ease, visibility .22s ease !important;
        direction:rtl !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:20px !important;
        background:rgba(7,12,28,.30) !important;
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
    }
    #ravix-desktop-cart-modal.rvx-open,
    #mobile-cart-modal.rvx-open,
    #ravix-desktop-cart-modal.rvx-shared-cart-modal.rvx-open,
    #mobile-cart-modal.rvx-shared-cart-modal.rvx-open{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        display:flex !important;
    }
    .rvx-shared-cart-backdrop{
        position:absolute !important;
        inset:0 !important;
        background:transparent !important;
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
        pointer-events:auto !important;
    }
    .rvx-shared-cart-panel,
    #mobile-cart-modal .modal-content.rvx-shared-cart-panel{
        position:relative !important;
        width:95% !important;
        max-width:550px !important;
        max-height:min(650px, calc(100vh - 40px)) !important;
        overflow:hidden !important;
        border-radius:18px !important;
        background:#fff !important;
        box-shadow:0 20px 60px rgba(0,0,0,.22) !important;
        border:1px solid rgba(0,0,0,.08) !important;
        transform:translateY(14px) scale(.985) !important;
        transition:transform .22s ease !important;
        display:flex !important;
        flex-direction:column !important;
        direction:rtl !important;
    }
    #ravix-desktop-cart-modal.rvx-open .rvx-shared-cart-panel,
    #mobile-cart-modal.rvx-open .rvx-shared-cart-panel{
        transform:translateY(0) scale(1) !important;
    }
    .rvx-shared-cart-head,
    #mobile-cart-modal .modal-header.rvx-shared-cart-head{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:8px !important;
        padding:12px 14px !important;
        background:#f8f9fc !important;
        color:#0f172a !important;
        border-bottom:1px solid rgba(0,0,0,.06) !important;
        direction:ltr !important;
    }
    .rvx-shared-cart-title{
        display:flex !important;
        align-items:center !important;
        gap:9px !important;
        color:var(--rvx-cart-primary) !important;
        font-weight:900 !important;
        font-size:16px !important;
        margin-left:auto !important;
        direction:rtl !important;
        text-align:right !important;
    }
    .rvx-shared-cart-title svg{
        width:22px !important;
        height:22px !important;
        fill:none !important;
        stroke:currentColor !important;
        color:currentColor !important;
        flex:0 0 auto !important;
    }
    .rvx-shared-cart-close,
    #ravix-desktop-cart-modal-close,
    #close-mobile-cart-modal{
        width:34px !important;
        height:34px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:10px !important;
        border:1px solid rgba(0,0,0,.10) !important;
        background:#fff !important;
        color:#111 !important;
        font-weight:900 !important;
        font-size:18px !important;
        line-height:1 !important;
        cursor:pointer !important;
        padding:0 !important;
        outline:none !important;
        box-shadow:none !important;
        text-shadow:none !important;
        transition:.18s ease !important;
    }
    .rvx-shared-cart-close:hover,
    #ravix-desktop-cart-modal-close:hover,
    #close-mobile-cart-modal:hover{
        background:var(--rvx-cart-primary-soft) !important;
        color:var(--rvx-cart-primary) !important;
        border-color:rgba(20,0,236,.35) !important;
    }
    .rvx-shared-cart-body,
    #mobile-cart-modal .modal-body.rvx-shared-cart-body{
        padding:18px 20px !important;
        overflow:auto !important;
        -webkit-overflow-scrolling:touch !important;
        max-height:420px !important;
    }
    .rvx-cart-items{
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;
        margin:0 !important;
        padding:0 !important;
        list-style:none !important;
    }
    .rvx-cart-item,
    .ravix-desktop-cart-item{
        display:grid !important;
        grid-template-columns:58px minmax(0,1fr) auto !important;
        gap:12px !important;
        align-items:center !important;
        padding:10px !important;
        border:1px solid #edf0f5 !important;
        background:#fbfcff !important;
        border-radius:14px !important;
        margin:0 !important;
    }
    .rvx-cart-thumb{
        width:58px !important;
        height:58px !important;
        border-radius:12px !important;
        overflow:hidden !important;
        background:#f2f4f8 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
    }
    .rvx-cart-thumb img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        display:block !important;
    }
    .rvx-cart-main{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:6px !important;}
    .rvx-cart-item-title,
    .ravix-desktop-cart-item-title{
        color:#232833 !important;
        font-size:14px !important;
        font-weight:800 !important;
        line-height:1.65 !important;
        text-decoration:none !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }
    .rvx-cart-meta{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;color:#6b7280 !important;font-size:12px !important;font-weight:700 !important;}
    .rvx-cart-remove,
    .ravix-desktop-remove-button{
        width:34px !important;
        height:34px !important;
        border:0 !important;
        border-radius:12px !important;
        background:#fff1f2 !important;
        color:#e11d48 !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        cursor:pointer !important;
        font-weight:900 !important;
        font-size:20px !important;
        line-height:1 !important;
        padding:0 !important;
        transition:.18s ease !important;
    }
    .rvx-cart-remove:hover,
    .ravix-desktop-remove-button:hover{background:#e11d48 !important;color:#fff !important;}
    .rvx-cart-empty{
        margin:0 !important;
        padding:30px 12px !important;
        text-align:center !important;
        color:#6b7280 !important;
        font-weight:700 !important;
        background:#fbfcff !important;
        border:1px dashed #e4e7ee !important;
        border-radius:16px !important;
    }
    .rvx-shared-cart-foot,
    #mobile-cart-modal .modal-footer.rvx-shared-cart-foot{
        padding:15px !important;
        border-top:1px solid #ddd !important;
        display:flex !important;
        gap:10px !important;
        justify-content:space-between !important;
        background:#fff !important;
    }
    .rvx-shared-cart-foot a,
    #mobile-cart-modal .modal-footer.rvx-shared-cart-foot a{
        flex:1 !important;
        min-height:44px !important;
        border:none !important;
        border-radius:8px !important;
        cursor:pointer !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        font-weight:900 !important;
        font-size:14px !important;
    }
    .rvx-cart-checkout{background:#28a745 !important;color:#fff !important;}
    .rvx-cart-viewcart{background:#f1f4f9 !important;color:#232833 !important;}
#ravix-desktop-cart-modal.rvx-shared-cart-modal,
#mobile-cart-modal.rvx-shared-cart-modal{
    background:rgba(7,12,28,.30) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}
#ravix-desktop-cart-modal .rvx-shared-cart-backdrop,
#mobile-cart-modal .rvx-shared-cart-backdrop{
    background:transparent !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}
#ravix-desktop-cart-modal .rvx-cart-viewcart,
#mobile-cart-modal .rvx-cart-viewcart{display:none !important;}
#ravix-desktop-cart-modal .rvx-shared-cart-foot,
#mobile-cart-modal .rvx-shared-cart-foot{justify-content:center !important;}
#ravix-desktop-cart-modal .rvx-shared-cart-foot .rvx-cart-checkout,
#mobile-cart-modal .rvx-shared-cart-foot .rvx-cart-checkout{width:100% !important;flex:1 1 100% !important;}
body.rvx-uhx-lite #ravix-desktop-cart-modal.rvx-shared-cart-modal,
body.rvx-uhx-lite #mobile-cart-modal.rvx-shared-cart-modal{
    background:rgba(7,12,28,.30) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}
    @media (max-width:640px){
        #ravix-desktop-cart-modal.rvx-shared-cart-modal,
        #mobile-cart-modal.rvx-shared-cart-modal{padding:12px !important;align-items:center !important;}
        .rvx-shared-cart-panel,
        #mobile-cart-modal .modal-content.rvx-shared-cart-panel{width:100% !important;max-height:calc(100vh - 24px) !important;border-radius:16px !important;}
        .rvx-shared-cart-body,
        #mobile-cart-modal .modal-body.rvx-shared-cart-body{padding:14px !important;max-height:calc(100vh - 170px) !important;}
        .rvx-cart-item,.ravix-desktop-cart-item{grid-template-columns:48px minmax(0,1fr) 32px !important;gap:10px !important;padding:9px !important;}
        .rvx-cart-thumb{width:48px !important;height:48px !important;border-radius:10px !important;}
        .rvx-cart-item-title,.ravix-desktop-cart-item-title{font-size:13px !important;}
        .rvx-shared-cart-foot,#mobile-cart-modal .modal-footer.rvx-shared-cart-foot{padding:12px !important;}
        .rvx-shared-cart-foot a,#mobile-cart-modal .modal-footer.rvx-shared-cart-foot a{min-height:42px !important;font-size:13px !important;}
    }

/* ===== css/bottom-navbar-base.css ===== */
        #ravix-desktop-cart-modal,
        #mobile-cart-modal,
        #user-panel-modal{
            display:none;
            position:fixed;
            inset:0;
            background: rgba(7,12,28,.30);
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            align-items:center;
            justify-content:center;
            padding:20px;
            z-index: 2147483600;
        }
        #ravix-desktop-cart-modal.rvx-open,
        #mobile-cart-modal.rvx-open,
        #mobile-search-modal.rvx-open,
        #user-panel-modal.rvx-open{
            display:flex;
        }
        /* Search overlay matches the desktop menu hover: light darkening, no live blur. */
        #mobile-search-modal{
            display:none;
            position:fixed;
            inset:0;
            align-items:center;
            justify-content:center;
            padding:20px;
            z-index:2147483600;
            background:rgba(7,12,28,.30) !important;
            background-color:rgba(7,12,28,.30) !important;
            background-image:none !important;
            -webkit-backdrop-filter:none !important;
            backdrop-filter:none !important;
            filter:none !important;
            box-shadow:none !important;
            mix-blend-mode:normal !important;
            isolation:isolate;
        }
        #mobile-cart-modal .modal-content,
        #mobile-search-modal .modal-content,
        #user-panel-modal .modal-content{
            margin:auto;
            background:#fff;
            width:95%;
            max-width:560px;
            border-radius:16px;
            position:relative;
            overflow:hidden;
            box-shadow:0 25px 60px rgba(0,0,0,0.28);
            border:1px solid #e4e8f0;
            display:flex;
            flex-direction:column;
            direction:rtl;
            text-align:right;
        }
        #mobile-search-modal .modal-content{
            width:96%;
            max-width:720px;
        }
        #user-panel-modal .modal-content{
            margin:auto;
            max-width:560px;
            max-height:88vh;
            overflow:hidden;
        }
        #mobile-cart-modal .modal-header,
        #mobile-search-modal .modal-header,
        #user-panel-modal .modal-header{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            background:#f8f9fc;
            border-bottom:1px solid #e4e8f0;
            padding:16px 20px;
            direction:ltr;
        }
        #mobile-cart-modal .modal-header span,
        #mobile-search-modal .modal-header span,
        #user-panel-modal .modal-header span{
            font-size:15px;
            font-weight:800;
            color:#1a2b49;
            margin-left:auto;
            text-align:right;
            direction:rtl;
        }
        #mobile-cart-modal .modal-header button,
        #mobile-search-modal .modal-header button,
        #user-panel-modal .modal-header button{
            background: rgba(0,0,0,0.05);
            border: 1px solid rgba(0,0,0,0.10);
            color: #000;
            font-size: 20px;
            line-height: 1;
            cursor: pointer;
            padding: 4px 10px;
            border-radius: 10px;
            box-shadow:none;
            outline:none;
        }
        #mobile-search-modal form[role="search"]{
            display:block;
        }
        #mobile-search-modal form[role="search"] input[type="search"]{
            width:100% !important;
            padding:15px !important;
            font-size:16px !important;
            border:1px solid rgba(15,23,42,0.16) !important;
            border-radius:12px !important;
            outline:none;
            background:#fff;
        }
        #mobile-search-modal form[role="search"] input[type="search"]:focus,
        #mobile-search-modal form[role="search"] input[type="search"]:focus-visible{
            border-color:rgba(20,0,236,.58) !important;
            outline:0 !important;
            box-shadow:0 0 0 3px rgba(20,0,236,.10) !important;
            background:#fff !important;
        }
        #mobile-search-modal form[role="search"] input[type="search"]:-webkit-autofill,
        #mobile-search-modal form[role="search"] input[type="search"]:-webkit-autofill:focus{
            -webkit-text-fill-color:#172033 !important;
            box-shadow:0 0 0 1000px #fff inset,0 0 0 3px rgba(20,0,236,.10) !important;
        }
        .ravix-popular-searches .rvx-popular-search-icon{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:28px;
            height:28px;
            flex:0 0 28px;
            border:1px solid rgba(20,0,236,.14);
            border-radius:9px;
            background:linear-gradient(145deg,#f5f3ff,#ebe9ff);
            color:#2015a4;
            box-shadow:0 5px 14px rgba(20,0,236,.10);
        }
        .ravix-popular-searches .rvx-popular-search-icon svg{
            display:block;
            width:17px;
            height:17px;
        }
        #mobile-search-modal form[role="search"] button[type="submit"]{
            width:100% !important;
            display:flex !important;
            align-items:center;
            justify-content:center;
            margin-top:12px !important;
            padding:12px 14px !important;
            background:linear-gradient(135deg,#3C2AFF,#1400EC) !important;
            color:#fff !important;
            border:none !important;
            border-radius:12px !important;
            cursor:pointer;
            font-weight:800;
            box-shadow:0 6px 18px rgba(20,0,236,.28);
        }
        #mobile-search-modal form[role="search"] button[type="submit"]:hover{
            filter:brightness(1.05);
        }
        /* RVX v1.1.49 — Instant AJAX live-search results (search modal only) */
        #mobile-search-modal .rvx-uhx-live-search-field{
            position:relative;
            width:100%;
        }
        #mobile-search-modal .rvx-uhx-live-search-field > input[type="search"]{
            display:block;
            width:100%;
        }
        #mobile-search-modal .rvx-uhx-live-search-status[hidden],
        #mobile-search-modal .rvx-uhx-live-search-results[hidden]{
            display:none !important;
        }
        #mobile-search-modal .rvx-uhx-live-search-status{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:9px;
            min-height:40px;
            margin-top:8px;
            padding:8px 11px;
            border:1px solid #e4e8f0;
            border-radius:12px;
            background:#f8f9fc;
            color:#5d6880;
            font-size:12px;
            line-height:1.8;
            text-align:center;
        }
        #mobile-search-modal .rvx-uhx-live-search-status.is-loading::before{
            content:'';
            width:17px;
            height:17px;
            flex:0 0 17px;
            border:2px solid rgba(32,21,164,.18);
            border-top-color:#2015a4;
            border-radius:50%;
            animation:rvxUHXSearchSpin .7s linear infinite;
        }
        #mobile-search-modal .rvx-uhx-live-search-status.is-error{
            border-color:#fecaca;
            background:#fff7f7;
            color:#b42318;
        }
        #mobile-search-modal .rvx-uhx-live-search-status.is-empty{
            border-color:#e3e5f5;
            background:#fafaff;
            color:#667085;
        }
        #mobile-search-modal .rvx-uhx-live-search-results{
            display:grid;
            grid-template-columns:1fr;
            gap:7px;
            max-height:min(360px,44vh);
            margin-top:8px;
            padding:8px;
            overflow-y:auto;
            overscroll-behavior:contain;
            border:1px solid #e3e6f0;
            border-radius:13px;
            background:#fff;
            box-shadow:0 14px 34px rgba(15,23,42,.10);
            scrollbar-width:thin;
            scrollbar-color:#c9cee0 transparent;
        }
        #mobile-search-modal .rvx-uhx-live-search-results::-webkit-scrollbar{
            width:6px;
        }
        #mobile-search-modal .rvx-uhx-live-search-results::-webkit-scrollbar-track{
            background:transparent;
        }
        #mobile-search-modal .rvx-uhx-live-search-results::-webkit-scrollbar-thumb{
            border-radius:999px;
            background:#c9cee0;
        }
        #mobile-search-modal .rvx-uhx-live-search-item{
            display:grid;
            grid-template-columns:58px minmax(0,1fr);
            gap:10px;
            min-width:0;
            min-height:76px;
            padding:8px;
            border:1px solid #e5e8f2;
            border-radius:13px;
            background:#fff;
            color:#172033;
            text-decoration:none;
            box-shadow:0 5px 16px rgba(15,23,42,.035);
            transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
        }
        #mobile-search-modal .rvx-uhx-live-search-item:hover,
        #mobile-search-modal .rvx-uhx-live-search-item:focus-visible,
        #mobile-search-modal .rvx-uhx-live-search-item.is-active{
            border-color:rgba(32,21,164,.34);
            background:#fafaff;
            box-shadow:0 9px 22px rgba(32,21,164,.09);
            transform:translateY(-1px);
            outline:none;
        }
        #mobile-search-modal .rvx-uhx-live-search-thumb,
        #mobile-search-modal .rvx-uhx-live-search-fallback{
            display:flex;
            align-items:center;
            justify-content:center;
            width:58px;
            height:58px;
            border-radius:11px;
            overflow:hidden;
            background:#f1f1ff;
            color:#2015a4;
        }
        #mobile-search-modal .rvx-uhx-live-search-thumb img{
            display:block;
            width:100%;
            height:100%;
            object-fit:cover;
        }
        #mobile-search-modal .rvx-uhx-live-search-fallback svg{
            width:25px;
            height:25px;
        }
        #mobile-search-modal .rvx-uhx-live-search-copy{
            min-width:0;
            align-self:center;
        }
        #mobile-search-modal .rvx-uhx-live-search-topline{
            display:flex;
            align-items:center;
            gap:6px;
            min-width:0;
            margin-bottom:3px;
        }
        #mobile-search-modal .rvx-uhx-live-search-type{
            flex:0 0 auto;
            padding:2px 6px;
            border-radius:999px;
            background:#efefff;
            color:#2015a4;
            font-size:9px;
            font-weight:900;
            line-height:1.6;
        }
        #mobile-search-modal .rvx-uhx-live-search-meta{
            min-width:0;
            overflow:hidden;
            color:#8790a3;
            font-size:9px;
            line-height:1.6;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        #mobile-search-modal .rvx-uhx-live-search-title{
            display:block;
            margin:0;
            overflow:hidden;
            color:#182033;
            font-size:12px;
            font-weight:900;
            line-height:1.75;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        #mobile-search-modal .rvx-uhx-live-search-excerpt{
            display:-webkit-box;
            margin-top:2px;
            overflow:hidden;
            color:#697386;
            font-size:10px;
            line-height:1.7;
            -webkit-box-orient:vertical;
            -webkit-line-clamp:2;
        }
        #mobile-search-modal .rvx-uhx-live-search-all{
            display:flex;
            grid-column:1/-1;
            align-items:center;
            justify-content:center;
            gap:7px;
            min-height:43px;
            padding:9px 12px;
            border:1px solid rgba(32,21,164,.16);
            border-radius:12px;
            background:#f5f4ff;
            color:#2015a4;
            font-size:11px;
            font-weight:900;
            text-decoration:none;
        }
        #mobile-search-modal .rvx-uhx-live-search-all:hover,
        #mobile-search-modal .rvx-uhx-live-search-all:focus-visible{
            border-color:rgba(32,21,164,.32);
            background:#eeedff;
            outline:none;
        }
        #mobile-search-modal .rvx-uhx-live-search-all svg{
            width:16px;
            height:16px;
        }
        #mobile-search-modal form[role="search"] input[type="search"].is-searching{
            border-color:rgba(32,21,164,.42) !important;
            box-shadow:0 0 0 3px rgba(32,21,164,.08);
        }
        @keyframes rvxUHXSearchSpin{
            to{transform:rotate(360deg)}
        }
        @media(max-width:640px){
            #mobile-search-modal .rvx-uhx-live-search-results{
                max-height:min(390px,48vh);
            }
            #mobile-search-modal .rvx-uhx-live-search-item{
                min-height:72px;
            }
        }
        @media(prefers-reduced-motion:reduce){
            #mobile-search-modal .rvx-uhx-live-search-item{
                transition:none;
            }
            #mobile-search-modal .rvx-uhx-live-search-status.is-loading::before{
                animation-duration:1.2s;
            }
        }
        #mobile-cart-modal .modal-body{ padding:20px; max-height:300px; overflow-y:auto; }
        #mobile-cart-modal .modal-footer{ padding:15px; border-top:1px solid #ddd; display:flex; justify-content:space-between; }
        #mobile-cart-modal .modal-footer .checkout{ flex:1; padding:10px; border:none; border-radius:4px; cursor:pointer; background:#28a745; color:#fff; }
        :root{--rvx-cart-primary:#1400EC;--rvx-cart-primary-soft:#F0EEFF;}
        #rvx-uhx-root #ravix-desktop-cart-button.rvx-shared-cart-trigger #ravix-cart-count,#rvx-uhx-root a#mobile-cart-button #mobile-cart-count,#rvx-uhx-root #mobile-cart-button #mobile-cart-count{top:-4px!important;right:-4px!important;left:auto!important;bottom:auto!important;min-width:17px!important;width:auto!important;height:17px!important;padding:0 4px!important;border:0!important;transform:none!important;transition:none!important;}
        #mobile-cart-modal.rvx-shared-cart-modal,#ravix-desktop-cart-modal.rvx-shared-cart-modal{background:rgba(7,12,28,.30)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;}
        #mobile-cart-modal.rvx-shared-cart-modal.rvx-open,#ravix-desktop-cart-modal.rvx-shared-cart-modal.rvx-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;}
        .rvx-shared-cart-backdrop{position:absolute!important;inset:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important;}
        #mobile-cart-modal .rvx-shared-cart-panel,#ravix-desktop-cart-modal .rvx-shared-cart-panel{width:95%!important;max-width:550px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;border:1px solid rgba(0,0,0,.08)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important;max-height:min(650px,calc(100vh - 40px))!important;}
        #mobile-cart-modal .rvx-shared-cart-head,#ravix-desktop-cart-modal .rvx-shared-cart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:12px 14px!important;background:#f8f9fc!important;border-bottom:1px solid rgba(0,0,0,.06)!important;direction:ltr!important;}
        .rvx-shared-cart-title{display:flex!important;align-items:center!important;gap:9px!important;color:var(--rvx-cart-primary)!important;font-weight:900!important;font-size:16px!important;margin-left:auto!important;direction:rtl!important;text-align:right!important;}
        .rvx-shared-cart-title svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;color:currentColor!important;}
        .rvx-shared-cart-close,#close-mobile-cart-modal,#ravix-desktop-cart-modal-close{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;border:1px solid rgba(0,0,0,.10)!important;background:#fff!important;color:#111!important;font-weight:900!important;font-size:18px!important;line-height:1!important;padding:0!important;box-shadow:none!important;cursor:pointer!important;}
        .rvx-shared-cart-close:hover,#close-mobile-cart-modal:hover,#ravix-desktop-cart-modal-close:hover{background:var(--rvx-cart-primary-soft)!important;color:var(--rvx-cart-primary)!important;border-color:rgba(20,0,236,.35)!important;}
        .rvx-shared-cart-body{padding:18px 20px!important;overflow:auto!important;max-height:420px!important;}
        .rvx-cart-items{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
        .rvx-cart-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px!important;border:1px solid #edf0f5!important;background:#fbfcff!important;border-radius:14px!important;margin:0!important;}
        .rvx-cart-thumb{width:58px!important;height:58px!important;border-radius:12px!important;overflow:hidden!important;background:#f2f4f8!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
        .rvx-cart-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
        .rvx-cart-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;}.rvx-cart-item-title{color:#232833!important;font-size:14px!important;font-weight:800!important;line-height:1.65!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
        .rvx-cart-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#6b7280!important;font-size:12px!important;font-weight:700!important;}.rvx-cart-remove{width:34px!important;height:34px!important;border:0!important;border-radius:12px!important;background:#fff1f2!important;color:#e11d48!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-weight:900!important;font-size:20px!important;line-height:1!important;padding:0!important;}.rvx-cart-remove:hover{background:#e11d48!important;color:#fff!important;}
        .rvx-cart-empty{margin:0!important;padding:30px 12px!important;text-align:center!important;color:#6b7280!important;font-weight:700!important;background:#fbfcff!important;border:1px dashed #e4e7ee!important;border-radius:16px!important;}
        .rvx-shared-cart-foot{padding:15px!important;border-top:1px solid #ddd!important;display:flex!important;gap:10px!important;justify-content:space-between!important;background:#fff!important;}.rvx-shared-cart-foot a{flex:1!important;min-height:44px!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:900!important;font-size:14px!important;}.rvx-cart-checkout{background:#28a745!important;color:#fff!important;}.rvx-cart-viewcart{background:#f1f4f9!important;color:#232833!important;}
        #mobile-cart-modal.rvx-shared-cart-modal,#ravix-desktop-cart-modal.rvx-shared-cart-modal{background:rgba(7,12,28,.30)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
        #mobile-cart-modal .rvx-shared-cart-backdrop,#ravix-desktop-cart-modal .rvx-shared-cart-backdrop{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
        #mobile-cart-modal .rvx-cart-viewcart,#ravix-desktop-cart-modal .rvx-cart-viewcart{display:none!important;}
        #mobile-cart-modal .rvx-shared-cart-foot,#ravix-desktop-cart-modal .rvx-shared-cart-foot{justify-content:center!important;}
        #mobile-cart-modal .rvx-shared-cart-foot .rvx-cart-checkout,#ravix-desktop-cart-modal .rvx-shared-cart-foot .rvx-cart-checkout{width:100%!important;flex:1 1 100%!important;}
.user-panel-list{ list-style:none; padding:0; margin:0; font-size:12px; }
        .user-panel-list li{ padding:13px 5px; border-radius:6px; background:#f4f6f9; margin-bottom:10px; font-size:14px; display:flex; justify-content:center; align-items:center; transition:background-color .3s; }
        .user-panel-list li a{ color:#0328b9; text-decoration:none; display:block; width:100%; text-align:center; }
        .user-panel-list li:hover{ background:rgba(0,0,0,.1); }
        #user-panel-modal .modal-body{
            background: #ffffff;
            padding: 16px 16px 18px !important;
        }
        #user-panel-modal .user-panel-list{
            list-style:none !important;
            padding:0 !important;
            margin:0 0 14px !important;
            display:grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap:12px;
            align-items:stretch;
        }
        @media (max-width: 420px){
            #user-panel-modal .user-panel-list{ grid-template-columns: 1fr; }
        }
        #user-panel-modal .user-panel-list li{
            margin:0 !important;
            padding:0 !important;
            background:transparent !important;
            border-radius:14px !important;
        }
        #user-panel-modal .user-panel-list li:last-child{
            grid-column: 1 / -1;
        }
        #user-panel-modal .user-panel-list li a{
            display:flex !important;
            align-items:center !important;
            justify-content:flex-start !important;
            gap:10px !important;
            width:100% !important;
            text-align:right !important;
            direction:rtl !important;
            padding:10px 12px !important;
            border-radius:14px !important;
            border:1px solid rgba(20,0,236,.10) !important;
            background: rgba(20,0,236,.04) !important;
            color:#0f172a !important;
            font-size:13px !important;
            font-weight:700 !important;
            text-decoration:none !important;
            transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
        }
        #user-panel-modal .user-panel-list li a svg{
            flex:0 0 auto;
            width:16px; height:16px;
            opacity:.95;
        }
        #user-panel-modal .user-panel-list li a:hover,
        #user-panel-modal .user-panel-list li a:focus{
            transform: translateY(-2px);
            box-shadow: 0 10px 24px rgba(15,23,42,.10);
            border-color: rgba(20,0,236,.22);
            background: rgba(20,0,236,.06) !important;
            outline:none;
        }
        #user-panel-modal .user-panel-list li:last-child a{
            border-color: rgba(222,42,44,.38) !important;
            background: rgba(222,42,44,.08) !important;
            color:#de2a2c !important;
        }
        #user-panel-modal .user-panel-list li:last-child a svg{
            color:#de2a2c !important;
            opacity:1 !important;
        }
        #user-panel-modal .user-panel-list li:last-child a:hover,
        #user-panel-modal .user-panel-list li:last-child a:focus{
            border-color: rgba(222,42,44,.62) !important;
            background: rgba(222,42,44,.12) !important;
            box-shadow: 0 10px 24px rgba(222,42,44,.14) !important;
            outline:none !important;
        }
        #user-panel-modal .modal-body > p{
            margin: 0 0 12px !important;
            color: #64748b !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            line-height: 1.8 !important;
        }
        #user-panel-modal .modal-body > a[href*="/login/"]{
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            width: 100% !important;
            padding: 12px 14px !important;
            border-radius: 12px !important;
            text-decoration:none !important;
            color:#fff !important;
            font-weight: 900 !important;
            font-size: 14px !important;
            background: linear-gradient(135deg, #3C2AFF, #1400EC) !important;
            border: 1px solid rgba(20,0,236,0.18) !important;
            box-shadow: 0 10px 24px rgba(60, 42, 255, 0.25) !important;
        }
        #user-panel-modal .modal-body > a[href*="/login/"]:hover{
            box-shadow: 0 14px 30px rgba(60, 42, 255, 0.30) !important;
            transform: translateY(-1px);
        }
        #user-panel-modal .rvx-userpanel-footer{
            margin-top:14px;
            padding-top:12px;
            border-top:1px dashed rgba(0,0,0,.12);
            display:flex;
            gap:10px;
            flex-wrap:wrap;
            direction:rtl;
        }
        #user-panel-modal .rvx-uf-item{
            flex:1 1 180px;
            min-width: 160px;
            border:1px solid rgba(0,0,0,.08);
            background:#f8f9fc;
            border-radius:16px;
            padding:9px 10px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
        }
        #user-panel-modal .rvx-uf-label{
            font-size:11px;
            font-weight:800;
            color:#64748b;
            white-space:nowrap;
        }
        #user-panel-modal .rvx-uf-value{
            font-size:12px;
            font-weight:900;
            color:#1400ec;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
            max-width: 70%;
        }
        @media (max-width:360px){
            #user-panel-modal .rvx-uf-item{ flex-basis:100%; }
            #user-panel-modal .rvx-uf-value{ max-width: 60%; }
        }
        .ravix-modal-open .bottom-navbar { z-index: 1 !important; pointer-events: none; }
        #close-mobile-cart-modal,
        #close-mobile-cart-modal:hover,
        #close-mobile-cart-modal:focus,
        #close-mobile-cart-modal:active,
        #close-mobile-search-modal,
        #close-mobile-search-modal:hover,
        #close-mobile-search-modal:focus,
        #close-mobile-search-modal:active,
        #close-user-panel-modal,
        #close-user-panel-modal:hover,
        #close-user-panel-modal:focus,
        #close-user-panel-modal:active{
            background:#fff !important;
            color:#111 !important;
            border-color: rgba(0,0,0,.10) !important;
            box-shadow:none !important;
            text-shadow:none !important;
            filter:none !important;
            outline:none !important;
            transform:none !important;
        }

/* ===== css/bottom-navbar-mobile.css ===== */
            @media (max-width: 1024px){
                body.tamasyar-is-open .rvx-mobile-bottom-nav,
                body.tamasyar-is-open .bottom-navbar,
                body.tamasyar-is-open #rvx-mobile-bottom-sheet-backdrop,
                body.tamasyar-is-open .rvx-mobile-bottom-sheet,
                body.tamasyar-is-open .rvx-rvxnav-sheet{
                    display: none !important;
                    opacity: 0 !important;
                    visibility: hidden !important;
                    pointer-events: none !important;
                    transform: translateY(calc(100% + 40px)) !important;
                }
            }
            .ravix-modal-open .rvx-mobile-bottom-nav,
            body.rvx-mbn-sheet-open .rvx-mobile-bottom-nav{
                z-index: 2147482400 !important;
                pointer-events: none !important;
            }
            body.sidebar-open .rvx-mobile-bottom-nav,
            body.sidebar-open .bottom-navbar{
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                transform: translateY(calc(100% + 24px)) !important;
            }
            .rvx-mobile-bottom-nav[hidden],
            .rvx-mobile-bottom-nav--is-hidden{
                display: none !important;
            }
            .rvx-mobile-bottom-nav{
                transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
                position: fixed;
                left: 12px;
                right: 12px;
                bottom: calc(12px + env(safe-area-inset-bottom, 0px));
                height: 68px;
                display: flex;
                align-items: stretch;
                justify-content: space-between;
                gap: 8px;
                padding: 8px;
                box-sizing: border-box;
                background: rgba(255,255,255,.96);
                border: 1px solid rgba(15,23,42,.10);
                border-radius: 18px;
                box-shadow: 0 18px 45px rgba(0,0,0,.16);
                backdrop-filter: blur(12px);
                -webkit-backdrop-filter: blur(12px);
                z-index: 2147482500;
                direction: rtl;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item{
                flex: 1 1 0;
                min-width: 0;
                max-width: 100%;
                height: 100%;
                box-sizing: border-box;
                overflow: hidden;
                position: relative;
                border-radius: 14px;
                text-decoration: none;
                color: #1f2937;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 5px;
                padding: 6px 4px;
                background: transparent !important;
                border: 1px solid transparent;
                box-shadow: none !important;
                transition: transform .15s ease, color .15s ease, opacity .15s ease;
                -webkit-tap-highlight-color: transparent;
                user-select: none;
                appearance: none;
                font: inherit;
                cursor: pointer;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item + .rvx-mbn-item{
                padding-inline-start: 10px;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item + .rvx-mbn-item:before{
                content: "";
                position: absolute;
                inset-inline-start: 0;
                top: 50%;
                width: 1px;
                height: 28px;
                transform: translateY(-50%);
                background: repeating-linear-gradient(
                    to bottom,
                    rgba(148,163,184,.58) 0 4px,
                    rgba(148,163,184,0) 4px 8px
                );
                pointer-events: none;
                opacity: .95;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item:after{
                content: "";
                position: absolute;
                left: 50%;
                bottom: 4px;
                width: 18px;
                height: 3px;
                border-radius: 999px;
                background: #1400ec;
                transform: translateX(-50%) scaleX(.35);
                opacity: 0;
                transition: opacity .15s ease, transform .15s ease;
                pointer-events: none;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item .rvx-mbn-icon{
                width: 20px;
                height: 20px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                color: #1400ec;
                line-height: 1;
                flex: 0 0 auto;
                transition: transform .15s ease, color .15s ease, opacity .15s ease;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item .rvx-mbn-icon svg{
                width: 20px;
                height: 20px;
                display: block;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item .rvx-mbn-label{
                font-size: 11px;
                font-weight: 900;
                line-height: 1.15;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 100%;
                letter-spacing: -.15px;
                color: inherit;
            }
            @media (hover:hover){
                .rvx-mobile-bottom-nav .rvx-mbn-item:hover{
                    transform: translateY(-1px);
                    color: #1400ec;
                }
                .rvx-mobile-bottom-nav .rvx-mbn-item:hover .rvx-mbn-icon{
                    transform: translateY(-1px);
                }
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item:active{
                transform: translateY(1px);
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item.is-active,
            .rvx-mobile-bottom-nav .rvx-mbn-item[aria-expanded="true"]{
                background: transparent !important;
                color: #1400ec;
                border-color: transparent;
                box-shadow: none !important;
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item.is-active:after,
            .rvx-mobile-bottom-nav .rvx-mbn-item[aria-expanded="true"]:after{
                opacity: 1;
                transform: translateX(-50%) scaleX(1);
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item.is-active .rvx-mbn-icon,
            .rvx-mobile-bottom-nav .rvx-mbn-item[aria-expanded="true"] .rvx-mbn-icon{
                color: #1400ec;
                transform: translateY(-1px) scale(1.04);
            }
            .rvx-mobile-bottom-nav .rvx-mbn-item:focus-visible,
            .rvx-mobile-bottom-sheet__close:focus-visible,
            .rvx-mobile-bottom-sheet__cta:focus-visible,
            .rvx-mobile-bottom-sheet__card:focus-visible{
                outline: 2px solid rgba(20,0,236,.32);
                outline-offset: 2px;
            }
            .rvx-mobile-bottom-sheet-backdrop{
                position: fixed;
                inset: 0;
                background: rgba(7,12,28,.32);
                backdrop-filter: blur(6px);
                -webkit-backdrop-filter: blur(6px);
                opacity: 0;
                pointer-events: none;
                transition: opacity .22s ease;
                z-index: 2147482540;
            }
            .rvx-mobile-bottom-sheet-backdrop.is-open{
                opacity: 1;
                pointer-events: auto;
            }
            .rvx-mobile-bottom-sheet{
                position: fixed;
                left: 12px;
                right: 12px;
                bottom: calc(12px + env(safe-area-inset-bottom, 0px));
                max-height: min(74vh, 620px);
                padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
                border-radius: 26px;
                background: rgba(255,255,255,.98);
                border: 1px solid rgba(15,23,42,.10);
                box-shadow: 0 22px 70px rgba(0,0,0,.22);
                backdrop-filter: blur(16px);
                -webkit-backdrop-filter: blur(16px);
                transform: translateY(calc(100% + 42px));
                opacity: 0;
                pointer-events: none;
                transition: transform .24s ease, opacity .24s ease;
                z-index: 2147482550;
                overflow: auto;
                direction: rtl;
            }
            .rvx-mobile-bottom-sheet.is-open{
                transform: translateY(0);
                opacity: 1;
                pointer-events: auto;
            }
            .rvx-mobile-bottom-sheet__grip{
                width: 56px;
                height: 5px;
                border-radius: 999px;
                background: rgba(15,23,42,.10);
                margin: 0 auto 14px;
            }
            .rvx-mobile-bottom-sheet__head{
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 12px;
                margin-bottom: 14px;
            }
            .rvx-mobile-bottom-sheet__title{
                font-size: 17px;
                font-weight: 900;
                line-height: 1.2;
                color: #0f172a;
                margin: 0 0 6px;
            }
            .rvx-mobile-bottom-sheet__desc{
                font-size: 12px;
                line-height: 1.95;
                color: #475569;
                margin: 0;
            }
            .rvx-mobile-bottom-sheet__close{
                width: 42px;
                height: 42px;
                border: 1px solid rgba(15,23,42,.10);
                border-radius: 14px;
                background: rgba(52,32,105,.05);
                color: #0f172a;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 24px;
                line-height: 1;
                cursor: pointer;
                flex: 0 0 auto;
            }
            .rvx-mobile-bottom-sheet__grid{
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
                margin: 0 0 14px;
            }
            .rvx-mobile-bottom-sheet__sections{
                display: grid;
                grid-template-columns: 1fr;
                gap: 12px;
                margin: 0 0 14px;
            }
            .rvx-mobile-bottom-sheet__section{
                padding: 14px;
                border-radius: 22px;
                background: linear-gradient(135deg, rgba(20,0,236,.04), rgba(52,32,105,.025));
                border: 1px solid rgba(20,0,236,.08);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
            }
            .rvx-mobile-bottom-sheet__sectionHead{
                margin: 0 0 10px;
            }
            .rvx-mobile-bottom-sheet__sectionTitle{
                display: block;
                font-size: 14px;
                font-weight: 900;
                line-height: 1.35;
                color: #0f172a;
                margin-bottom: 4px;
            }
            .rvx-mobile-bottom-sheet__sectionDesc{
                display: block;
                font-size: 11px;
                line-height: 1.9;
                color: #64748b;
            }
            .rvx-mobile-bottom-sheet__sectionGrid{
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .rvx-mobile-bottom-sheet__section--magazine{
                padding: 12px;
            }
            .rvx-mobile-bottom-sheet__section--magazine .rvx-mobile-bottom-sheet__sectionTitle{
                font-size: 13px;
            }
            .rvx-mobile-bottom-sheet__sectionGrid--magazine{
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            .rvx-mobile-bottom-sheet__badge{
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 24px;
                padding: 0 9px;
                border-radius: 999px;
                background: rgba(20,0,236,.10);
                color: #1400ec;
                border: 1px solid rgba(20,0,236,.14);
                font-size: 10px;
                font-weight: 900;
                line-height: 1;
                white-space: nowrap;
            }
            .rvx-mobile-bottom-sheet__card{
                display: block;
                text-decoration: none;
                padding: 14px 14px 13px;
                border-radius: 18px;
                background: linear-gradient(135deg, rgba(20,0,236,.05), rgba(52,32,105,.03));
                border: 1px solid rgba(20,0,236,.08);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
                color: #0f172a;
            }
            .rvx-mobile-bottom-sheet__cardTitle{
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                font-size: 14px;
                font-weight: 900;
                line-height: 1.35;
                margin: 0 0 6px;
            }
            .rvx-mobile-bottom-sheet__cardDesc{
                display: block;
                font-size: 12px;
                line-height: 1.85;
                color: #475569;
            }
            .rvx-mobile-bottom-sheet__card--magazine{
                padding: 11px 11px 10px;
                border-radius: 16px;
            }
            .rvx-mobile-bottom-sheet__card--magazine .rvx-mobile-bottom-sheet__cardTitle{
                font-size: 12px;
                gap: 8px;
                margin-bottom: 4px;
            }
            .rvx-mobile-bottom-sheet__card--magazine .rvx-mobile-bottom-sheet__cardDesc{
                font-size: 10px;
                line-height: 1.75;
            }
            .rvx-mobile-bottom-sheet__cardArrow{
                font-size: 16px;
                line-height: 1;
                color: #1400ec;
                flex: 0 0 auto;
            }
            .rvx-mobile-bottom-sheet__cta{
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 48px;
                padding: 0 14px;
                border-radius: 16px;
                background: linear-gradient(135deg, #3c2aff, #1400ec);
                color: #fff !important;
                text-decoration: none;
                font-weight: 900;
                font-size: 13px;
                box-shadow: 0 16px 34px rgba(20,0,236,.22);
            }
            .rvx-mobile-bottom-sheet__cta--button{
                width: 100%;
                border: none;
                cursor: pointer;
                font-family: inherit;
            }
            .rvx-mobile-bottom-sheet__infoBox{
                display: grid;
                gap: 8px;
                margin: 0 0 14px;
                padding: 15px 15px 14px;
                border-radius: 20px;
                background: linear-gradient(135deg, rgba(15,23,42,.035), rgba(20,0,236,.025));
                border: 1px solid rgba(15,23,42,.08);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
            }
            .rvx-mobile-bottom-sheet__infoTitle{
                font-size: 14px;
                font-weight: 900;
                line-height: 1.45;
                color: #0f172a;
            }
            .rvx-mobile-bottom-sheet__infoDesc{
                font-size: 12px;
                line-height: 2;
                color: #475569;
            }
            .rvx-mobile-bottom-sheet__infoCta{
                margin-top: 2px;
            }
            .rvx-mobile-bottom-sheet__consult{
                display: grid;
                grid-template-columns: 1fr;
                gap: 12px;
                margin: 0 0 14px;
            }
            .rvx-mobile-bottom-sheet__formWrap{
                padding: 14px;
                border-radius: 20px;
                background: linear-gradient(135deg, rgba(20,0,236,.055), rgba(52,32,105,.03));
                border: 1px solid rgba(20,0,236,.08);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
                overflow: hidden;
            }
            .rvx-mobile-bottom-sheet__miniTitle{
                display: block;
                font-size: 13px;
                font-weight: 900;
                line-height: 1.35;
                color: #0f172a;
                margin: 0 0 10px;
            }
            .rvx-mobile-bottom-sheet__contacts{
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .rvx-mobile-bottom-sheet--consultation .rvx-mobile-bottom-sheet__formWrap{
                display: none;
            }
            .rvx-mobile-bottom-sheet--consultation.is-form-mode .rvx-mobile-bottom-sheet__desc,
            .rvx-mobile-bottom-sheet--consultation.is-form-mode .rvx-mobile-bottom-sheet__contacts,
            .rvx-mobile-bottom-sheet--consultation.is-form-mode .rvx-mobile-bottom-sheet__cta{
                display: none !important;
            }
            .rvx-mobile-bottom-sheet--consultation.is-form-mode .rvx-mobile-bottom-sheet__formWrap{
                display: block;
            }
            .rvx-mobile-bottom-sheet--consultation.is-form-mode .rvx-mobile-bottom-sheet__consult{
                margin-bottom: 0;
            }
            .rvx-mobile-bottom-sheet__contact{
                display: block;
                grid-column: 1 / -1;
                text-decoration: none;
                padding: 13px 14px;
                border-radius: 18px;
                background: rgba(52,32,105,.04);
                border: 1px solid rgba(15,23,42,.08);
                color: #0f172a;
                box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
            }
            .rvx-mobile-bottom-sheet__contact--telegram,
            .rvx-mobile-bottom-sheet__contact--bale{
                grid-column: auto;
                height: 100%;
            }
            .rvx-mobile-bottom-sheet__contactTitle{
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                font-size: 13px;
                font-weight: 900;
                line-height: 1.35;
                margin: 0 0 5px;
            }
            .rvx-mobile-bottom-sheet__contactMeta{
                display: block;
                font-size: 12px;
                font-weight: 800;
                line-height: 1.7;
                color: #1400ec;
                margin-bottom: 3px;
            }
            .rvx-mobile-bottom-sheet__contactDesc{
                display: block;
                font-size: 11px;
                line-height: 1.9;
                color: #475569;
            }
            @media (min-width: 992px){
                .rvx-mobile-bottom-nav{
                    display: flex !important;
                    left: 50% !important;
                    right: auto !important;
                    bottom: 24px !important;
                    width: min(430px, calc(100vw - 48px)) !important;
                    height: 70px !important;
                    padding: 8px !important;
                    gap: 8px !important;
                    border-radius: 22px !important;
                    transform: translateX(-50%) !important;
                }
                body.sidebar-open .rvx-mobile-bottom-nav,
                body.sidebar-open .bottom-navbar{
                    transform: translate(-50%, calc(100% + 24px)) !important;
                }
                .rvx-mobile-bottom-nav .rvx-mbn-item{
                    min-width: 0 !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                }
                .rvx-mobile-bottom-nav .rvx-mbn-item .rvx-mbn-label{
                    font-size: 12px !important;
                }
                .rvx-mobile-bottom-sheet{
                    display: block !important;
                    left: 50% !important;
                    right: auto !important;
                    bottom: 104px !important;
                    width: min(560px, calc(100vw - 48px)) !important;
                    transform: translate(-50%, calc(100% + 42px)) !important;
                }
                .rvx-mobile-bottom-sheet.is-open{
                    transform: translate(-50%, 0) !important;
                }
                .rvx-mobile-bottom-sheet-backdrop{
                    display: block !important;
                }
            }
            @media (max-width: 380px){
                .rvx-mobile-bottom-sheet__sectionGrid--magazine{
                    grid-template-columns: 1fr;
                }
            }
            @media (max-width: 360px){
                .rvx-mobile-bottom-nav{
                    left: 10px;
                    right: 10px;
                    gap: 6px;
                    padding: 7px;
                    height: 66px;
                }
                .rvx-mobile-bottom-nav .rvx-mbn-item .rvx-mbn-label{
                    font-size: 10px;
                }
                .rvx-mobile-bottom-sheet{
                    left: 10px;
                    right: 10px;
                    padding-right: 14px;
                    padding-left: 14px;
                }
            }
            @media (max-width: 782px){
                .rvx-mobile-bottom-sheet__grid,
                .rvx-mobile-bottom-sheet__sectionGrid,
                .rvx-mobile-bottom-sheet__sectionGrid--course,
                .rvx-mobile-bottom-sheet__sectionGrid--magazine{
                    display: block !important;
                    grid-template-columns: none !important;
                    gap: 0 !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .rvx-mobile-bottom-sheet__sections,
                .rvx-mobile-bottom-sheet__section{
                    gap: 0 !important;
                }
                .rvx-mobile-bottom-sheet__card,
                .rvx-mobile-bottom-sheet__card--course,
                .rvx-mobile-bottom-sheet__card--magazine,
                .rvx-mobile-bottom-sheet__card:hover,
                .rvx-mobile-bottom-sheet__card:active,
                .rvx-mobile-bottom-sheet__card:focus{
                    all: unset !important;
                    display: block !important;
                    box-sizing: border-box !important;
                    width: 100% !important;
                    min-height: 0 !important;
                    height: auto !important;
                    padding: 5px 0 !important;
                    margin: 0 !important;
                    border: 0 !important;
                    outline: 0 !important;
                    border-radius: 0 !important;
                    background: transparent !important;
                    background-image: none !important;
                    box-shadow: none !important;
                    text-decoration: none !important;
                    text-align: right !important;
                    direction: rtl !important;
                    color: #4b5563 !important;
                    font-size: 13.5px !important;
                    font-weight: 500 !important;
                    line-height: 2 !important;
                    cursor: pointer !important;
                    -webkit-tap-highlight-color: transparent !important;
                }
                .rvx-mobile-bottom-sheet__cardTitle,
                .rvx-mobile-bottom-sheet__card--magazine .rvx-mobile-bottom-sheet__cardTitle{
                    all: unset !important;
                    display: block !important;
                    width: 100% !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    color: inherit !important;
                    font: inherit !important;
                    line-height: inherit !important;
                    text-align: inherit !important;
                    direction: inherit !important;
                }
                .rvx-mobile-bottom-sheet__cardTitle > span:first-child{
                    all: unset !important;
                    display: block !important;
                    color: inherit !important;
                    font: inherit !important;
                    line-height: inherit !important;
                    text-align: inherit !important;
                    direction: inherit !important;
                }
                .rvx-mobile-bottom-sheet__cardTitle > span:last-child,
                .rvx-mobile-bottom-sheet__cardDesc,
                .rvx-mobile-bottom-sheet__card--magazine .rvx-mobile-bottom-sheet__cardDesc,
                .rvx-mobile-bottom-sheet__cardArrow,
                .rvx-mobile-bottom-sheet__badge{
                    display: none !important;
                }
            }
            .rvx-rvxnav-sheet,
            .rvx-rvxnav-sheet *{
                box-sizing: border-box !important;
            }
            .rvx-rvxnav-sheet{
                display: block !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                overscroll-behavior: contain !important;
                -webkit-overflow-scrolling: touch !important;
                padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
            }
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__head{
                margin-bottom: 16px !important;
            }
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__consult,
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__grid,
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__sections,
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__infoBox{
                overflow: visible !important;
                max-height: none !important;
                margin-bottom: 18px !important;
            }
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__contacts{
                margin-bottom: 0 !important;
            }
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__cta{
                margin-top: 18px !important;
                flex-shrink: 0 !important;
                position: relative !important;
                z-index: 2 !important;
            }
            .rvx-rvxnav-sheet .rvx-mobile-bottom-sheet__infoCta{
                margin-top: 18px !important;
            }
            @media (min-width: 992px){
                .rvx-rvxnav-sheet{
                    display: block !important;
                    max-height: min(74vh, 620px) !important;
                    padding: 16px 16px 20px !important;
                }
            }

/* ===== css/accordion-menu.css ===== */
    .ravix-acordion-menu{
        width: 99%;
        margin: 0 auto;
        font-family: inherit !important;
        direction: rtl;
        font-size: 13px;
        line-height: 1.35;
        --rvx-row-h: 44px;
    }
    .ravix-acordion-menu *,
    .ravix-acordion-menu *::before,
    .ravix-acordion-menu *::after{
        box-shadow: none !important;
        text-shadow: none !important;
    }
    .ravix-menu-list{ list-style:none; padding:0; margin:0; }
    .ravix-menu-item{
        border-radius: 12px;
        margin-bottom: 7px;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid rgba(15,23,42,.08);
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    .ravix-menu-link,
    .ravix-submenu-link,
    .ravix-subsubmenu-link{
        display:flex;
        align-items:center;
        min-height: var(--rvx-row-h);
        height: var(--rvx-row-h);
        padding: 0 12px;
        background: transparent;
        text-decoration:none;
        color: inherit;
        transition: background-color .18s ease;
        -webkit-tap-highlight-color: transparent;
        line-height: 1.35;
        box-sizing: border-box;
    }
    .ravix-menu-link{ font-size: 13px; font-weight: 600; }
    .ravix-submenu-link{ font-size: 12.5px; font-weight: 500; }
    .ravix-subsubmenu-link{ font-size: 12px; font-weight: 500; }
    .ravix-menu-link:hover{ background: rgba(15,23,42,.02); }
    .ravix-submenu-link:hover{ background: rgba(15,23,42,.035); }
    .ravix-subsubmenu-link:hover{ background: rgba(15,23,42,.04); }
    .ravix-menu-content,
    .ravix-submenu-content,
    .ravix-subsubmenu-content{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        width:100%;
    }
    .ravix-menu-main-content{
        flex: 1 1 auto;
        min-width:0;
        display:flex;
        align-items:center;
        gap:8px;
    }
    .ravix-menu-title{
        font-weight:600;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .ravix-menu-badge-column{
        flex: 0 0 auto;
        width:auto;
        text-align:right;
        display:flex;
        align-items:center;
    }
    .ravix-menu-icon-column{
        flex: 0 0 auto;
        width: 30px;
        height: var(--rvx-row-h);
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }
    .rvx-chev{
        width: 18px;
        height: 18px;
        display:block;
        transition: transform .2s ease, color .2s ease;
        color: rgba(15,23,42,.70);
    }
    .ravix-menu-item.open .ravix-menu-icon-column .rvx-chev{
        transform: rotate(180deg);
        color: #2140af;
    }
    .menu-icon-svg{
        width: 18px;
        height: 18px;
        display:inline-block;
        object-fit:contain;
    }
    .menu-badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding: 2px 7px;
        font-size: 11px;
        font-weight: 700;
        border-radius: 7px;
        line-height: 1;
        background: #2335b9;
        color:#fff;
        margin-left: 8px;
        white-space: nowrap;
    }
    .ravix-menu-item.open{
        background:#fdfdfe;
        border-color: rgba(15,23,42,.10);
    }
    .ravix-submenu{
        display:none;
        padding:0;
        margin:0;
        list-style:none;
        background:#f4f6f9;
        border-top: 1px solid rgba(15,23,42,.07);
        animation: fadeIn .2s ease-in-out;
    }
    .ravix-submenu-item{ border-top: 1px solid rgba(15,23,42,.06); }
    .ravix-submenu-main,
    .ravix-subsubmenu-main{
        flex:1 1 auto;
        min-width:0;
        display:flex;
        align-items:center;
    }
    .ravix-submenu-title,
    .ravix-subsubmenu-title{
        flex:1 1 auto;
        min-width:0;
        margin-right:6px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        font-weight:500;
    }
    .ravix-submenu-right{
        flex:0 0 auto;
        display:inline-flex;
        align-items:center;
        gap:8px;
    }
    .ravix-submenu-icon{
        width: 30px;
        height: var(--rvx-row-h);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
    }
    .ravix-submenu-icon .rvx-chev{
        width: 16px;
        height: 16px;
        display:block;
        color: rgba(15,23,42,.70);
    }
    .ravix-submenu-item.open-sub .ravix-submenu-icon .rvx-chev{
        transform: rotate(180deg);
        color:#2140af;
    }
    .ravix-menu-item.open .ravix-submenu{ display:block; }
    .ravix-submenu-item.has-subsubmenu > .ravix-submenu-link{ cursor:pointer; }
    .ravix-subsubmenu{
        display:none;
        padding:0;
        margin:0;
        list-style:none;
        background:#eef2f8;
        border-top: 1px solid rgba(15,23,42,.07);
        animation: fadeIn .2s ease-in-out;
    }
    .ravix-subsubmenu-item{ border-top: 1px solid rgba(15,23,42,.06); }
    .ravix-submenu-item.open-sub .ravix-subsubmenu{ display:block; }
    @keyframes fadeIn{
        from { opacity:0; transform: translateY(-6px); }
        to   { opacity:1; transform: translateY(0); }
    }

/* ===== css/sidebar-and-socialbar.css ===== */
    :root{
        --rvx-sidebar-top: 74px;
        --rvx-sidebar-bottom: 20px;
        --rvx-social-left: max(8px, 1vw);
        --rvx-social-bottom: 20px;
    }
    .ravix-sidebar-wrapper{
        position: relative;
    }
    .ravix-sidebar-toggle-button{
        position: relative !important;
        z-index: 2147483650 !important;
    }
    .ravix-sidebar-toggle-button svg{
        width:22px;
        height:22px;
    }
    .ravix-sidebar-toggle-button:hover{
        color:#0073aa !important;
        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
    }
    .ravix-sidebar-toggle-button .rvx-ico{
        width:22px;
        height:22px;
        display:block;
        transition: opacity .16s ease, transform .16s ease;
    }
    .ravix-sidebar-toggle-button .rvx-ico-close{
        position:absolute;
        opacity:0;
        transform:scale(.92);
    }
    .ravix-sidebar-toggle-button .rvx-ico-menu{
        opacity:1;
        transform:scale(1);
    }
    .ravix-sidebar-toggle-button.is-open .rvx-ico-menu{
        opacity:0;
        transform:scale(.92);
    }
    .ravix-sidebar-toggle-button.is-open .rvx-ico-close{
        opacity:1;
        transform:scale(1);
    }
    #ravix-sidebar-overlay{
        position: fixed !important;
        inset: 0;
        background:
            linear-gradient(180deg, rgba(20,16,35,.14), rgba(20,16,35,.26)),
            radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 40%),
            radial-gradient(circle at bottom left, rgba(255,255,255,.10), transparent 35%);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        z-index: 2147483645 !important;
        will-change: opacity;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease, visibility .18s ease;
    }
    #ravix-sidebar-overlay.show{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    @media (max-width: 1050px) {
        body.sidebar-open #rvx-uhx-root{
            z-index: 2147483646 !important;
            pointer-events: none !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--right.rvx-uhxM-pill--menu,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--right.rvx-uhxM-pill--menu *{
            pointer-events: auto !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--right.rvx-uhxM-pill--menu{
            position: relative !important;
            z-index: 2147483651 !important;
            isolation: isolate !important;
            overflow: visible !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            filter: none !important;
            background: #ffffff !important;
            box-shadow:
                2px 10px 22px rgba(0,0,0,.10),
                1px 4px 10px rgba(0,0,0,.06),
                0 1px 3px rgba(0,0,0,.05) !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--right.rvx-uhxM-pill--menu::before,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--right.rvx-uhxM-pill--menu::after,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--right.rvx-uhxM-pill--menu *{
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            filter: none !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pills{
            justify-content: space-between !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--left.rvx-uhxM-pill--main{
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: none !important;
            flex: 0 0 0 !important;
            width: 0 !important;
            min-width: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            border: none !important;
            box-shadow: none !important;
            overflow: hidden !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--left.rvx-uhxM-pill--main,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--left.rvx-uhxM-pill--main::before,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--left.rvx-uhxM-pill--main::after,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--left.rvx-uhxM-pill--main *{
            pointer-events: none !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--quick,
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--quick *{
            display: flex !important;
            pointer-events: auto !important;
        }
        body.sidebar-open #rvx-uhx-root .rvx-uhx-mobCam .rvx-uhxM-pill--quick{
            z-index: 2147483651 !important;
            box-shadow:
                -2px 10px 22px rgba(0,0,0,.10),
                -1px 4px 10px rgba(0,0,0,.06),
                0 1px 3px rgba(0,0,0,.05) !important;
        }
    }
    .ravix-sidebar{
        position: fixed !important;
        top: var(--rvx-sidebar-top) !important;
        bottom: var(--rvx-sidebar-bottom) !important;
        right: 10px !important;
        width: min(72vw, 330px) !important;
        height: auto !important;
        background: #ffffff !important;
        border-radius: 24px !important;
        border: 1px solid rgba(0,0,0,.10) !important;
        box-shadow: 0 18px 55px rgba(0,0,0,.18) !important;
        transform: translateX(calc(100% + 26px)) !important;
        transition: transform .28s ease-in-out !important;
        z-index: 2147483647 !important;
        overflow: hidden !important;
    }
    .ravix-sidebar.show{
        transform: translateX(0) !important;
    }
    .ravix-sidebar{
        transform: translate3d(calc(100% + 26px),0,0) !important;
        transition: transform .22s cubic-bezier(.2,.85,.2,1) !important;
        will-change: transform !important;
        contain: layout paint style !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }
    .ravix-sidebar.show{
        transform: translate3d(0,0,0) !important;
    }
    #ravix-sidebar-overlay{
        will-change: opacity !important;
    }
    @media (max-width:1050px){
        #ravix-sidebar-overlay{
            background:
                linear-gradient(180deg, rgba(8, 10, 28, .18), rgba(8, 10, 28, .34)),
                radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 42%) !important;
            backdrop-filter: blur(4.5px) saturate(118%) !important;
            -webkit-backdrop-filter: blur(4.5px) saturate(118%) !important;
            transition: opacity .14s ease, visibility .14s ease !important;
            transform: translate3d(0,0,0) !important;
            contain: paint !important;
        }
        .ravix-sidebar{
            transition-duration:.20s !important;
            width:min(74vw, 328px) !important;
            background:
                linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.72)),
                radial-gradient(circle at top right, rgba(20,0,236,.12), transparent 42%) !important;
            backdrop-filter: blur(7px) saturate(125%) !important;
            -webkit-backdrop-filter: blur(7px) saturate(125%) !important;
            border: 1px solid rgba(255,255,255,.58) !important;
            box-shadow: -18px 0 48px rgba(15, 23, 42, .18) !important;
        }
    }
    .ravix-sidebar-inner{
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden !important;
        border-radius: 24px !important;
        background: #fff;
    }
    .ravix-sidebar-content{
        padding: 14px 14px 10px !important;
        height: 100%;
        box-sizing: border-box;
    }
    .ravix-menu-scroll{
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - var(--rvx-sidebar-top) - var(--rvx-sidebar-bottom) - 160px) !important;
        padding: 6px 2px 10px !important;
    }
    .ravix-menu-scroll::-webkit-scrollbar{
        width: 6px;
    }
    .ravix-menu-scroll::-webkit-scrollbar-thumb{
        background: rgba(0,0,0,.18);
        border-radius: 10px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega,
    #ravix-sidebar .rvx-uhxSidebarMega *{
        box-sizing: border-box;
    }
    #ravix-sidebar .rvx-uhxSidebarMega{
        direction: rtl;
        color: #0f172a;
        font-family: inherit;
        font-size: 16px;
        line-height: 1.5;
        text-align: right;
        isolation: isolate;
        contain: layout style;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    #ravix-sidebar .rvx-uhxSidebarMega a,
    #ravix-sidebar .rvx-uhxSidebarMega button,
    #ravix-sidebar .rvx-uhxSidebarMega span,
    #ravix-sidebar .rvx-uhxSidebarMega svg{
        font: inherit;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega a,
    #ravix-sidebar .rvx-uhxSidebarMega button{
        appearance: none;
        -webkit-appearance: none;
        border-radius: 0;
        box-shadow: none;
    }
    #ravix-sidebar .rvx-uhxSidebarMega button{
        font-size: 14px;
        line-height: 1.5;
    }
    .rvx-uhxSidebarMega{
        direction: rtl;
        color: #0f172a;
    }
    .rvx-uhxSidebarMegaList{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .rvx-uhxSidebarMegaItem{
        border-radius: 16px;
        overflow: hidden;
        border: 1px solid rgba(15,23,42,.07);
        background: #fff;
        box-shadow: 0 6px 16px rgba(15,23,42,.04);
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggle{
        width: 100%;
        min-height: 52px;
        padding: 10px 12px;
        border: 0;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        text-align: right;
        cursor: pointer;
    }
    .rvx-uhxSidebarMegaToggleMain{
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        flex: 1 1 auto;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggleIcon{
        width: 34px;
        height: 34px;
        border-radius: 11px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        color: #1034a6;
        background: rgba(16,52,166,.06);
        border: 1px solid rgba(16,52,166,.08);
    }
    .rvx-uhxSidebarMegaToggleIcon svg{
        width: 17px;
        height: 17px;
        display: block;
    }
    .rvx-uhxSidebarMegaToggleText{
        min-width: 0;
        display: flex;
        align-items: center;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggleTitle{
        color: #0f172a;
        font-size: 13.5px;
        font-weight: 900;
        line-height: 1.55;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaChevron{
        width: 24px;
        height: 24px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(15,23,42,.52);
        background: rgba(15,23,42,.035);
        flex: 0 0 auto;
        transition: transform .22s ease, color .22s ease, background-color .22s ease;
    }
    .rvx-uhxSidebarMegaChevron svg{
        width: 16px;
        height: 16px;
        display: block;
    }
    .rvx-uhxSidebarMegaItem.is-open .rvx-uhxSidebarMegaChevron{
        transform: rotate(180deg);
        color: #1034a6;
        background: rgba(16,52,166,.08);
    }
    .rvx-uhxSidebarMegaPanel{
        height: 0;
        opacity: 0;
        overflow: hidden;
        will-change: height, opacity;
        transition: height .18s ease, opacity .14s ease;
    }
    .rvx-uhxSidebarMegaItem.is-open .rvx-uhxSidebarMegaPanel{
        opacity: 1;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaPanelInner{
        min-height: 0;
        overflow: hidden;
        padding: 0 12px 0;
    }
    .rvx-uhxSidebarMegaItem.is-open .rvx-uhxSidebarMegaPanelInner{
        padding: 8px 12px 12px;
    }
    .rvx-uhxSidebarMegaSection{
        display: flex;
        flex-direction: column;
        gap: 7px;
    }
    .rvx-uhxSidebarMegaSection + .rvx-uhxSidebarMegaSection{
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(148,163,184,.14);
    }
    .rvx-uhxSidebarMegaSectionTitle{
        font-size: 11.5px;
        font-weight: 900;
        color: #1034a6;
        padding: 2px 2px 0;
        margin-top: 2px;
        line-height: 1.7;
    }
    .rvx-uhxSidebarMegaLinks{
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-top: 4px;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaLink{
        min-height: 40px;
        padding: 9px 11px;
        border-radius: 12px;
        text-decoration: none;
        color: #0f172a !important;
        background: #f8fafc;
        border: 1px solid rgba(148,163,184,.14);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaLinkText{
        font-size: 12.5px;
        font-weight: 800;
        line-height: 1.55;
    }
    .rvx-uhxSidebarMegaLinkArrow{
        font-size: 16px;
        line-height: 1;
        color: rgba(15,23,42,.38);
        flex: 0 0 auto;
    }
    .rvx-uhxSidebarMegaLink:active,
    .rvx-uhxSidebarMegaToggle:active{
        transform: translateY(1px);
    }
    @media (hover:hover){
        .rvx-uhxSidebarMegaLink:hover,
        .rvx-uhxSidebarMegaToggle:hover{
            background-color: rgba(248,250,252,.96);
        }
    }
    .rvx-uhxSidebarMegaToggle:focus-visible,
    .rvx-uhxSidebarMegaLink:focus-visible{
        outline: 2px solid rgba(16,52,166,.22);
        outline-offset: 2px;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaItem,
    #ravix-sidebar .rvx-uhxSidebarMegaToggle,
    #ravix-sidebar .rvx-uhxSidebarMegaLink,
    #ravix-sidebar .rvx-uhxSidebarMegaToggleMain,
    #ravix-sidebar .rvx-uhxSidebarMegaLinks,
    #ravix-sidebar .rvx-uhxSidebarMegaSection{
        min-width: 0;
        max-width: 100%;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggle{
        min-height: 56px;
        padding: 12px 13px;
        border-radius: 0;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaLink{
        min-height: 44px;
        padding: 10px 12px;
        border-radius: 13px;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggleTitle{
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 1.6 !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaLinkText{
        font-size: 12.75px !important;
        font-weight: 800 !important;
        line-height: 1.6 !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped.rvx-uhxSidebarMega{
        padding-bottom: 4px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaList{
        gap: 10px;
        padding: 0 0 12px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaItem{
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 8px 20px rgba(15,23,42,.045) !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaToggle{
        border-radius: 18px !important;
        background: transparent !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaItem.is-open > .rvx-uhxSidebarMegaToggle{
        border-bottom-left-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaPanelInner{
        padding: 0 12px 2px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaItem.is-open .rvx-uhxSidebarMegaPanelInner{
        padding: 8px 12px 14px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaSection{
        gap: 8px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLinks{
        gap: 9px;
        padding-top: 5px;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLink{
        min-height: 44px;
        padding: 10px 12px;
        border-radius: 15px !important;
        background: linear-gradient(180deg, #fbfdff 0%, #f8fafc 100%) !important;
        border: 1px solid rgba(148,163,184,.16) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 3px 8px rgba(15,23,42,.035) !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLinkArrow{
        width: 22px;
        height: 22px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(15,23,42,.045);
    }
    .ravix-menu-scroll{
        padding: 8px 2px max(24px, env(safe-area-inset-bottom)) !important;
    }
    .ravix-menu-scroll::after{
        content: '';
        display: block;
        height: 16px;
        flex: 0 0 auto;
    }
    body.sidebar-open{
        overflow: hidden !important;
        touch-action: none !important;
    }
    .ravix-sidebar-phone{
        position: absolute !important;
        bottom: 12px !important;
        left: 14px !important;
        right: 14px !important;
        z-index: 10 !important;
    }
    .contact-card{
        background: #f5f6f8;
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 14px;
        padding: 10px 14px;
        box-shadow: 0 10px 22px rgba(0,0,0,.10);
        transition: background-color .2s ease, transform .15s ease;
    }
    .contact-card:hover{
        background: rgba(20,0,236,0.08);
        transform: translateY(-1px);
    }
    .prefix-021{
        background:#555;
        color:#fff;
        padding:2px 6px;
        border-radius:6px;
        font-size:11px;
        transition:.2s;
    }
    .contact-card:hover .prefix-021{
        background:#1400EC;
    }
    .contact-card--actions{
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    .contact-card--actions:hover{
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
    }
    .rvx-sidebar-actions{
        display: flex;
        align-items: stretch;
        gap: 8px;
        width: 100%;
    }
    .rvx-sidebar-action{
        flex: 1 1 0;
        min-width: 0;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 10px !important;
        border-radius: 12px !important;
        text-decoration: none;
        font-size: 12px;
        font-weight: 900;
        line-height: 1;
        color: #111 !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        background: rgba(52,32,105,.06) !important;
        box-shadow: none !important;
        white-space: nowrap;
    }
    .rvx-sidebar-action svg{
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
    }
    .rvx-sidebar-action--telegram{
        background: rgba(35,166,240,.10) !important;
        border-color: rgba(35,166,240,.16) !important;
    }
    .rvx-sidebar-action--bale{
        background: rgba(20,170,80,.10) !important;
        border-color: rgba(20,170,80,.16) !important;
    }
    .rvx-sidebar-action:active{
        transform: translateY(1px);
    }
    @media (hover:hover){
        .rvx-sidebar-action:hover{
            transform: translateY(-1px);
            box-shadow: 0 10px 22px rgba(0,0,0,.08);
        }
    }
    .rvx-sidebar-action:focus-visible{
        outline: 2px solid rgba(20,0,236,.28);
        outline-offset: 2px;
    }
    .rvx-socialbar{
        position: fixed;
        left: var(--rvx-social-left);
        bottom: var(--rvx-social-bottom);
        width: auto;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: #fff;
        border: 1px solid rgba(0,0,0,.10);
        border-radius: 22px;
        padding: 10px 8px;
        box-sizing: border-box;
        box-shadow: 0 16px 44px rgba(0,0,0,.12);
        z-index: 2147483648 !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease, bottom .18s ease;
    }
    .rvx-socialbar.show{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
    .rvx-sbtn{
        width: 64px;
        height: 64px;
        min-width: 64px;
        min-height: 64px;
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 6px 4px;
        text-decoration: none;
        background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,247,255,.92));
        border: 1px solid rgba(20,0,236,.08);
        transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
        flex-shrink: 0;
        overflow: hidden;
        box-sizing: border-box;
    }
    .rvx-sbtn:hover{
        transform: translateY(-1px);
        background: linear-gradient(180deg, rgba(255,255,255,1), rgba(242,243,255,.96));
        box-shadow: 0 8px 18px rgba(20,0,236,.08);
    }
    .rvx-sbtn .rvx-sbtnLabel{
        order: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        min-height: 20px;
        padding: 0 2px;
        border-radius: 0;
        background: transparent;
        color: #1400EC;
        border: 0;
        font-size: 8px;
        font-weight: 900;
        line-height: 1.15;
        white-space: normal;
        overflow: hidden;
        text-overflow: clip;
        transform: none;
        letter-spacing: 0;
        box-shadow: none;
        text-align: center;
        word-break: break-word;
    }
    .rvx-sbtn svg{
        order: 1;
        width: 18px;
        height: 18px;
        stroke: #1400EC;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        flex: 0 0 auto;
    }
    #rvx-edge-open-zone{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 0 !important;
        z-index: 2147483644;
        background: transparent;
        display: none !important;
        pointer-events: none !important;
    }
    @media (max-width: 1050px){
        :root{
            --rvx-sidebar-bottom: 16px;
        }
        .ravix-sidebar{
            right: 8px !important;
            width: min(74vw, 320px) !important;
        }
        .rvx-socialbar{
            gap: 8px;
            padding: 8px 6px;
            border-radius: 18px;
        }
        .rvx-sbtn{
            width: 58px;
            height: 58px;
            min-width: 58px;
            min-height: 58px;
            border-radius: 11px;
            gap: 4px;
            padding: 5px 3px;
        }
        .rvx-sbtn .rvx-sbtnLabel{
            font-size: 7.6px;
            min-height: 18px;
            padding: 0 2px;
        }
        .rvx-sbtn svg{
            width: 17px;
            height: 17px;
        }
        #rvx-edge-open-zone{
            display: none !important;
            pointer-events: none !important;
        }
    }
    @media (max-width: 480px){
        .ravix-sidebar{
            width: min(74vw, 305px) !important;
        }
        .rvx-socialbar{
            border-radius: 16px;
        }
        .rvx-sbtn{
            width: 54px;
            height: 54px;
            min-width: 54px;
            min-height: 54px;
            border-radius: 10px;
            gap: 3px;
            padding: 5px 3px;
        }
        .rvx-sbtn .rvx-sbtnLabel{
            font-size: 7.1px;
            min-height: 17px;
            padding: 0 2px;
        }
        .rvx-sbtn svg{
            width: 17px;
            height: 17px;
        }
    }
    @media (max-width: 1024px){
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaPanelInner,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaSection,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLinks{
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaPanelInner{
            padding: 0 28px 6px 18px !important;
            overflow: hidden !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaItem.is-open .rvx-uhxSidebarMegaPanelInner{
            padding: 2px 28px 14px 18px !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaSection{
            display: block !important;
            gap: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaSection + .rvx-uhxSidebarMegaSection{
            margin-top: 6px !important;
            padding-top: 6px !important;
            border-top: 0 !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaSectionTitle{
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            padding: 3px 0 4px !important;
            margin: 0 !important;
            border-radius: 0 !important;
            color: #6b7280 !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            line-height: 1.9 !important;
            text-align: right !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLinks{
            display: block !important;
            gap: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductGroups,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductGroup,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductColumn{
            display: block !important;
            padding: 0 !important;
            margin: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductGroup + .rvx-uhxSidebarMegaProductGroup{
            margin-top: 9px !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductColumn + .rvx-uhxSidebarMegaProductColumn{
            margin-top: 5px !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle:link,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle:visited,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle:hover,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle:active,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle:focus{
            all: unset !important;
            display: block !important;
            width: 100% !important;
            padding: 3px 0 2px !important;
            margin: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: #111827 !important;
            font-size: 13px !important;
            font-weight: 800 !important;
            line-height: 2 !important;
            text-align: right !important;
            direction: rtl !important;
            cursor: pointer !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductColumnTitle{
            display: block !important;
            padding: 2px 0 1px !important;
            margin: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: #6b7280 !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            line-height: 1.9 !important;
            text-align: right !important;
            direction: rtl !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:link,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:visited,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:hover,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:active,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:focus{
            all: unset !important;
            display: block !important;
            box-sizing: border-box !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            min-height: 0 !important;
            height: auto !important;
            padding: 4px 0 !important;
            margin: 0 !important;
            border: 0 !important;
            outline: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            background-image: none !important;
            box-shadow: none !important;
            transform: none !important;
            text-decoration: none !important;
            text-align: right !important;
            direction: rtl !important;
            color: #4b5563 !important;
            font-size: 13.5px !important;
            font-weight: 500 !important;
            line-height: 2 !important;
            cursor: pointer !important;
            -webkit-tap-highlight-color: transparent !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:hover,
        #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink:focus{
            color: #111827 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLinkText{
            all: unset !important;
            display: block !important;
            width: 100% !important;
            color: inherit !important;
            font-size: inherit !important;
            font-weight: inherit !important;
            line-height: inherit !important;
            text-align: inherit !important;
            direction: inherit !important;
            white-space: normal !important;
        }
        #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaLinkArrow{
            display: none !important;
            width: 0 !important;
            height: 0 !important;
            opacity: 0 !important;
            visibility: hidden !important;
        }
    }
    @media (max-width:1050px) and (prefers-reduced-transparency: reduce){
        #ravix-sidebar-overlay{
            backdrop-filter:none !important;
            -webkit-backdrop-filter:none !important;
            background: rgba(10, 14, 35, .34) !important;
        }
        .ravix-sidebar{
            backdrop-filter:none !important;
            -webkit-backdrop-filter:none !important;
            background: rgba(255,255,255,.96) !important;
        }
    }

/* ===== css/desktop-search.css ===== */
        #ravix-search-button:hover {
            box-shadow: none;
            background-color: #3420690F;
        }
        #ravix-modal-close,
        #ravix-modal-close:hover,
        #ravix-modal-close:focus,
        #ravix-modal-close:active{
            background:#fff !important;
            color:#111 !important;
            border-color: rgba(0,0,0,.10) !important;
            box-shadow:none !important;
            text-shadow:none !important;
            filter:none !important;
            outline:none !important;
            transform:none !important;
        }
        .ravix-popular-searches .ravix-link { transition: all .3s; }
        .ravix-popular-searches .ravix-link:hover { background-color:#e0ebff; color:#1400EC; }
        .ravix-scrollable-links::-webkit-scrollbar { height: 6px; }
        .ravix-scrollable-links::-webkit-scrollbar-thumb { background-color:#ddd; border-radius:3px; }
        .ravix-scrollable-links::-webkit-scrollbar-thumb:hover { background-color:#ccc; }

        /* RVX v1.1.52 — AJAX results for the REAL desktop shortcode modal */
        #ravix-search-modal .rvx-desktop-live-search-field{
            position:relative;
            width:100%;
        }
        #ravix-search-modal #rvx-desktop-live-search-input{
            -webkit-appearance:none !important;
            appearance:none !important;
            width:100% !important;
            color:#172033 !important;
            caret-color:#1400ec;
            background:#fff !important;
            border:1px solid #d9dde7 !important;
            outline:0 !important;
            box-shadow:none !important;
            transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
        }
        #ravix-search-modal #rvx-desktop-live-search-input:hover{
            border-color:#bcc3d1 !important;
        }
        #ravix-search-modal #rvx-desktop-live-search-input:focus,
        #ravix-search-modal #rvx-desktop-live-search-input:focus-visible{
            border-color:rgba(20,0,236,.58) !important;
            outline:0 !important;
            box-shadow:0 0 0 3px rgba(20,0,236,.10) !important;
            background:#fff !important;
        }
        #ravix-search-modal #rvx-desktop-live-search-input:-webkit-autofill,
        #ravix-search-modal #rvx-desktop-live-search-input:-webkit-autofill:focus{
            -webkit-text-fill-color:#172033 !important;
            box-shadow:0 0 0 1000px #fff inset,0 0 0 3px rgba(20,0,236,.10) !important;
        }
        #ravix-search-modal .rvx-desktop-live-search-status[hidden],
        #ravix-search-modal .rvx-desktop-live-search-results[hidden]{
            display:none !important;
        }
        #ravix-search-modal .rvx-desktop-live-search-status{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            min-height:40px;
            margin-top:8px;
            padding:8px 11px;
            border:1px solid #e2e5ee;
            border-radius:11px;
            background:#f8f9fc;
            color:#5f6b80;
            font-size:11px;
            line-height:1.8;
            text-align:center;
        }
        #ravix-search-modal .rvx-desktop-live-search-status.is-loading::before{
            content:'';
            width:16px;
            height:16px;
            flex:0 0 16px;
            border:2px solid rgba(20,0,236,.16);
            border-top-color:#1400ec;
            border-radius:50%;
            animation:rvxDesktopSearchSpin .7s linear infinite;
        }
        #ravix-search-modal .rvx-desktop-live-search-status.is-error{
            border-color:#fecaca;
            background:#fff7f7;
            color:#b42318;
        }
        #ravix-search-modal .rvx-desktop-live-search-status.is-empty{
            border-color:#e3e5f5;
            background:#fafaff;
            color:#667085;
        }
        #ravix-search-modal .rvx-desktop-live-search-results{
            display:grid;
            grid-template-columns:1fr;
            gap:7px;
            max-height:min(330px,42vh);
            margin-top:8px;
            padding:8px;
            overflow-y:auto;
            overscroll-behavior:contain;
            border:1px solid #e3e6f0;
            border-radius:13px;
            background:#fff;
            box-shadow:0 12px 30px rgba(15,23,42,.09);
            scrollbar-width:thin;
            scrollbar-color:#c9cee0 transparent;
        }
        #ravix-search-modal .rvx-desktop-live-search-results::-webkit-scrollbar{
            width:6px;
        }
        #ravix-search-modal .rvx-desktop-live-search-results::-webkit-scrollbar-thumb{
            border-radius:999px;
            background:#c9cee0;
        }
        #ravix-search-modal .rvx-desktop-live-search-item{
            display:grid;
            grid-template-columns:56px minmax(0,1fr);
            gap:10px;
            min-width:0;
            min-height:74px;
            padding:8px;
            border:1px solid #e5e8f2;
            border-radius:12px;
            background:#fff;
            color:#172033;
            text-decoration:none;
            box-shadow:0 4px 14px rgba(15,23,42,.03);
            transition:border-color .15s ease,background-color .15s ease,transform .15s ease;
        }
        #ravix-search-modal .rvx-desktop-live-search-item:hover,
        #ravix-search-modal .rvx-desktop-live-search-item:focus-visible{
            border-color:rgba(20,0,236,.32);
            background:#fafaff;
            transform:translateY(-1px);
            outline:none;
        }
        #ravix-search-modal .rvx-desktop-live-search-thumb,
        #ravix-search-modal .rvx-desktop-live-search-fallback{
            display:flex;
            align-items:center;
            justify-content:center;
            width:56px;
            height:56px;
            border-radius:10px;
            overflow:hidden;
            background:#f1f1ff;
            color:#1400ec;
        }
        #ravix-search-modal .rvx-desktop-live-search-thumb img{
            display:block;
            width:100%;
            height:100%;
            object-fit:cover;
        }
        #ravix-search-modal .rvx-desktop-live-search-fallback svg{
            width:24px;
            height:24px;
        }
        #ravix-search-modal .rvx-desktop-live-search-copy{
            min-width:0;
            align-self:center;
        }
        #ravix-search-modal .rvx-desktop-live-search-topline{
            display:flex;
            align-items:center;
            gap:6px;
            min-width:0;
            margin-bottom:2px;
        }
        #ravix-search-modal .rvx-desktop-live-search-type{
            flex:0 0 auto;
            padding:2px 6px;
            border-radius:999px;
            background:#efefff;
            color:#1400ec;
            font-size:9px;
            font-weight:900;
            line-height:1.6;
        }
        #ravix-search-modal .rvx-desktop-live-search-meta{
            min-width:0;
            overflow:hidden;
            color:#8790a3;
            font-size:9px;
            line-height:1.6;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        #ravix-search-modal .rvx-desktop-live-search-title{
            display:block;
            overflow:hidden;
            color:#182033;
            font-size:12px;
            font-weight:900;
            line-height:1.75;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        #ravix-search-modal .rvx-desktop-live-search-excerpt{
            display:-webkit-box;
            margin-top:2px;
            overflow:hidden;
            color:#697386;
            font-size:10px;
            line-height:1.65;
            -webkit-box-orient:vertical;
            -webkit-line-clamp:2;
        }
        #ravix-search-modal .rvx-desktop-live-search-all{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:7px;
            min-height:42px;
            padding:9px 12px;
            border:1px solid rgba(20,0,236,.16);
            border-radius:11px;
            background:#f5f4ff;
            color:#1400ec;
            font-size:11px;
            font-weight:900;
            text-decoration:none;
        }
        #ravix-search-modal .rvx-desktop-live-search-all:hover,
        #ravix-search-modal .rvx-desktop-live-search-all:focus-visible{
            border-color:rgba(20,0,236,.32);
            background:#eeedff;
            outline:none;
        }
        #ravix-search-modal .rvx-desktop-live-search-all svg{
            width:16px;
            height:16px;
        }
        #ravix-search-modal input[data-rvx-desktop-live-search-input].is-searching{
            border-color:rgba(20,0,236,.42) !important;
            box-shadow:0 0 0 3px rgba(20,0,236,.08);
        }
        #ravix-search-modal > div{
            overflow:auto !important;
        }
        @keyframes rvxDesktopSearchSpin{
            to{transform:rotate(360deg)}
        }
        @media(max-width:640px){
            #ravix-search-modal .rvx-desktop-live-search-results{
                max-height:min(350px,45vh);
            }
        }
        @media(prefers-reduced-motion:reduce){
            #ravix-search-modal .rvx-desktop-live-search-item{
                transition:none;
            }
        }
