/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body {
}

h1,
h2,
h3,
h4,
h5,
p {
  font-family: "Be Vietnam Pro", sans-serif;
}

.fade-in {
  animation: fadeIn 0.5s ease-out;
}

.navbar > li {
  margin: 0 0px;
  height: 100%;
  padding: 24px 15px;
  font-weight: 500;
}

.navbar > li:hover {
  background-color: rgb(255, 138, 61);
  color: aliceblue;
}

.isActive {
  background-color: rgb(255, 138, 61);
  color: aliceblue;
}

.cart:hover {
  scale: 1.05;
}

.btnLogin {
  margin: 0 25px;
  background: rgb(255, 138, 61);
  color: white;
  padding: 10px 15px;
  border-radius: 15px;
  font-weight: 500;
}

.btnLogin:hover {
  background: rgb(255, 115, 0);
}

.listItemCategory > li {
  flex: 0 0 auto;
  width: 200px;
  scroll-snap-align: start;
  text-align: center;
  margin: 10px 45px;
}

.listItemCategory {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 20px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin: 20px 25px;
}

.brandLogo {
  width: 100%;
  height: auto;
  display: block;
}

.containerBrand > p {
  font-weight: 500;
  font-size: 24px;
}

.titleSection {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 45px;
}

.swiper-wrapper {
  width: 100%;
  height: max-content !important;
  padding-bottom: 64px !important;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
}
.swiper-pagination-bullet {
  background: #4f46e5;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-infinite-scroll {
  display: flex;
  width: max-content;
  animation: scroll 30s linear infinite;
}

.animate-infinite-scroll:hover {
  animation-play-state: paused;
}
