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

/* ===== css/bottom-navbar-frosted-glass.css ===== */
.rvx-mobile-bottom-nav,
.bottom-navbar,
.rvx-bottom-navbar,
.ravix-bottom-navbar{
    background:
        linear-gradient(135deg, rgba(255,255,255,.985), rgba(248,250,255,.965) 48%, rgba(255,255,255,.985)) !important;
    border: 1px solid rgba(15,23,42,.085) !important;
    box-shadow:
        0 6px 18px rgba(15,23,42,.10),
        0 1px 4px rgba(20,0,236,.035),
        inset 0 1px 0 rgba(255,255,255,.78) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    isolation: auto !important;
}
.rvx-mobile-bottom-nav{
    overflow: hidden !important;
}
.rvx-mobile-bottom-nav::before,
.bottom-navbar::before,
.rvx-bottom-navbar::before,
.ravix-bottom-navbar::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 18% 6%, rgba(255,255,255,.20), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 86% 100%, rgba(20,0,236,.045), rgba(20,0,236,0) 40%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}
.rvx-mobile-bottom-nav::after,
.bottom-navbar::after,
.rvx-bottom-navbar::after,
.ravix-bottom-navbar::after{
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 1px !important;
    height: 1px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.34), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}
.rvx-mobile-bottom-nav .rvx-mbn-item{
    position: relative !important;
    z-index: 1 !important;
    background: rgba(255,255,255,.16) !important;
    border-color: rgba(255,255,255,.14) !important;
}
.rvx-mobile-bottom-nav .rvx-mbn-item + .rvx-mbn-item:before{
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(15,23,42,.12), rgba(255,255,255,0)) !important;
    opacity: .55 !important;
}
.rvx-mobile-bottom-nav .rvx-mbn-item.is-active,
.rvx-mobile-bottom-nav .rvx-mbn-item[aria-expanded="true"]{
    background: rgba(255,255,255,.30) !important;
    border-color: rgba(255,255,255,.22) !important;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
    .rvx-mobile-bottom-nav,
    .bottom-navbar,
    .rvx-bottom-navbar,
    .ravix-bottom-navbar{
        background: rgba(255,255,255,.82) !important;
    }
}
@media (min-width:1051px){
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket{
        padding:8px 0 !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCats{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
        padding:2px 0 !important;
        overflow:visible !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:link,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:visited{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        min-height:58px !important;
        height:auto !important;
        margin:0 10px !important;
        padding:12px 16px !important;
        overflow:visible !important;
        border-radius:10px !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:not(:last-child){
        margin-bottom:12px !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:not(:last-child)::after{
        content:"" !important;
        position:absolute !important;
        right:16px !important;
        left:16px !important;
        bottom:-7px !important;
        height:1px !important;
        display:block !important;
        border-radius:999px !important;
        background:rgba(32,21,164,.18) !important;
        pointer-events:none !important;
    }
}
@media (min-width:1051px){
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket{
        padding:8px !important;
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        border:1px solid rgba(214,223,236,.96) !important;
        border-radius:14px !important;
        box-shadow:
            0 20px 44px -20px rgba(32,21,164,.20),
            0 10px 24px rgba(15,23,42,.07) !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCats{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
        padding:0 !important;
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        border:0 !important;
        border-radius:10px !important;
        overflow:hidden !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketDivider{
        position:relative !important;
        display:block !important;
        flex:0 0 4px !important;
        width:100% !important;
        min-height:4px !important;
        height:4px !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        border:0 !important;
        pointer-events:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketDivider::after{
        content:"" !important;
        position:absolute !important;
        top:50% !important;
        right:18px !important;
        left:18px !important;
        height:1px !important;
        display:block !important;
        border-radius:999px !important;
        background:linear-gradient(
            90deg,
            rgba(32,21,164,0),
            rgba(32,21,164,.18) 18%,
            rgba(148,163,184,.30) 50%,
            rgba(32,21,164,.18) 82%,
            rgba(32,21,164,0)
        ) !important;
        transform:translateY(-50%) !important;
        pointer-events:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:link,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:visited{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        min-height:58px !important;
        height:auto !important;
        margin:0 !important;
        padding:12px 16px !important;
        overflow:hidden !important;
        border:1px solid transparent !important;
        border-radius:10px !important;
        background:#f7f9fc !important;
        background-color:#f7f9fc !important;
        background-image:none !important;
        box-shadow:none !important;
        transform:none !important;
        transition:
            background-color .18s ease,
            border-color .18s ease,
            color .18s ease !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:not(:last-child){
        margin-bottom:0 !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat::after{
        display:none !important;
        content:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:hover,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:focus,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat:focus-visible,
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketCat.is-active{
        color:#2015a4 !important;
        background:#f0f3ff !important;
        background-color:#f0f3ff !important;
        border-color:rgba(32,21,164,.16) !important;
        box-shadow:none !important;
        transform:none !important;
        outline:none !important;
    }
}
@media (min-width:1051px){
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketDivider{
        position:relative !important;
        display:block !important;
        flex:0 0 13px !important;
        width:100% !important;
        min-height:13px !important;
        height:13px !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        border:0 !important;
        pointer-events:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-simpleDropdown .rvx-uhxDeskMega-smallMenu--zhaket .rvx-uhxDeskMegaZhaketDivider::after{
        display:none !important;
        content:none !important;
        background:none !important;
    }
}

/* ===== css/academy-mega-white-v176.css ===== */
@media (min-width:1051px){
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"]{
        background:transparent !important;
        box-shadow:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-panelIn,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-linksWrap,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-sections,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-group,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-group--magazine,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-linksGrid--magazine,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaket,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketContent,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketPanel,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketColumns,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCats,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaCustomVisual,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaCustomVisualText,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaCustomVisual img,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-magazineLink,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-groupHead,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-groupTitle,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-groupDesc{
        background:#ffffff !important;
        background-color:#ffffff !important;
        background-image:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-panelIn{
        border:1px solid rgba(226,232,240,.92) !important;
        box-shadow:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-panelIn::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-panelIn::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-linksWrap::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-linksWrap::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-sections::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMega-sections::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaket::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaket::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketContent::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketContent::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketPanel::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketPanel::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaCustomVisual::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaCustomVisual::after,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCats::before,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCats::after{
        display:none !important;
        content:none !important;
        background:none !important;
        background-image:none !important;
        box-shadow:none !important;
        border:0 !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCat,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCat:hover,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCat:focus,
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCat.is-active{
        background:#ffffff !important;
        background-color:#ffffff !important;
        background-image:none !important;
        box-shadow:none !important;
    }
    #rvx-uhx-root .rvx-uhxDeskMega-panel[data-rvx-mega-panel="academy"] .rvx-uhxDeskMegaZhaketCats{
        border-left:1px solid rgba(226,232,240,.92) !important;
        box-shadow:none !important;
    }
}

/* ===== css/mobile-landscape-v184.css ===== */
@media (max-width:1050px){
    :root{
        --rvx-sidebar-top: 74px;
        --rvx-sidebar-bottom: max(12px, env(safe-area-inset-bottom));
    }
    body.sidebar-open{
        overflow:hidden !important;
    }
    body.sidebar-open .ravix-sidebar,
    body.sidebar-open .ravix-sidebar *{
        -webkit-overflow-scrolling:touch;
    }
    .ravix-sidebar{
        top:var(--rvx-sidebar-top) !important;
        bottom:var(--rvx-sidebar-bottom) !important;
        height:auto !important;
        max-height:calc(100dvh - var(--rvx-sidebar-top) - var(--rvx-sidebar-bottom)) !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
    }
    .ravix-sidebar-inner{
        height:100% !important;
        min-height:0 !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
    }
    .ravix-sidebar-content{
        flex:1 1 auto !important;
        min-height:0 !important;
        height:auto !important;
        overflow:hidden !important;
        padding:12px 12px 6px !important;
    }
    .ravix-menu-scroll{
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch !important;
        touch-action:pan-y !important;
        padding:6px 2px 14px !important;
        scrollbar-width:thin;
    }
    .ravix-sidebar-phone{
        position:static !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        flex:0 0 auto !important;
        padding:8px 12px 12px !important;
        background:#ffffff !important;
        border-top:1px solid rgba(15,23,42,.06) !important;
        z-index:2 !important;
    }
    .rvx-sidebar-actions{
        width:100% !important;
    }
    .rvx-sidebar-action{
        height:42px !important;
        min-height:42px !important;
    }
    .rvx-socialbar{
        max-height:calc(100dvh - 92px) !important;
        overflow-y:auto !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch !important;
        touch-action:pan-y !important;
    }
}
@media (max-width:1050px) and (orientation:landscape), (max-width:1050px) and (max-height:560px){
    :root{
        --rvx-sidebar-top:max(8px, env(safe-area-inset-top)) !important;
        --rvx-sidebar-bottom:max(8px, env(safe-area-inset-bottom)) !important;
    }
    .ravix-sidebar{
        right:max(8px, env(safe-area-inset-right)) !important;
        width:clamp(300px, 36vw, 360px) !important;
        border-radius:20px !important;
        max-height:calc(100dvh - var(--rvx-sidebar-top) - var(--rvx-sidebar-bottom)) !important;
    }
    .ravix-sidebar-inner{
        border-radius:20px !important;
    }
    .ravix-sidebar-content{
        padding:9px 10px 5px !important;
    }
    .ravix-menu-scroll{
        padding:4px 2px 10px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaList{
        gap:6px !important;
        padding-bottom:8px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaItem{
        border-radius:15px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaToggle{
        min-height:46px !important;
        padding:8px 10px !important;
        border-radius:15px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggleIcon{
        width:30px !important;
        height:30px !important;
        border-radius:10px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaToggleTitle{
        font-size:12.8px !important;
        line-height:1.45 !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMegaChevron{
        width:22px !important;
        height:22px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaPanelInner{
        padding:0 22px 4px 14px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaItem.is-open .rvx-uhxSidebarMegaPanelInner{
        padding:2px 22px 10px 14px !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaProductGroupTitle,
    #ravix-sidebar .rvx-uhxSidebarMega--scoped .rvx-uhxSidebarMegaProductColumnTitle,
    #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink{
        line-height:1.72 !important;
    }
    #ravix-sidebar .rvx-uhxSidebarMega--scoped a.rvx-uhxSidebarMegaLink{
        padding:2px 0 !important;
        font-size:12.8px !important;
    }
    .ravix-sidebar-phone{
        padding:7px 10px 10px !important;
    }
    .rvx-sidebar-actions{
        gap:7px !important;
    }
    .rvx-sidebar-action{
        height:38px !important;
        min-height:38px !important;
        border-radius:11px !important;
        font-size:11.2px !important;
        padding:0 8px !important;
    }
    .rvx-sidebar-action svg{
        width:16px !important;
        height:16px !important;
    }
    .rvx-socialbar{
        gap:6px !important;
        padding:6px 5px !important;
        border-radius:16px !important;
        max-height:calc(100dvh - 72px) !important;
    }
    .rvx-sbtn{
        width:48px !important;
        height:48px !important;
        min-width:48px !important;
        min-height:48px !important;
        border-radius:10px !important;
        gap:2px !important;
        padding:4px 2px !important;
    }
    .rvx-sbtn .rvx-sbtnLabel{
        font-size:6.6px !important;
        min-height:15px !important;
        line-height:1.1 !important;
    }
    .rvx-sbtn svg{
        width:15px !important;
        height:15px !important;
    }
}

/* ===== css/unified-modal-overlay-v1165.css ===== */
:root{
    --rvx-uhx-overlay-bg:rgba(7,12,28,.30);
    --rvx-modal-panel-bg:#fff;
    --rvx-modal-panel-border:rgba(15,23,42,.10);
    --rvx-modal-panel-shadow:0 12px 30px rgba(7,12,28,.30);
}

/* Keep the viewport width identical while search/cart/support modals are open. */
html{
    scrollbar-gutter:stable;
}
html.rvx-uhx-modal-scroll-locked{
    overflow-y:scroll!important;
    scrollbar-gutter:stable!important;
    overscroll-behavior:none!important;
}
html.rvx-uhx-modal-scroll-locked body{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
}

/* Every modal overlay uses the same cheap dark layer as menu hover. */
html body #ravix-desktop-cart-modal.rvx-shared-cart-modal,
html body #mobile-cart-modal.rvx-shared-cart-modal,
html body #ravix-search-modal,
html body #mobile-search-modal,
html body #ravix-support-modal,
html body #user-panel-modal,
html body.rvx-uhx-lite #ravix-desktop-cart-modal.rvx-shared-cart-modal,
html body.rvx-uhx-lite #mobile-cart-modal.rvx-shared-cart-modal,
html body.rvx-uhx-lite #ravix-search-modal,
html body.rvx-uhx-lite #mobile-search-modal,
html.rvx-uhx-ultralite body #ravix-desktop-cart-modal.rvx-shared-cart-modal,
html.rvx-uhx-ultralite body #mobile-cart-modal.rvx-shared-cart-modal,
html.rvx-uhx-ultralite body #ravix-search-modal,
html.rvx-uhx-ultralite body #mobile-search-modal,
html.rvx-uhx-firefox body #ravix-desktop-cart-modal.rvx-shared-cart-modal,
html.rvx-uhx-firefox body #mobile-cart-modal.rvx-shared-cart-modal,
html.rvx-uhx-firefox body #ravix-search-modal,
html.rvx-uhx-firefox body #mobile-search-modal,
html body.rvx-uhx-mobile-runtime #ravix-desktop-cart-modal.rvx-shared-cart-modal,
html body.rvx-uhx-mobile-runtime #mobile-cart-modal.rvx-shared-cart-modal,
html body.rvx-uhx-mobile-runtime #ravix-search-modal,
html body.rvx-uhx-mobile-runtime #mobile-search-modal{
    background:var(--rvx-uhx-overlay-bg)!important;
    background-color:var(--rvx-uhx-overlay-bg)!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;
    will-change:auto!important;
    isolation:isolate!important;
}

/* Backdrop elements are transparent because their modal root owns the layer. */
html body #ravix-desktop-cart-modal .rvx-shared-cart-backdrop,
html body #mobile-cart-modal .rvx-shared-cart-backdrop{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
}

/* Internal header modals use a dedicated backdrop node. */
html body .rvx-uhxM-backdrop{
    background:var(--rvx-uhx-overlay-bg)!important;
    background-color:var(--rvx-uhx-overlay-bg)!important;
    background-image:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    box-shadow:none!important;
}

/* Remove possible glass pseudo-layers in every browser. */
html body #ravix-desktop-cart-modal::before,
html body #ravix-desktop-cart-modal::after,
html body #mobile-cart-modal::before,
html body #mobile-cart-modal::after,
html body #ravix-search-modal::before,
html body #ravix-search-modal::after,
html body #mobile-search-modal::before,
html body #mobile-search-modal::after,
html body #ravix-support-modal::before,
html body #ravix-support-modal::after,
html body #user-panel-modal::before,
html body #user-panel-modal::after{
    content:none!important;
    display:none!important;
    background:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
}

/* Dialog surfaces remain solid and inexpensive to paint. */
html body #ravix-search-modal > div,
html body #mobile-search-modal .modal-content,
html body #ravix-desktop-cart-modal .rvx-shared-cart-panel,
html body #mobile-cart-modal .rvx-shared-cart-panel,
html body #ravix-support-modal > .rvx-modal,
html body #user-panel-modal .modal-content,
html body .rvx-uhxM-dialog{
    background:var(--rvx-modal-panel-bg)!important;
    background-color:var(--rvx-modal-panel-bg)!important;
    background-image:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    will-change:auto!important;
}

html body #ravix-search-modal,
html body #mobile-search-modal,
html body #ravix-desktop-cart-modal,
html body #mobile-cart-modal,
html body #ravix-support-modal,
html body #user-panel-modal{
    transition:opacity .12s ease,visibility .12s ease!important;
}

@media (prefers-reduced-motion:reduce){
    html body #ravix-search-modal,
    html body #mobile-search-modal,
    html body #ravix-desktop-cart-modal,
    html body #mobile-cart-modal,
    html body #ravix-support-modal,
    html body #user-panel-modal{
        transition:none!important;
    }
}
