/* ===
Karty Luigi's Box - tlačidlo na celú šírku
=== */
.product.lb-recommend .p-tools .btn {
    width: 100%;
}

/* ===
Karty Luigi's Box - klikateľná celá karta
=== */
/* klik rieši tufi.js */
.product.lb-recommend {
    cursor: pointer;
}

/* ===
Produktové karty - cena a "Skladom" v jednom riadku
=== */
/* Všetky karty (šablóna aj Luigi's Box), 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 - 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;
    }
}

/* ===
Karusely Luigi's Box - posúvanie ako v šablóne
=== */
/* 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;
}

/* 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;
}

/* ===
Karusely Luigi's Box - šípky ako v šablóne
=== */
/* hover a 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;
    }
}

/* ===
Vyhľadávanie - čisté rohy poľa
=== */
/* Obal .search má tmavý okraj (radius 10px) a pole vo vnútri vlastný svetlý okraj
   (radius 8px) - v rohoch sa zaoblenia nezhodovali (medzera, dvojitá čiara).
   Pole bez vlastného okraja so zaoblením obalu (10px - 2px okraj) ho presne vyplní. */
#header .search {
    border-width: 2px;
}

#header .search .search-input {
    border-color: transparent;
    border-radius: 8px;
}

/* mobil - tieň hornej lišty padal na pás s vyhľadávačom (sivé okolie);
   presunutý pod celú hlavičku, okolie vyhľadávača ostane biele
   (!important - šablóna má tieň lišty silnejším pravidlom) */
@media (max-width: 767px) {
    .top-navigation-bar {
        box-shadow: none !important;
    }

    #header {
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
    }
}