body.modal-open {
    overflow: hidden;
}
.vyskakovac_popup_kosik_main {
    background-color: unset; /* Zruší pozadí */
    margin-left: unset;
    margin-right: unset;
    padding: unset;
    position: unset;
    width: unset;
}

/* Modal základní nastavení */
.vyskakovac_popup_kosik_ {
    display: none;
    position: fixed;
    z-index: 2147483647;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    overflow-y: auto; /* Umožní posun, pokud modal přesahuje výšku */
}

/* Obsah popupu – rozšířená šířka pro PC */
.vyskakovac_popup_kosik_content {
    background-color: white;
    padding: 30px;
    width: 750px; /* Šířka pro desktop */
    max-width: 90%;
    text-align: center;
    position: relative;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    max-height: 90vh; /* Omezíme maximální výšku */
    overflow-y: auto; /* Pokud je obsah vyšší, umožní posun */
}

/* Titulek popupu - už není tučné */
.vyskakovac_popup_kosik_title {
    font-size: 30px;
    font-weight: normal; /* Už není tučné */
    color: #8d8a8a;
    margin-bottom: 5px;
}

.vyskakovac_popup_kosik_title_dve {
    font-size: 22px;
    font-weight: normal; /* Už není tučné */
    margin-top: 30px;
    margin-bottom: 10px;
}

/* Název produktu - větší a tučné */
.vyskakovac_popup_kosik_product_name {
    font-size: 34px;
    font-weight: bold;
    color: #333;
    margin-bottom: 25px;
    margin-top: 20px;
}

/* Zavírací tlačítko */
.vyskakovac_popup_kosik_close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.vyskakovac_popup_kosik_close::before,
.vyskakovac_popup_kosik_close::after {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: #333;
}

.vyskakovac_popup_kosik_close::before {
    transform: rotate(45deg);
}

.vyskakovac_popup_kosik_close::after {
    transform: rotate(-45deg);
}

/* Blok pro dopravu zdarma - správné zarovnání */
.vyskakovac_popup_kosik_free_shipping {
    font-size: 18px;
    font-weight: bold;
    margin: 15px auto;
    padding: 15px;
    background: #f5f5f5;
    display: flex;
    align-items: center; /* Zarovná ikonku a text na stejnou výšku */
    justify-content: flex-start;
    gap: 15px; /* Větší mezera mezi ikonou a textem */
    width: 100%;
    box-sizing: border-box;
}

/* Ikona nákupního vozíku */
.icon-cart {
    width: 28px; /* Správná velikost */
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
    margin: 0px 14px;
    filter: brightness(0) saturate(100%) invert(39%) sepia(92%) saturate(602%) hue-rotate(85deg) brightness(98%) contrast(95%);
}

/* Text v bloku dopravy zdarma - správné zarovnání */
.vyskakovac_popup_kosik_free_shipping_text {
    align-items: center; /* Text zarovnaný s ikonou */
    flex-grow: 1; /* Umožní textu správně se roztáhnout */
    line-height: 1.5; /* Lepší čitelnost */
    margin-top: 2px; /* Jemné vycentrování */
    font-weight: 500;
}

/* Zabalíme text do flexboxu, aby byl správně zarovnán */
.vyskakovac_popup_kosik_free_shipping span {
    align-items: center;
    color: #358800;
}

/* Zvýrazněné částky */
.vyskakovac_popup_kosik_highlight_price {
    color: #6d1f9c;
    font-size: 20px;
    font-weight: bold;
}

.vyskakovac_popup_kosik_highlight_free {
    color: #0d9f2b;
    font-size: 20px;
    font-weight: bold;
}

/* Zelený progress bar */
.vyskakovac_popup_kosik_bar {
    width: 100%;
    height: 14px;
    background-color: #ddd;
    margin: 10px auto;
    overflow: hidden;
}

.vyskakovac_popup_kosik_bar_fill {
    height: 100%;
    width: 0%;
    background-color: #0d9f2b;
    transition: width 0.3s ease-in-out;
}

