/* ManaNRI mobile category filter polish */
@media (max-width: 767px) {
  body.mana-mobile-filter-active {
    overflow: hidden !important;
  }

  #mana-mobile-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2147482998;
    background: rgba(8, 21, 43, 0.32);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }

  .mana-mobile-filter-sheet {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: min(76vh, 620px) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    z-index: 2147482999 !important;
    background: #ffffff !important;
    border-radius: 22px 22px 0 0 !important;
    box-shadow: 0 -18px 50px rgba(8, 21, 43, 0.22) !important;
    box-sizing: border-box !important;
    padding: 18px 18px calc(20px + env(safe-area-inset-bottom)) !important;
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    direction: ltr !important;
    isolation: isolate;
    animation: mana-mobile-filter-in 180ms ease-out;
  }

  .mana-mobile-filter-sheet::before {
    content: "";
    display: block;
    width: 54px;
    height: 5px;
    margin: 0 auto 14px;
    border-radius: 999px;
    background: #d2d8df;
  }

  .mana-mobile-filter-sheet,
  .mana-mobile-filter-sheet * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .mana-mobile-filter-sheet input,
  .mana-mobile-filter-sheet textarea,
  .mana-mobile-filter-sheet select,
  .mana-mobile-filter-sheet button {
    font-size: 16px !important;
  }

  @keyframes mana-mobile-filter-in {
    from {
      transform: translate3d(0, 28px, 0) !important;
      opacity: 0.92;
    }
    to {
      transform: translate3d(0, 0, 0) !important;
      opacity: 1;
    }
  }
}
