/*
 * Homepage product-card typography and vertical alignment.
 * Scoped to the Elementor widgets used on the front page.
 */

/* New products: use the local Gilroy face and clamp names on whole lines. */
.elementor-element-90644aa .product-title,
.elementor-element-90644aa .product-title a,
.elementor-element-90644aa .price,
.elementor-element-90644aa .add_to_cart_button,
.elementor-element-90644aa .et-tab-title {
    font-family: "Gilroy", "Gilroy-Light", sans-serif !important;
}

.elementor-element-90644aa .product-details {
    display: flex !important;
    flex-direction: column !important;
    min-height: 165px;
}

.elementor-element-90644aa .product-title {
    display: block !important;
    height: 63px !important;
    min-height: 63px !important;
    max-height: 63px !important;
    margin-bottom: 10px !important;
    line-height: 21px !important;
    overflow: hidden !important;
}

.elementor-element-90644aa .product-title a {
    display: -webkit-box !important;
    max-height: 63px !important;
    line-height: 21px !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.elementor-element-90644aa .price {
    margin-top: auto !important;
}

/* Hot offers: keep prices and buttons on a shared baseline. */
.elementor-element-d9b4ee5 .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-element-d9b4ee5 .swiper-slide {
    height: auto !important;
}

.elementor-element-d9b4ee5 .etheme-product-grid-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.elementor-element-d9b4ee5 .etheme-product-grid-content {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
}

/* Hot offers: hide the optional category label so every card has one title. */
.elementor-element-33861d6 .etheme-product-grid-categories {
    display: none !important;
}

.elementor-element-d9b4ee5 .etheme-product-grid-title {
    min-height: 63px;
    font-family: "Gilroy", "Gilroy-Light", sans-serif !important;
}

.elementor-element-d9b4ee5 .price {
    margin-top: auto !important;
}

.elementor-element-d9b4ee5 .etheme-product-grid-button {
    font-family: "Gilroy", "Gilroy-Light", sans-serif !important;
}
