@media (max-width: 991.98px) {
  .navbar-collapse {
    padding-top: 18px;
  }

  .navbar-nav {
    width: 100%;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .navbar-nav > li {
    display: block;
    width: 100%;
    margin: 0;
  }

  .navbar-nav > li > a:not(.cart-pill) {
    display: block;
    width: 100%;
    padding: 8px 0;
  }

  .navbar-nav .cart-pill {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin: 7px 0;
    padding: 11px 18px;
  }

  .navbar-nav .cart-count {
    flex: 0 0 auto;
    margin-left: 12px;
  }

  .navbar-nav .lang {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 7px;
    padding: 8px 0 2px;
  }

  .navbar-nav .lang a {
    width: auto;
    padding: 0;
  }
}
