/* =========================================================
   LAHOME PRODUCT CARDS 2026 - FINAL FIX 2026-08-26
   ========================================================= */

.lh-productcards-2026,
.lh-productcards-2026 *,
.lh-productcards-2026 *:before,
.lh-productcards-2026 *:after { box-sizing:border-box; }

/* .row z global.css vytvari :before/:after. V CSS gridu obsazovaly
   prvni a posledni bunku. */
ul.product_list.grid.lh-productcards-2026:before,
ul.product_list.grid.lh-productcards-2026:after {
    content:none !important;
    display:none !important;
}

ul.product_list.grid.lh-productcards-2026 {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

/* Homepage Bootstrap taby: grid nesmi zviditelnit neaktivni tab-pane. */
#index ul.product_list.grid.lh-productcards-2026.tab-pane:not(.active) {
    display:none !important;
}
#index ul.product_list.grid.lh-productcards-2026.tab-pane.active {
    display:grid !important;
}

ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product {
    display:flex !important;
    float:none !important;
    clear:none !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}

/* Vlozene inspirace jsou samostatny cely radek. */
ul.product_list.grid.lh-productcards-2026 > div,
ul.product_list.grid.lh-productcards-2026 > section,
ul.product_list.grid.lh-productcards-2026 > li:not(.ajax_block_product) {
    grid-column:1 / -1 !important;
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

@media (max-width:991px) {
    ul.product_list.grid.lh-productcards-2026 {
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:11px !important;
    }
}
@media (max-width:640px) {
    ul.product_list.grid.lh-productcards-2026 {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
}

/* KARTA */
ul.product_list.grid.lh-productcards-2026 > li .lh-productcard-2026 {
    position:relative !important;
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:7px 7px 8px !important;
    overflow:hidden !important;
    background:#fffdf9 !important;
    border:1px solid #eee4d8 !important;
    border-radius:10px !important;
    box-shadow:0 2px 7px rgba(76,53,34,.035) !important;
    font-family:"Jost",Arial,sans-serif !important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
@media (hover:hover) and (pointer:fine) {
    ul.product_list.grid.lh-productcards-2026 > li .lh-productcard-2026:hover {
        transform:translateY(-2px) !important;
        border-color:#ddcbbb !important;
        box-shadow:0 8px 18px rgba(76,53,34,.09) !important;
    }
}

ul.product_list.grid.lh-productcards-2026 > li .left-block {
    width:100% !important; margin:0 !important; padding:0 !important;
}

/* OBRAZEK */
ul.product_list.grid.lh-productcards-2026 > li .product-image-container {
    position:relative !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    margin:0 0 8px !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#f6f0e8 !important;
    border:0 !important;
    border-radius:7px !important;
}
ul.product_list.grid.lh-productcards-2026 .product-image-container figure,
ul.product_list.grid.lh-productcards-2026 .product-image-container .product_img_link {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}
ul.product_list.grid.lh-productcards-2026 .product-image-container img {
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    object-fit:cover !important;
    object-position:center !important;
}
ul.product_list.grid.lh-productcards-2026 .product-image-container a img.img_0,
ul.product_list.grid.lh-productcards-2026 .product-image-container a img.img_1 {
    position:absolute !important;
    top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    will-change:opacity,transform;
    transition:opacity .28s ease,transform .38s ease !important;
}
ul.product_list.grid.lh-productcards-2026 .product-image-container a img.img_0 {
    z-index:1 !important; opacity:1 !important;
}
ul.product_list.grid.lh-productcards-2026 .product-image-container a img.img_1 {
    z-index:2 !important; opacity:0 !important;
}
ul.product_list.grid.lh-productcards-2026 .product-image-container img:not(.img_0):not(.img_1) {
    position:static !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
}
@media (hover:hover) and (pointer:fine) {
    ul.product_list.grid.lh-productcards-2026 .product-image-container a:hover img.img_0 {
        display:block !important; opacity:0 !important; transform:scale(1.012) !important;
    }
    ul.product_list.grid.lh-productcards-2026 .product-image-container a:hover img.img_1 {
        display:block !important; opacity:1 !important; transform:scale(1.012) !important;
    }
}
ul.product_list.grid.lh-productcards-2026 .product-image-container > .content_price {
    display:none !important;
}

/* STITKY */
ul.product_list.grid.lh-productcards-2026 .new-box,
ul.product_list.grid.lh-productcards-2026 .skladem-box,
ul.product_list.grid.lh-productcards-2026 .doprava {
    position:static !important;
    width:0 !important; height:0 !important;
    margin:0 !important; padding:0 !important;
    overflow:visible !important;
}
ul.product_list.grid.lh-productcards-2026 .new-label,
ul.product_list.grid.lh-productcards-2026 .skladem-label,
ul.product_list.grid.lh-productcards-2026 .salelist-label,
ul.product_list.grid.lh-productcards-2026 .doprava-label {
    position:absolute !important;
    width:auto !important;
    height:auto !important;
    min-height:22px !important;
    margin:0 !important;
    padding:5px 8px !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:10px !important;
    line-height:12px !important;
    font-weight:600 !important;
    letter-spacing:.15px !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    border-radius:5px !important;
    box-shadow:0 1px 4px rgba(61,43,28,.08) !important;
    z-index:8 !important;
}
/* 5px od okraje obrazku */
ul.product_list.grid.lh-productcards-2026 .new-label,
ul.product_list.grid.lh-productcards-2026 .skladem-label,
ul.product_list.grid.lh-productcards-2026 .doprava-label {
    left:5px !important; right:auto !important;
}
ul.product_list.grid.lh-productcards-2026 .salelist-label {
    top:5px !important; right:5px !important; left:auto !important;
}
ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row1 { top:5px !important; }
ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row2 { top:33px !important; }
ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row3 { top:61px !important; }
ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row4 { top:89px !important; }
ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row5 { top:117px !important; }

ul.product_list.grid.lh-productcards-2026 .new-label {
    color:#245f5c !important; background:#d9efeb !important; border:1px solid #c4e1dc !important;
}
ul.product_list.grid.lh-productcards-2026 .skladem-label {
    color:#315b22 !important; background:#edf4e8 !important; border:1px solid #d5e3cb !important;
}
ul.product_list.grid.lh-productcards-2026 .salelist-label {
    color:#fff !important; background:#c86455 !important; border:1px solid #b95749 !important;
}
ul.product_list.grid.lh-productcards-2026 .doprava-label {
    color:#9a6428 !important; background:#fff4df !important; border:1px solid #ead4ae !important;
}
ul.product_list.grid.lh-productcards-2026 .lh-christmas-label {
    color:#fff !important; background:#4f7d49 !important; border-color:#426b3d !important; font-size:9px !important;
}

/* TEXT */
ul.product_list.grid.lh-productcards-2026 > li .right-block.detail {
    position:relative !important;
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 2px !important;
    text-align:left !important;
}
ul.product_list.grid.lh-productcards-2026 > li .right-block.detail h3 {
    height:auto !important;
    min-height:47px !important;
    margin:0 0 5px !important;
    padding:0 !important;
}
ul.product_list.grid.lh-productcards-2026 > li .product-name,
ul.product_list.grid.lh-productcards-2026 > li a.product-name {
    display:-webkit-box !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    color:#3b3028 !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    text-decoration:none !important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
ul.product_list.grid.lh-productcards-2026 > li a.product-name:hover { color:#7c5940 !important; }
ul.product_list.grid.lh-productcards-2026 > li .comments_note { display:none !important; }

ul.product_list.grid.lh-productcards-2026 > li .availability.floatright {
    position:absolute !important;
    right:2px !important;
    bottom:53px !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
}
ul.product_list.grid.lh-productcards-2026 > li .availability span {
    margin:0 !important;
    padding:0 !important;
    color:#4b7a30 !important;
    background:transparent !important;
    border:0 !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:10px !important;
    line-height:16px !important;
    font-weight:600 !important;
    text-transform:uppercase !important;
}
ul.product_list.grid.lh-productcards-2026 > li .availability .label-danger { color:#a4544e !important; }

ul.product_list.grid.lh-productcards-2026 > li .right-block.detail > .content_price {
    width:auto !important;
    float:none !important;
    min-height:27px !important;
    margin:auto 0 6px !important;
    padding:0 !important;
}
ul.product_list.grid.lh-productcards-2026 > li .price.product-price {
    color:#2f2924 !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:20px !important;
    font-weight:600 !important;
}
ul.product_list.grid.lh-productcards-2026 > li .old-price.product-price {
    display:inline-block !important;
    height:auto !important;
    margin:0 5px 0 0 !important;
    color:#8f8176 !important;
    font-size:11px !important;
    line-height:16px !important;
    font-weight:400 !important;
    text-decoration:line-through !important;
}

/* KOSIK + WISHLIST */
ul.product_list.grid.lh-productcards-2026 > li .button-container.icon {
    display:flex !important;
    width:100% !important;
    min-height:40px !important;
    align-items:stretch !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
}
ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button {
    position:relative !important;
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    height:40px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 10px !important;
    overflow:hidden !important;
    color:#765333 !important;
    background:#f4e7d4 !important;
    background-image:none !important;
    border:1px solid #ead8c0 !important;
    border-radius:7px !important;
    box-shadow:none !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:500 !important;
    text-shadow:none !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}
ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button:before {
    content:"\f07a" !important;
    position:static !important;
    display:inline-block !important;
    width:auto !important; height:auto !important;
    margin:0 !important; padding:0 !important;
    color:currentColor !important;
    background:none !important; border:0 !important;
    font-family:FontAwesome !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:normal !important;
    text-shadow:none !important;
}
ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button .lh-cart-label,
ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button:hover .lh-cart-label {
    position:static !important;
    display:inline !important;
    margin:0 !important; padding:0 !important;
    color:inherit !important;
    background:none !important;
    border:0 !important; box-shadow:none !important;
    font:inherit !important; line-height:1 !important;
}
@media (hover:hover) and (pointer:fine) {
    ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button:hover {
        color:#fff !important;
        background:#9a7150 !important;
        background-image:none !important;
        border-color:#9a7150 !important;
        box-shadow:none !important;
        transform:none !important;
    }
}
ul.product_list.grid.lh-productcards-2026 > li .lh-wishlist-button {
    display:inline-flex !important;
    flex:0 0 40px !important;
    width:40px !important; height:40px !important;
    align-items:center !important; justify-content:center !important;
    margin:0 !important; padding:0 !important;
    color:#9a6f49 !important;
    background:#fbf1e3 !important;
    border:1px solid #eedbc0 !important;
    border-radius:7px !important;
    text-decoration:none !important;
}
ul.product_list.grid.lh-productcards-2026 > li .lh-wishlist-button:before {
    content:"\f08a" !important;
    font-family:FontAwesome !important;
    font-size:15px !important;
}
ul.product_list.grid.lh-productcards-2026 > li .lh-wishlist-button > i { display:none !important; }
@media (hover:hover) and (pointer:fine) {
    ul.product_list.grid.lh-productcards-2026 > li .lh-wishlist-button:hover {
        color:#fff !important; background:#9a7150 !important; border-color:#9a7150 !important;
    }
}
ul.product_list.grid.lh-productcards-2026 .sr-only {
    position:absolute !important; width:1px !important; height:1px !important;
    padding:0 !important; margin:-1px !important; overflow:hidden !important;
    clip:rect(0,0,0,0) !important; border:0 !important;
}

@media (max-width:640px) {
    ul.product_list.grid.lh-productcards-2026 > li .lh-productcard-2026 {
        padding:5px 5px 6px !important; border-radius:8px !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .product-image-container {
        margin-bottom:6px !important; border-radius:6px !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .right-block.detail h3 { min-height:43px !important; }
    ul.product_list.grid.lh-productcards-2026 > li .product-name,
    ul.product_list.grid.lh-productcards-2026 > li a.product-name {
        font-size:11.5px !important; line-height:1.28 !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .price.product-price { font-size:13px !important; }
    ul.product_list.grid.lh-productcards-2026 > li .availability.floatright {
        right:1px !important; bottom:47px !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .availability span { font-size:8.5px !important; }

    ul.product_list.grid.lh-productcards-2026 .new-label,
    ul.product_list.grid.lh-productcards-2026 .skladem-label,
    ul.product_list.grid.lh-productcards-2026 .salelist-label,
    ul.product_list.grid.lh-productcards-2026 .doprava-label {
        min-height:19px !important;
        padding:3px 6px !important;
        font-size:8px !important;
        line-height:11px !important;
        border-radius:4px !important;
    }
    ul.product_list.grid.lh-productcards-2026 .new-label,
    ul.product_list.grid.lh-productcards-2026 .skladem-label,
    ul.product_list.grid.lh-productcards-2026 .doprava-label { left:4px !important; }
    ul.product_list.grid.lh-productcards-2026 .salelist-label { top:4px !important; right:4px !important; }
    ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row1 { top:4px !important; }
    ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row2 { top:28px !important; }
    ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row3 { top:52px !important; }
    ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row4 { top:76px !important; }
    ul.product_list.grid.lh-productcards-2026 .lh-badge-left-row5 { top:100px !important; }

    ul.product_list.grid.lh-productcards-2026 > li .button-container.icon {
        min-height:35px !important; gap:4px !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button {
        height:35px !important; padding:0 6px !important; font-size:9.3px !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .button-container .ajax_add_to_cart_button:before {
        font-size:11px !important;
    }
    ul.product_list.grid.lh-productcards-2026 > li .lh-wishlist-button {
        flex-basis:35px !important; width:35px !important; height:35px !important;
    }
}

/* =========================================================
   LAHOME HOMEPAGE + BUTTON SEPARATOR HOTFIX 2026-08-26 v4
   ========================================================= */

/* Homepage ma ve starem product_list.css:
   #index .col-md-3 { width:24.5% !important; }
   Toto pravidlo ma ID specificitu a prepisovalo sirku grid itemu.
   Kazdy produkt proto zabiral jen cast sve CSS-grid bunky.
*/
#index ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product,
#index ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product.col-md-3,
#index ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product.span3,
#index ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product[class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stejne tvrde srovnani produktu na homepage do 4 stejne sirokych sloupcu. */
#index ul.product_list.grid.lh-productcards-2026.tab-pane.active {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
}

#index ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product .lh-productcard-2026 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

/* Stara homepage pravidla nesmi menit vysku/odsazeni jednotlivych LI. */
#index ul.product_list.tab-pane.lh-productcards-2026 > li.ajax_block_product {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

@media (max-width: 991px) {
    #index ul.product_list.grid.lh-productcards-2026.tab-pane.active {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 11px !important;
    }
}

@media (max-width: 640px) {
    #index ul.product_list.grid.lh-productcards-2026.tab-pane.active {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

/* =========================================================
   ODSTRANENI VODOROVNE CARY POD TLACITKEM DO KOSIKU
   Puvodni PrestaShop product_list.css pouziva funkcni shadow
   a odsazeni pro stare functional-buttons. Tyto dekorace
   v novem designu nechceme nikde.
   ========================================================= */

ul.product_list.grid.lh-productcards-2026 > li .button-container,
ul.product_list.grid.lh-productcards-2026 > li .button-container.icon {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

ul.product_list.grid.lh-productcards-2026 > li .button-container:before,
ul.product_list.grid.lh-productcards-2026 > li .button-container:after,
ul.product_list.grid.lh-productcards-2026 > li .button-container.icon:before,
ul.product_list.grid.lh-productcards-2026 > li .button-container.icon:after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* Pokud stary product_list.css / JS vytvori functional-buttons,
   kompletne je odstran z layoutu i vizualu. */
ul.product_list.grid.lh-productcards-2026 > li .functional-buttons,
ul.product_list.grid.lh-productcards-2026 > li.hovered .functional-buttons {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Po tlacitku uz nesmi byt separator vytvoreny siblingem nebo HR. */
ul.product_list.grid.lh-productcards-2026 > li .button-container + .functional-buttons,
ul.product_list.grid.lh-productcards-2026 > li .button-container + hr,
ul.product_list.grid.lh-productcards-2026 > li .button-container ~ hr {
    display: none !important;
    border: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Karta konci tesne pod tlacitky bez dodatecneho vnitrniho separatoru. */
ul.product_list.grid.lh-productcards-2026 > li .right-block.detail {
    padding-bottom: 0 !important;
}

ul.product_list.grid.lh-productcards-2026 > li .button-container.icon {
    margin-top: 0 !important;
}

/* Zachovame pouze vnejsi ramecek karty; zadna dalsi cara pod CTA. */
ul.product_list.grid.lh-productcards-2026 > li .lh-productcard-2026 > *:last-child {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   LAHOME PRODUCT CARDS v6
   Posledni slot + dostupnost
   ========================================================= */

/* Pokud je text vpravo nad kosikem jiny nez SKLADEM, sablona
   prida class lh-availability-other a text je oranzovy. */
ul.product_list.grid.lh-productcards-2026 > li .availability span.lh-availability-other {
    color: #b66b1c !important;
    background: transparent !important;
    border: 0 !important;
    font-weight: 600 !important;
}

/* Vyplnovaci karta posledniho desktop slotu. */
ul.product_list.grid.lh-productcards-2026 > li.lh-next-page-card-item {
    grid-column: auto !important;
    display: none !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

@media (min-width: 992px) {
    ul.product_list.grid.lh-productcards-2026 > li.lh-next-page-card-item {
        display: flex !important;
    }
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card {
    position: relative;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 26px 18px !important;
    color: #65462f !important;
    text-align: center;
    text-decoration: none !important;
    background: #fbf4ea !important;
    border: 1px solid #ead9c7 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 7px rgba(76,53,34,.035);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card-icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    color: #956c4d;
    background: #fff;
    border: 1px solid #e8d8c8;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    transition: transform .2s ease;
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card-copy {
    display: block;
    margin: 0 0 17px;
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card-copy strong {
    display: block;
    margin: 0 0 5px;
    color: #4d3829;
    font-family: "Jost", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card-copy small {
    display: block;
    color: #917d6d;
    font-family: "Jost", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 400;
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    color: #785338;
    background: #f2e3d3;
    border-radius: 7px;
    font-family: "Jost", Arial, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
}

ul.product_list.grid.lh-productcards-2026 .lh-next-page-card-link b {
    transition: transform .2s ease;
}

@media (hover:hover) and (pointer:fine) {
    ul.product_list.grid.lh-productcards-2026 .lh-next-page-card:hover {
        transform: translateY(-2px);
        color: #563b29 !important;
        background: #f7ecdf !important;
        border-color: #d9c2ad !important;
        box-shadow: 0 8px 18px rgba(76,53,34,.09);
    }

    ul.product_list.grid.lh-productcards-2026 .lh-next-page-card:hover .lh-next-page-card-icon,
    ul.product_list.grid.lh-productcards-2026 .lh-next-page-card:hover .lh-next-page-card-link b {
        transform: translateX(3px);
    }
}

/* =========================================================
   LAHOME HOMEPAGE NOVINKY - 3 RADY / 12 PRODUKTU
   ========================================================= */

#lh-home-newproducts-2026 {
    width: 100%;
    margin: 22px 0 32px;
    padding: 0;
    font-family: "Jost", Arial, sans-serif;
    color: #38291f;
}

#lh-home-newproducts-2026 .lh-home-newproducts-head {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 15px;
    padding: 0 2px;
}

#lh-home-newproducts-2026 .lh-home-newproducts-title {
    min-width: 0;
}

#lh-home-newproducts-2026 .lh-home-newproducts-kicker {
    display: block;
    margin: 0 0 4px;
    color: #9a7659;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#lh-home-newproducts-2026 h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #34251c !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Jost", Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
}

#lh-home-newproducts-2026 .lh-home-newproducts-all,
#lh-home-newproducts-2026 .lh-home-newproducts-all:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding-bottom: 2px;
    color: #8b6041 !important;
    border-bottom: 1px solid rgba(139,96,65,.28);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none !important;
}

#lh-home-newproducts-2026 .lh-home-newproducts-all span {
    transition: transform .18s ease;
}

#lh-home-newproducts-2026 .lh-home-newproducts-all:hover {
    color: #583b2b !important;
    border-color: #583b2b;
}

#lh-home-newproducts-2026 .lh-home-newproducts-all:hover span {
    transform: translateX(4px);
}

/* Produktovy UL uz ma vlastni .lh-productcards-2026 grid.
   Odstranime navic pripadne homepage tab odsazeni. */
#lh-home-newproducts-2026 ul.product_list.lh-productcards-2026 {
    margin: 0 !important;
}

@media (max-width: 640px) {
    #lh-home-newproducts-2026 {
        margin: 18px 0 25px;
    }

    #lh-home-newproducts-2026 .lh-home-newproducts-head {
        align-items: center;
        margin-bottom: 11px;
    }

    #lh-home-newproducts-2026 h2 {
        font-size: 22px !important;
    }

    #lh-home-newproducts-2026 .lh-home-newproducts-all {
        font-size: 9.5px;
    }

    #lh-home-newproducts-2026 .lh-home-newproducts-kicker {
        font-size: 8.5px;
    }
}

/* =========================================================
   LAHOME HOMEPAGE v8
   3 rady novinek + 2 rady skladovek
   ========================================================= */

#lh-home-newproducts-2026,
#lh-home-stockproducts-2026 {
    width: 100%;
    padding: 0 !important;
    clear: both;
}

#lh-home-newproducts-2026 {
    margin: 2px 0 18px !important;
}

#lh-home-stockproducts-2026 {
    margin: 8px 0 30px !important;
}

/* Jen odkaz vpravo, bez titulku a kickeru. */
#lh-home-newproducts-2026 .lh-home-products-linkrow,
#lh-home-stockproducts-2026 .lh-home-products-linkrow {
    display: flex;
    width: 100%;
    min-height: 18px;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 7px !important;
    padding: 0 2px !important;
}

#lh-home-newproducts-2026 .lh-home-products-all,
#lh-home-stockproducts-2026 .lh-home-products-all,
#lh-home-newproducts-2026 .lh-home-products-all:visited,
#lh-home-stockproducts-2026 .lh-home-products-all:visited {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 0 2px;
    color: #8b6041 !important;
    border-bottom: 1px solid rgba(139,96,65,.28);
    font-family: "Jost", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none !important;
}

#lh-home-newproducts-2026 .lh-home-products-all span,
#lh-home-stockproducts-2026 .lh-home-products-all span {
    transition: transform .18s ease;
}

