/* ==================================================
   Plastic Wargaming – úprava produktů v kategoriích
   - název produktu až na 3 řádky
   - skrytí srdíčka / oblíbených pouze v kategoriích
   ================================================== */

/* Název produktu ve výpisu kategorií */
.products-block .product .name,
.products-block .product .name a,
.products-block .product .p-name,
.products-block .product .p-name a,
.products-block .product .p-in .name,
.products-block .product .p-in .name a,
.products-block .product .p-in-in .name,
.products-block .product .p-in-in .name a,
.products-block .product h3,
.products-block .product h3 a,
.products .product .name,
.products .product .name a,
.products .product .p-name,
.products .product .p-name a,
.products .product h3,
.products .product h3 a {
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: unset !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;

    line-height: 1.32 !important;
    max-height: 5.28em !important;
    min-height: 5.28em !important;
}

/* Uvolnění výšky vnitřku produktové karty */
.products-block .product .p,
.products-block .product .p-in,
.products-block .product .p-in-in,
.products .product .p,
.products .product .p-in,
.products .product .p-in-in {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/* ==================================================
   MOBIL – skrýt srdíčko / oblíbené ve výpisech produktů
   Silnější verze pro Shoptet mobilní zobrazení
   ================================================== */

@media (max-width: 767px) {

    /* klasické třídy */
    .products .product .favorite,
    .products .product .favorites,
    .products .product .btn-favourite,
    .products .product .btn-favorite,
    .products .product .add-to-favourites,
    .products .product .add-to-favorites,
    .products .product .add-to-wishlist,
    .products .product .wishlist,
    .products .product .p-tools .favorite,
    .products .product .p-tools .favorites,
    .products .product .p-tools .btn-favourite,
    .products .product .p-tools .btn-favorite,
    .products .product .p-tools .add-to-favourites,
    .products .product .p-tools .add-to-favorites,
    .products .product .p-tools .wishlist,

    .products-block .product .favorite,
    .products-block .product .favorites,
    .products-block .product .btn-favourite,
    .products-block .product .btn-favorite,
    .products-block .product .add-to-favourites,
    .products-block .product .add-to-favorites,
    .products-block .product .add-to-wishlist,
    .products-block .product .wishlist,
    .products-block .product .p-tools .favorite,
    .products-block .product .p-tools .favorites,
    .products-block .product .p-tools .btn-favourite,
    .products-block .product .p-tools .btn-favorite,
    .products-block .product .p-tools .add-to-favourites,
    .products-block .product .p-tools .add-to-favorites,
    .products-block .product .p-tools .wishlist,

    /* odkazy podle adresy */
    .products .product a[href*="obliben"],
    .products .product a[href*="favorite"],
    .products .product a[href*="favourite"],
    .products .product a[href*="wishlist"],
    .products-block .product a[href*="obliben"],
    .products-block .product a[href*="favorite"],
    .products-block .product a[href*="favourite"],
    .products-block .product a[href*="wishlist"],

    /* title / aria-label */
    .products .product a[title*="oblíben"],
    .products .product a[title*="Oblíben"],
    .products .product button[title*="oblíben"],
    .products .product button[title*="Oblíben"],
    .products .product a[aria-label*="oblíben"],
    .products .product a[aria-label*="Oblíben"],
    .products .product button[aria-label*="oblíben"],
    .products .product button[aria-label*="Oblíben"],

    .products-block .product a[title*="oblíben"],
    .products-block .product a[title*="Oblíben"],
    .products-block .product button[title*="oblíben"],
    .products-block .product button[title*="Oblíben"],
    .products-block .product a[aria-label*="oblíben"],
    .products-block .product a[aria-label*="Oblíben"],
    .products-block .product button[aria-label*="oblíben"],
    .products-block .product button[aria-label*="Oblíben"],

    /* třídy obsahující favorite / wishlist / heart */
    .products .product [class*="favorite"],
    .products .product [class*="favourite"],
    .products .product [class*="wishlist"],
    .products .product [class*="heart"],
    .products-block .product [class*="favorite"],
    .products-block .product [class*="favourite"],
    .products-block .product [class*="wishlist"],
    .products-block .product [class*="heart"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* moderní prohlížeče – schová rodičovský odkaz/tlačítko podle SVG ikonky srdce */
    .products .product a:has(svg use[href*="heart"]),
    .products .product button:has(svg use[href*="heart"]),
    .products .product a:has(svg use[xlink\:href*="heart"]),
    .products .product button:has(svg use[xlink\:href*="heart"]),
    .products-block .product a:has(svg use[href*="heart"]),
    .products-block .product button:has(svg use[href*="heart"]),
    .products-block .product a:has(svg use[xlink\:href*="heart"]),
    .products-block .product button:has(svg use[xlink\:href*="heart"]) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* ==================================================
   Skrýt DK Lab oblíbené / srdíčko ve výpisech produktů
   Platí pro PC i mobil, detail produktu necháváme být
   ================================================== */

.products .product .dkLabFavouriteProductDiv,
.products .product .dkLabFavProductSpan,
.products-block .product .dkLabFavouriteProductDiv,
.products-block .product .dkLabFavProductSpan {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}