/* Tlačítko do košíku */
.vyskakovac_popup_kosik_cart_button {
    background: #6d1f9c;
    color: white;
    border: none;
    padding: 14px 24px;
    font-size: 18px;
    cursor: pointer;
    margin-top: 20px;
    transition: 0.3s;
}

.vyskakovac_popup_kosik_cart_button:hover {
    background: #5a187f;
}

.vyskakovac_popup_kosik_product_params {
    margin-top: 10px;
    font-size: 16px;
    color: #555;
    margin-bottom: 30px;
}

.vyskakovac_popup_kosik_param {
    font-size: 16px;
    color: #8d8a8a;
    margin-bottom: 5px;
}

/* Aktivní modal */
.vyskakovac_popup_kosik_.active {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 768px) {
    .vyskakovac_popup_kosik_content {
        width: 90%;
        max-width: 95%;
        padding: 20px;
        margin: 20px;
    }
}






.vyskakovac_popup_kosik_recommended {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    margin-top: 20px;
}

.recommended_item {
    width: calc(25% - 15px);
    text-align: center;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.recommended_item img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.recommended_name {
    font-size: 14px;
    color: #333;
    margin-top: 5px;
    text-align: center;
}

.recommended_price {
    font-size: 16px;
    font-weight: bold;
    color: #d32f2f;
    margin-top: auto;
}

.recommended_button {
    background: #6d1f9c;
    color: white;
    border: none;
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    border-radius: 3px;
    transition: background 0.3s;
}

.recommended_button:hover {
    background: #5a187f;
}

/* Responzivní design pro mobilní zobrazení */
@media (max-width: 768px) {
    .recommended_item {
        width: calc(50% - 10px);
    }
}





        .dopoprodukty_modal {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            justify-content: center;
        }

        .dopoprodukty_modal .produkt {
            border: 1px solid #ddd;
            padding: 9px;
            text-align: center;
            width: calc(22% - 0px);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            min-height: 100%;
        }

        .dopoprodukty_modal .produkt img {
            max-width: 100%;
            height: auto;
            max-height: 150px;
            object-fit: contain;
        }

        .dopoprodukty_modal .produkt .info {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            margin-top: auto;
    	    margin-top: 10px;
        }

        .dopoprodukty_modal .produkt .cena {
            font-size: 18px;
            font-weight: bold;
            text-align: center;
	    margin: 0 0 5px 0;
	    line-height: 5px;
        }

        .dopoprodukty_modal .produkt .cena-bez-dph {
            font-size: 12px;
            color: #666;
            text-align: center;
  	    margin: 5px 0 0px 0;
        }

        .dopoprodukty_modal .produkt form {
            margin: 0;
            width: 100%;
            text-align: center;
        }

        .dopoprodukty_modal .produkt .tlacitko-kosik {
            background: black;
            color: white;
            border: none;
            padding: 10px 0px;
            cursor: pointer;
            font-size: 12px;
            text-transform: uppercase;
            margin-top: 10px;
            width: 100%;
        }

        .dopoprodukty_modal .produkt .tlacitko-kosik:hover {
            background: #666;
        }

        .dopoprodukty_modal .nazev {
            min-height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        .dopoprodukty_modal .nazev a {
            color: black;
	    text-decoration: none;
        }

        .skryte-produkty {
            display: none;
        }

        .zobrazit-btn {
            display: none;
            text-align: center;
            margin-top: 15px;
        }

        .zobrazit-btn button {
            background: black;
            color: white;
            border: none;
            padding: 10px 15px;
            cursor: pointer;
            font-size: 14px;
            text-transform: uppercase;
        }

        .zobrazit-btn button:hover {
            background: #666;
        }

        @media (max-width: 768px) {
            .dopoprodukty_modal .produkt {
                width: calc(40% - 0px);
            }
            .dopoprodukty_modal .produkt:nth-child(n+3) {
                display: none;
            }
            .zobrazit-btn {
                display: block;
            }
        }