@media (hover:hover) and (pointer:fine) {
    #lh-home-newproducts-2026 .lh-home-products-all:hover,
    #lh-home-stockproducts-2026 .lh-home-products-all:hover {
        color: #583b2b !important;
        border-color: #583b2b;
    }

    #lh-home-newproducts-2026 .lh-home-products-all:hover span,
    #lh-home-stockproducts-2026 .lh-home-products-all:hover span {
        transform: translateX(4px);
    }
}

/* Pokud zustala v cache predchozi hlavicka, kompletne ji schovej. */
#lh-home-newproducts-2026 .lh-home-newproducts-head,
#lh-home-newproducts-2026 .lh-home-newproducts-title,
#lh-home-newproducts-2026 .lh-home-newproducts-kicker,
#lh-home-newproducts-2026 h2 {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Samostatne homepage gridy. */
#lh-home-newproducts-2026 ul.product_list.grid.lh-productcards-2026,
#lh-home-stockproducts-2026 ul.product_list.grid.lh-productcards-2026 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 991px) {
    #lh-home-newproducts-2026 ul.product_list.grid.lh-productcards-2026,
    #lh-home-stockproducts-2026 ul.product_list.grid.lh-productcards-2026 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    #lh-home-newproducts-2026,
    #lh-home-stockproducts-2026 {
        margin-top: 4px !important;
    }

    #lh-home-newproducts-2026 ul.product_list.grid.lh-productcards-2026,
    #lh-home-stockproducts-2026 ul.product_list.grid.lh-productcards-2026 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #lh-home-newproducts-2026 .lh-home-products-linkrow,
    #lh-home-stockproducts-2026 .lh-home-products-linkrow {
        margin-bottom: 5px !important;
    }

    #lh-home-newproducts-2026 .lh-home-products-all,
    #lh-home-stockproducts-2026 .lh-home-products-all {
        font-size: 9.5px;
    }
}

