.p-card .p-card__title,
.product-detail .suggested-products .product-title a,
.product-detail .product-buy-box .box-product-info .suggested-products .product-title a,
#searchCanvas .search-products h3,
#searchCanvas .search-recent a,
.wishlist-container .wishlist-flex .wishlist-title,
.product-detail .product-special-offer .offer-name,
.offer-card__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.p-card .p-card__title {
    min-height: 48px;
}

@media(max-width: 768px) {
    .p-card .p-card__title {
        min-height: 40px;
    }
}

.product-detail .suggested-products .product-title {
    min-height: 40px;
}

.product-detail .product-buy-box .box-product-info .suggested-products .product-title {
    min-height: 40px;
}

#searchCanvas .search-products h3,
#searchCanvas .search-recent a {
    min-height: 48px;
}

.wishlist-container .wishlist-flex .wishlist-title {
    min-height: 52px;
}

.product-detail .product-special-offer .offer-name {
    min-height: calc(14px * 1.3 * 2);
}

.offer-card__name {
    min-height: calc(13px * 1.35 * 2);
}

.product-detail .product-buy-box .box-product-info .product-special-offer__head,
.product-detail .product-buy-box .box-product-info .product-special-offer__head .title,
.product-detail .product-buy-box .box-product-info .product-special-offer .offer-name {
    font-weight: 500 !important;
}

@media(max-width: 1199px) {
    .product-detail .product-buy-box .box-product-info .product-info-content .add-to-cart-wrap .wishlist-login,
    .product-detail .product-buy-box .box-product-info .product-info-content .add-to-cart-wrap .wishlist-toggle {
        display: none !important;
    }
}

.shop-page #product-filter .filter-block .accordion-item {
    border-bottom: 0 !important;
}

@media(min-width: 1025px) and (max-width: 1199px) {
    header.main-header .header-container {
        padding-left: 28px;
        padding-right: 28px;
        gap: 8px;
    }

    header.main-header .header-logo.sports a {
        max-width: 118px;
    }

    header.main-header .header-menu > ul.menu {
        gap: 14px;
    }

    header.main-header .header-menu > ul.menu > .menu-item > a {
        font-size: 12px;
        line-height: 56px;
        white-space: nowrap;
    }

    header.main-header .header-right {
        gap: 10px;
        padding-right: 0;
    }

    header.main-header .header-right .header-search .search-form {
        min-width: 150px;
        max-width: 170px;
        padding: 6px 10px;
    }

    header.main-header .header-right .header-search .search-form .search-input {
        min-width: 0;
        font-size: 11px;
        padding: 0 6px;
    }
}
