.product.lb-recommend .p-tools .btn {
    width: 100%;
}

/* Karty Luigi's Box - klikateľná celá karta (tufi.js) */
.product.lb-recommend {
    cursor: pointer;
}

/* Karusely Luigi's Box - miesto pre tieň kariet: slide má overflow: hidden
   a končí presne pri spodku karty, takže tieň orezával (na mobile majú karty
   spodný okraj od šablóny) */
@media (min-width: 480px) {
    .lbx-carousel .lbxsplide__slide {
        padding-bottom: 20px;
    }
}

/* Všetky produktové karty (šablóna aj Luigi's Box) - cena a "Skladom" v jednom riadku aj na mobile.
   "Skladom" je buď priamo vedľa ceny, alebo vnútri .p-tools (šablóna);
   !important kvôli šablóne, ktorá na mobile dáva cene aj .p-tools flex: 1 1 100% */
.product .p-bottom .prices {
    flex: 1 1 auto !important;
    width: auto;
    min-width: 0;
}

.product .p-bottom .availability,
.product .p-bottom .p-tools:has(.availability) {
    flex: 0 0 auto !important;
    width: auto;
}

/* zalomenie riadku - .p-tools s tlačidlom "Do košíka" (bez "Skladom") vždy pod cenou */
.product .p-bottom > div::after {
    content: "";
    flex-basis: 100%;
    order: 1;
}

.product .p-bottom .p-tools:not(:has(.availability)) {
    order: 2;
}

/* Karusely Luigi's Box - šípky ako v slideroch šablóny (hover, neaktívna šípka);
   !important kvôli štýlom šípok s ID (napr. v košíku .in-kosik #cart-wrapper > ...) */
.lbx-carousel .lbx-carousel__arrow:hover {
    background-color: var(--color-primary) !important;
}

.lbx-carousel .lbx-carousel__arrow.swiper-button-disabled {
    opacity: 0.3 !important;
    pointer-events: none;
}

/* ikonka šablóny (icon-chevron-left/right) na šípkach upravených v tufi.js */
.lbx-carousel .lbx-carousel__arrow.tufi-lb-arrow::after {
    content: none;
}

.lbx-carousel .lbx-carousel__arrow.lbxsplide__arrow--prev.tufi-lb-arrow {
    transform: none;
}

.lbx-carousel .tufi-lb-arrow .icon-svg {
    color: #0f0f0f;
    font-size: 12px;
    line-height: 1;
    transition: color 250ms ease-out;
}

.lbx-carousel .tufi-lb-arrow:hover .icon-svg {
    color: white;
}

@media (min-width: 768px) {
    .lbx-carousel .tufi-lb-arrow .icon-svg {
        font-size: 18px;
    }
}

/* Karusely Luigi's Box - Apollo (setImageHeightSlider) nastavuje .image inline
   max-height (0px alebo zmenšený obrázok); karty Luigi's Boxu ho nemajú */
.lbx-carousel .image {
    max-height: none !important;
}

/* Karusely Luigi's Box - natívny scroll na mobile (trieda sa pridáva v tufi.js) */
.lbx-carousel .tufi-lb-native-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.lbx-carousel .tufi-lb-native-scroll::-webkit-scrollbar {
    display: none;
}
