/* Navigation hover state */
.nav-item a:hover {
    color: var(--brand-blue);
    position: relative;
}
.nav-item a:hover:after {
    height: 2.5px;
    width: 100%;
    content: " ";
    background: var(--brand-blue);
    position: absolute;
    bottom: -13px;
    left: 0;
}

.nav-link {
    transition: color .3s ease;
    -webkit-transition: color .3s 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;
}

/* Product card hover */
.grayscale {
    position: relative;
    z-index: 1;
    transition: filter .4s ease, transform .4s ease;
}
.grayscale:hover {
    filter: none;
    -webkit-filter: none;
}

.prodcatwrap .prod-info {
    transition: all .35s ease;
}
.prodcatwrap .prod-info:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -20px rgba(10, 91, 255, .3);
}
.prodcatwrap .prod-info .img-fluid {
    transition: transform .35s ease;
}
.prodcatwrap .prod-info:hover .img-fluid {
    transform: scale(.95);
}

/* Service chips (used in legacy sites; new .bwr-help__list handles its own hover) */
.letushelpyouwrap .container .listbtnstyle li a {
    z-index: 1;
    position: relative;
    transition: color .3s ease;
}
.letushelpyouwrap .container .listbtnstyle li {
    position: relative;
    overflow: hidden;
}
.letushelpyouwrap .container .listbtnstyle li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: linear-gradient(to top, var(--brand-blue), var(--brand-blue-deep));
    transition: height .35s ease;
    border-radius: inherit;
    z-index: 0;
}
.letushelpyouwrap .container .listbtnstyle li:hover a {
    color: #fff;
}
.letushelpyouwrap .container .listbtnstyle li:hover::before {
    height: 100%;
}

/* Featured products hover */
.featuredproductswrap .fea-prod-info {
    transition: all .35s ease;
    border: 1px solid rgba(11, 11, 12, .08);
    border-radius: 14px;
    padding: 12px;
}
.featuredproductswrap .fea-prod-info:hover {
    transform: translateY(-5px);
    border-color: var(--brand-blue);
    box-shadow: 0 20px 40px -20px rgba(10, 91, 255, .25);
}
.featuredproductswrap .fea-prod-info .img-fluid {
    transition: transform .35s ease;
}
.featuredproductswrap .fea-prod-info:hover .img-fluid {
    transform: scale(.95);
}

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