.contact-info__card-icon i {
    font-size: 35px;
}

.footer-section {
    padding: 80px 0;
}

.whatsapp-float {
    position: fixed;
    bottom: 100px;
    right: 27px;
    background-color: #25d366;
    color: #fff;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    z-index: 999;
    transition: transform 0.2s ease;
}

.whatsapp-float:hover {
    color: #fff;
    transform: scale(1.08);
}

.btn-outline-danger,
.btn-outline-primary,
.btn-outline-success {
    color: initial;
}

.btn-outline-danger {
    color: #dc3545 !important;
    border: 1px solid #dc3545;
}

.btn-outline-danger:hover {
    color: #fff !important;
}

.btn-outline-primary {
    color: #0d6efd !important;
    border: 1px solid #0d6efd;
}

.btn-outline-primary:hover {
    color: #fff !important;
}

.btn-outline-success {
    color: #198754 !important;
    border: 1px solid #198754;
}

.btn-outline-success:hover {
    color: #fff !important;
}



/* Make all cards in a row equal height */

.product-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.product-item__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Clamp title to 2 lines so uneven text length doesn't stretch the card */
.product-item__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.6em;
    /* reserves space for 2 lines even if title is 1 line */
    line-height: 1.3;
}

/* Push category badge / bottom row to the bottom, regardless of title length */
.product-item__info,
.product-item__bottom {
    margin-top: auto;
}