.custom-navbar {
  transition: background-color 0.3s ease, padding 0.3s ease;
  padding: 20px 0;
  z-index: 20;
}

.custom-navbar:not(.scrolled) {
  background-color: transparent;
}

.custom-navbar.scrolled {
  background-color: #00396c;
  padding: 10px 0;
}

.custom-navbar .navbar-nav .nav-item {
  position: relative;
  margin: 0 0.2rem;
}

.custom-navbar .navbar-nav .nav-link {
  color: #00396c;
  font-family: quicksand;
  font-weight: 500;

  padding: 0.5rem 1rem;
  transition: color 0.3s ease, transform 0.3s ease;
}

.custom-navbar.scrolled .navbar-nav .nav-link {
  color: #fff;
}

.custom-navbar .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 50%;
  background-color: #00396c;
  transition: all 0.3s ease;
}

.custom-navbar.scrolled .navbar-nav .nav-link::after {
  background-color: #fff;
}

.custom-navbar .navbar-nav .nav-link:hover,
.custom-navbar .navbar-nav .nav-link:focus {
  color: #00396c;
  transform: translateY(-2px);
}

.custom-navbar.scrolled .navbar-nav .nav-link:hover,
.custom-navbar.scrolled .navbar-nav .nav-link:focus {
  color: #f8f9fa;
}

.custom-navbar .navbar-nav .nav-link:hover::after,
.custom-navbar .navbar-nav .nav-link:focus::after {
  width: 100%;
  left: 0;
}

.custom-navbar .navbar-toggler {
  border-color: #00396c;
}

.custom-navbar.scrolled .navbar-toggler {
  border-color: #fff;
}

.custom-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 57, 108, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.custom-navbar.scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.nav-cart-img {
  transition: filter 0.3s ease, transform 0.3s ease;
}

.scrolled .nav-cart-img {
  filter: brightness(0) invert(1);
}

.nav-cart:hover .nav-cart-img {
  transform: scale(1.1);
}

@media screen and (max-width: 1200px) {
  .custom-navbar .navbar-collapse {
    background-color: #f8f6f1;
    transition: background-color 0.3s ease;
  }

  .custom-navbar.scrolled .navbar-collapse {
    background-color: #00396c;
  }

  .custom-navbar .navbar-nav .nav-item {
    margin: 0.2rem 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 57, 108, 0.2);
  }

  .custom-navbar.scrolled .navbar-nav .nav-item {
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }

  .custom-navbar:not(.scrolled) .navbar-nav .nav-link {
    color: #000;
  }

  .custom-navbar.scrolled .navbar-nav .nav-link {
    color: #fff;
  }

  .custom-navbar .navbar-nav .nav-link::after {
    display: none;
  }

  .custom-navbar .navbar-nav .nav-link:hover,
  .custom-navbar .navbar-nav .nav-link:focus {
    background-color: rgba(0, 57, 108, 0.1);
    transform: none;
  }

  .custom-navbar.scrolled .navbar-nav .nav-link:hover,
  .custom-navbar.scrolled .navbar-nav .nav-link:focus {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
