/* Banner používá skutečnou strukturu produktové karty Shoptetu. */

.pw-category-banner,
.pw-category-banner .pw-banner-card {
    background: #fff;
}

/* Obrázek – zachová obrázkovou plochu produktové karty. */
.pw-category-banner .pw-banner-image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 18px;
    object-fit: contain;
    object-position: center;
    box-sizing: border-box;
    background: #fff;
}

/* Název řídí přímo Shoptet. */
.pw-category-banner .pw-banner-name {
    color: inherit;
    text-decoration: none;
}

/* Krátký text místo dostupnosti. */
.pw-category-banner .pw-banner-description {
    color: #555 !important;
}

/* Zachovat prostor pro oblíbené, ale ikonu nezobrazovat. */
.pw-category-banner .pw-banner-favourite {
    visibility: hidden;
    pointer-events: none;
}

/* Zachovat prostor ceny, ale cenu nezobrazovat. */
.pw-category-banner .pw-banner-reserved-price {
    visibility: hidden;
    pointer-events: none;
}

/* Tlačítko používá rozměry Shoptetu. */
.pw-category-banner .pw-banner-button {
    width: 100%;
    text-decoration: none !important;
}

/* Odstranění ikony košíku pouze z banneru. */
.pw-category-banner .pw-banner-button::before {
    display: none !important;
    content: none !important;
}

.pw-category-banner .pw-banner-empty-description {
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 767px) {
    .pw-category-banner {
        display: none !important;
    }
}

/* Banner musí zachovat stejnou výšku názvu jako okolní produkty */
.pw-category-banner .pw-banner-name {
    min-height: 58px;
}

/* Krátký popis drží stejnou zónu jako dostupnost produktu */
.pw-category-banner .pw-banner-ratings {
    min-height: 43px;
}

/* Skrytá cena stále rezervuje stejné místo jako skutečná cena */
.pw-category-banner .pw-banner-reserved-price {
    visibility: hidden;
    pointer-events: none;
}

/* Oblíbené pouze drží prostor, ale nic neposouvá */
.pw-category-banner .pw-banner-favourite {
    visibility: hidden;
    pointer-events: none;
}

/* Nepoužívat žádné ruční vertikální posuny */
.pw-category-banner .p-in,
.pw-category-banner .p-in-in,
.pw-category-banner .p-bottom {
    transform: none !important;
}