/* =========================================================
   LAHOME PRODUCT CARDS v9
   Puvodni cena / akcni cena
   ========================================================= */

/* Stejna vyska cenoveho bloku u vsech karet = zarovnane radky. */
ul.product_list.grid.lh-productcards-2026 > li .right-block.detail > .content_price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: auto 0 6px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Puvodni cena je vizualne vedlejsi. */
ul.product_list.grid.lh-productcards-2026 > li .content_price .old-price.product-price {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    color: #9a8a7e !important;
    font-family: "Jost", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 13px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #b7a99f !important;
    white-space: nowrap !important;
}

/* Bezna aktualni cena. */
ul.product_list.grid.lh-productcards-2026 > li .content_price > .price.product-price {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #302923 !important;
    font-family: "Jost", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 19px !important;
    font-weight: 600 !important;
}

/* Akcni cena: jemne zvyraznena teplym odstinem z noveho designu. */
ul.product_list.grid.lh-productcards-2026 > li .content_price.lh-has-old-price > .price.product-price {
    color: #302923 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

@media (max-width: 640px) {
    ul.product_list.grid.lh-productcards-2026 > li .right-block.detail > .content_price {
        min-height: 38px !important;
    }

    ul.product_list.grid.lh-productcards-2026 > li .content_price .old-price.product-price {
        margin-bottom: 1px !important;
        font-size: 9.5px !important;
        line-height: 11px !important;
    }

    ul.product_list.grid.lh-productcards-2026 > li .content_price > .price.product-price {
        font-size: 13px !important;
        line-height: 17px !important;
    }

    ul.product_list.grid.lh-productcards-2026 > li .content_price.lh-has-old-price > .price.product-price {
        color: #302923 !important;
        font-size: 13px !important;
    }
}



/* =========================================================
   LAHOME v12 - HOMEPAGE SKLADOVKY + KATEGORIE LAZY
   ========================================================= */

/* Skladovky se uz nikdy nezatmavuji. Fallback je plne viditelny i pri
   chybe AJAXu nebo vypnutem JavaScriptu. */
#lh-home-stockproducts-2026,
#lh-home-stockproducts-2026 ul.product_list {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Viditelne tlacitko lazy loadingu - normalni pagination zustava pod nim. */
#lh-category-lazy-2026 {
    width: 100%;
    margin: 16px 0 8px;
    padding: 0;
    text-align: center;
    font-family: "Jost", Arial, sans-serif;
}

