.nav-link {
    font-size: 1.2rem;
}


.feature-icon {
    font-size: 2.5rem;
    color: #0d6efd;
    margin-bottom: 1rem;
}
.product-card {
    transition: transform 0.3s ease;
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: 100%;
}
.product-card:hover {
    transform: translateY(-5px);
}
.product-card img {
    height: 250px;
    object-fit: cover;
}
.bg-light-blue {
    background-color: #eff7ff;
}
.contact-info {
    background: linear-gradient(135deg, #667eea 0%, #4b8aa2 100%);
}



.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1) brightness(100%);
}



/* navbar scroll effect */
.smart-navbar {
  background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 25%,rgba(125,185,232,0) 95%);
  transition: all .4s ease;
}
.smart-navbar .nav-link,
.smart-navbar .navbar-brand {
  color: #fff !important;
}
.smart-navbar.scrolled {
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1);
}
.smart-navbar.scrolled .nav-link,
.smart-navbar.scrolled .navbar-brand {
  color: #000 !important;
}
.carousel-item img {
  height: 100vh;
  object-fit: cover;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
  }

.item-detail img {
  height: 40vh;
  object-fit: cover;
}


.navbar-transparent {
  /* text-shadow: 1px 1px #000000; */
}

.carousel-caption {
  text-shadow: 1px 1px #000000;
}

.carousel-caption .lead {
  font-weight: bold;
}

/* Mobile-responsive hero caption */
@media (max-width: 767.98px) {
  .carousel-caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .carousel-caption h1.display-3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .carousel-caption .lead {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }

  .carousel-caption .btn {
    padding: 0.5rem 1.5rem;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
  }

  .carousel-caption .container {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 0.5rem;
    padding: 1rem;
  }
}