.nova-product-filter-content {
  display: none;
  background: #fff;
  opacity: 0;
  padding-bottom: rem-calc(40);
  visibility: hidden;
  will-change: transform;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;

  @include breakpoint(992px down) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex-direction: column;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    max-width: none;
    width: rem-calc(400);
    z-index: 1113;
    -webkit-transform: translate3d(-400px,0,0);
    transform: translate3d(-400px,0,0);
    -webkit-transition: opacity 0.5s ease, ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
    @include breakpoint(468px down) {
      width: 100%;
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0);
    }
  }
  .row {
    margin-left: rem-calc(-15);
    margin-right: rem-calc(-15);
  }
  header {
    display: none;
    @include breakpoint(992px down) {
      display: flex;
    }
    background: rgba(0, 0, 0, .08);
    align-items: center;
    padding: rem-calc(15) rem-calc(30);
    h2 {
      font-size: rem-calc(18);
      margin: 0;
      text-transform: uppercase;
    }
    button {
      margin-left: auto;
    }
  }
  &__inner {
    @include breakpoint(992px down) {
      flex: 1;
      padding: rem-calc(30);
    }
  }
  &.opened-opacity {
    opacity: 1;
    visibility: visible;
  }
  &.opened {
    display: block;
    @include breakpoint(992px down) {
      transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  }

  .novaapf-layered-nav {
    max-height: v(site-filter-widget-height);
  }
  @include breakpoint(992px down) {
    .widget {
      width: 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
}
@include breakpoint(992px down) {
  .nova-product-filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1112;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }
  &.panel-open-menu {
    overflow: hidden;
    .nova-product-filter-overlay {
      opacity: 1;
      visibility: visible;
    }
  }
}