#lh-category-lazy-2026 .lh-category-lazy-button {
    display: inline-flex;
    min-width: 210px;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0 18px;
    color: #785337;
    background: #f4e7d7;
    border: 1px solid #e6d3bf;
    border-radius: 8px;
    box-shadow: none;
    font-family: "Jost", Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease;
}

#lh-category-lazy-2026 .lh-category-lazy-button:hover {
    color: #fff;
    background: #936d4e;
    border-color: #936d4e;
}

#lh-category-lazy-2026 .lh-category-lazy-button:disabled {
    cursor: default;
    opacity: .72;
}

#lh-category-lazy-2026 .lh-category-lazy-spinner {
    display: none;
    width: 15px;
    height: 15px;
    border: 2px solid rgba(120,83,55,.20);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: lhCategoryLazySpin .7s linear infinite;
}

#lh-category-lazy-2026.is-loading .lh-category-lazy-spinner {
    display: inline-block;
}

#lh-category-lazy-2026.is-loading .lh-category-lazy-arrow {
    display: none;
}

#lh-category-lazy-2026 .lh-category-lazy-arrow {
    font-size: 15px;
    line-height: 1;
}

#lh-category-lazy-2026 .lh-category-lazy-note {
    margin: 6px 0 0;
    color: #9b8b7f;
    font-size: 10px;
    line-height: 1.3;
}

