.nav-item a:hover {
  color: var(--color-primary-light);
  position: relative;
}

.nav-item a:hover:after {
  height: 1.5px;
  width: 100%;
  content: " ";
  background: var(--color-primary);
  position: absolute;
  bottom: -8px;
  left: 0;
}

.nav-link { transition: color .25s ease; }

.navbar-nav li:last-child a:hover { border: none !important; }
.navbar-nav li:last-child a:hover::after { display: none; }

a.nav-link.cart-countwrap { border: none !important; }
.navbar-nav:last-child a:focus-visible { outline: none; border: none; }

.grayscale { position: relative; z-index: 1; }

/* category card — subtle hover */
.prodcatwrap .prod-info { transition: all .35s ease; }
.prodcatwrap .prod-info:hover {
  transform: translateY(-3px);
  border-color: rgba(242, 179, 61, .5);
  box-shadow: 0 18px 40px -28px rgba(14, 30, 71, .25);
}

.prodcatwrap .prod-info .img-fluid { transition: transform .35s ease; }
.prodcatwrap .prod-info:hover .img-fluid { transform: scale(.98); }

/* featured products — subtle hover */
.featuredproductswrap .fea-prod-info { transition: all .35s ease; }
.featuredproductswrap .fea-prod-info:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -28px rgba(14, 30, 71, .22);
}

.featuredproductswrap .fea-prod-info .img-fluid { transition: transform .35s ease; }
.featuredproductswrap .fea-prod-info:hover .img-fluid { transform: scale(.98); }

/* footer link hovers */
footer .footernav ul li a { transition: color .3s ease; }
footer .footernav ul li a:hover { color: var(--color-primary-light); }
footer .copyright a { transition: color .3s ease; }
footer .copyright a:hover { color: var(--color-primary-light); }
