@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }

  .my-account-menu span {
    max-width: 447px;
  }
  
  .navbar-login-link {
    display: block;
  }

  .overlay-login-link {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }

  .card-col {
    flex: 0 0 48.26%;
    max-width: 48.26%;
  }

  .my-account-menu span {
    max-width: 627px;
  }

  .store-card-col  {
    flex: 0 0 48.09%;
    max-width: 48.09%;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }

  .card-col {
    flex: 0 0 31.61%;
    max-width: 31.61%;
  }

  .my-account-menu span {
    max-width: 188px;
  }

  .store-card-col  {
    flex: 0 0 48.06%;
    max-width: 48.06%;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }

  .card-col {
    flex: 0 0 31.89%;
    max-width: 31.89%;
  }

  .store-card-col  {
    flex: 0 0 31.33%;
    max-width: 31.33%;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }

  .card-col {
    flex: 0 0 23.60%;
    max-width: 23.60%;
  }

  .store-card-col  {
    flex: 0 0 31.69%;
    max-width: 31.69%;
  }
}

@media (max-width: 991px) {
  .find-groups {
    max-width: 420px;
  }

  .my-account-wrapper {
    flex-direction: column;
  }

  .my-account-sidebar {
    min-height: auto;
    border-bottom: 1px solid var(--color-gray-5);
    border-right: none;
  }

  #my-groups, #store, #profile {
    min-height: 100vh;
  }
}

@media (max-width: 767px) {
  .navbar-logo span {
    display: none;
  }

  .group-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .user-banner {
    height: 180px;
  }

  .profile-avatar {
    left: 50%;
    bottom: -60px;
    transform: translateX(-50%);
  }

  .user-card {
    margin-top: 50px;
  }

  .user-name-wrapper {
    align-items: center;
  }

  .user-name {
    text-align: center;
  }

  .group-header {
    flex-direction: column;
    text-align: center;
  }

  .group-header img {
    width: 140px;
    height: 140px;
  }

  .group-meta {
    justify-content: center;
    margin-bottom: 8px;
  }

  .group-join-btn {
    width: 100%;
    text-align: center;
  }

  .gift-vip-card {
    flex-direction: column;
    text-align: center;
  }

  .gift-vip-content {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .overlay-menu-container a, .language-toggle, .categories-toggle {
    font-size: 18px;
  }

  .opened-menu {
    width: 220px;
  }

  .overlay-menu {
    top: 50px;
  }

  .find-groups {
    width: 90%;
  }

  .auth-box {
    padding: 30px;
  }

  .my-account.container {
    padding: 0;
  }

  .my-account-wrapper {
    border-left: none;
    border-right: none;
  }

  .my-account-menu button, .my-account-menu a {
    font-size: 17px;
  }

  .my-account-menu span {
    max-width: 515px;
  }

  #my-groups, #store, #profile {
    min-height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar-content-link {
    font-size: 15px;
  }

  .navbar-login-link {
    display: none;
  }

  .checkout-summary {
    padding: 20px;
  }

  .payment-box {
    padding: 2rem;
  }

  .best-groups-card.vip .card-info h3 {
    padding-right: 45px;
  }
}