#lh-category-lazy-2026.has-error .lh-category-lazy-button {
    color: #a46523;
    background: #fff4e5;
    border-color: #ead2ae;
}

#lh-category-lazy-2026.is-finished .lh-category-lazy-button {
    display: none !important;
}

@keyframes lhCategoryLazySpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
    #lh-category-lazy-2026 {
        margin-top: 12px;
    }

    #lh-category-lazy-2026 .lh-category-lazy-button {
        width: 100%;
        min-width: 0;
        height: 40px;
        font-size: 11px;
    }
}


/* =========================================================
   LAHOME v13 - CLICK LAZY + RANDOM STOCK
   ========================================================= */

/* Homepage stock must always stay normally visible while a fresh random
   selection is loaded in the background. */
#lh-home-stockproducts-2026,
#lh-home-stockproducts-2026 ul.product_list,
#lh-home-stockproducts-2026 ul.product_list > li {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* CATEGORY: clearly visible manual load button.
   There is NO automatic loading on scroll in v13. */
#lh-category-lazy-2026 {
    display: block !important;
    width: 100% !important;
    margin: 16px 0 9px !important;
    padding: 0 !important;
    text-align: center !important;
    clear: both !important;
    font-family: "Jost", Arial, sans-serif !important;
}

#lh-category-lazy-2026 .lh-category-lazy-button {
    display: inline-flex !important;
    min-width: 220px !important;
    height: 43px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 19px !important;
    color: #745038 !important;
    background: #f4e7d7 !important;
    background-image: none !important;
    border: 1px solid #e5d0bb !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: "Jost", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    cursor: pointer !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease !important;
}

@media (hover:hover) and (pointer:fine) {
    #lh-category-lazy-2026 .lh-category-lazy-button:hover {
        color: #fff !important;
        background: #91694b !important;
        border-color: #91694b !important;
    }
}

#lh-category-lazy-2026 .lh-category-lazy-button:disabled {
    opacity: .72 !important;
    cursor: default !important;
}

#lh-category-lazy-2026 .lh-category-lazy-arrow {
    display: inline-block;
    font-size: 15px;
    line-height: 1;
}

#lh-category-lazy-2026 .lh-category-lazy-spinner {
    display: none;
    width: 15px;
    height: 15px;
    border: 2px solid rgba(116,80,56,.22);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: lhLazyV13Spin .7s linear infinite;
}

#lh-category-lazy-2026.is-loading .lh-category-lazy-spinner {
    display: inline-block;
}

#lh-category-lazy-2026.is-loading .lh-category-lazy-arrow {
    display: none;
}

#lh-category-lazy-2026 .lh-category-lazy-note {
    display: block;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    color: #9a897d !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

#lh-category-lazy-2026.has-error .lh-category-lazy-button {
    color: #a46523 !important;
    background: #fff3e3 !important;
    border-color: #e6cb9f !important;
}

#lh-category-lazy-2026.is-finished .lh-category-lazy-button {
    display: none !important;
}

@keyframes lhLazyV13Spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
    #lh-category-lazy-2026 {
        margin-top: 12px !important;
    }

    #lh-category-lazy-2026 .lh-category-lazy-button {
        width: 100% !important;
        min-width: 0 !important;
        height: 41px !important;
        font-size: 11px !important;
    }
}
