.elementor-575 .elementor-element.elementor-element-ba0b450{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-575 .elementor-element.elementor-element-9effd44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#E8BC2694;--border-color:#E8BC2694;--border-radius:18px 18px 18px 18px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-575 .elementor-element.elementor-element-9effd44::before, .elementor-575 .elementor-element.elementor-element-9effd44 > .elementor-background-video-container::before, .elementor-575 .elementor-element.elementor-element-9effd44 > .e-con-inner > .elementor-background-video-container::before, .elementor-575 .elementor-element.elementor-element-9effd44 > .elementor-background-slideshow::before, .elementor-575 .elementor-element.elementor-element-9effd44 > .e-con-inner > .elementor-background-slideshow::before, .elementor-575 .elementor-element.elementor-element-9effd44 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #E8BC2694 0%, #FCCD5726 100%);}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-575 .elementor-element.elementor-element-1286fad{padding:23px 23px 23px 23px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products  ul.products{grid-column-gap:35px;grid-row-gap:36px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:5px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:13px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:13px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product .button{background-color:#E8BC2694;margin-top:47px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-575:not(.elementor-motion-effects-element-type-background), body.elementor-page-575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2A92912;}@media(min-width:768px){.elementor-575 .elementor-element.elementor-element-ba0b450{--content-width:1140px;}.elementor-575 .elementor-element.elementor-element-9effd44{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-575 .elementor-element.elementor-element-9effd44{--width:542px;}}@media(max-width:1024px){.elementor-575 .elementor-element.elementor-element-9effd44{--min-height:0px;}.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-575 .elementor-element.elementor-element-1286fad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-9effd44 *//* --- 1. KATEGORIE PRODUKTŮ (Černá klasika) --- */
.product-categories li a {
    color: #111111 !important;
    text-decoration: none;
    font-weight: 500;
}

.product-categories li a:hover {
    color: #000000 !important;
    text-decoration: underline;
}

/* --- 2. POSUVNÍK CENY (Větší a výraznější) --- */

/* Tělo posuvníku (ta linka vzadu) */
.wpf_slider.ui-slider {
    background: #d1d1d1 !important;
    height: 6px !important;    /* Tlustší linka (bylo 3px) */
    border: none !important;
    width: 90% !important;     /* Není přes celou šířku (90%) */
    margin: 15px auto !important; /* Vycentrování + mezera nahoře/dole */
    border-radius: 5px;        /* Zaoblené konce linky */
}

/* Aktivní část (černá výplň) */
.wpf_slider .ui-slider-range {
    background: #000000 !important;
}

/* Kuličky (Ovládání) */
.wpf_slider .ui-slider-handle {
    background: #ffffff !important;
    border: 3px solid #000000 !important; /* Silnější rámeček */
    width: 22px !important;    /* Větší kulička (bylo 14px) */
    height: 22px !important;   /* Větší kulička */
    border-radius: 50% !important;
    top: -8px !important;      /* Zarovnání na střed (musí se upravit, když se zvětší kulička) */
    cursor: pointer;
    box-shadow: 0
}
/* Změna barvy textu/odkazu na zlatou po najetí myší */
.elementor-575 .elementor-element.elementor-element-9effd44 a:hover,
.elementor-575 .elementor-element.elementor-element-9effd44 li:hover a {
    color: #bfa048 !important; /* Tmavší zlatá pro čitelnost na světlém */
    transition: color 0.3s ease; /* Plynulý efekt */
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   1. KLASICKÁ PAGINACE (Čísla stránek)
   ========================================= */

/* Kontejner paginace - zarovnání a odstranění defaultních stylů */
.woocommerce-pagination ul.page-numbers,
nav.woocommerce-pagination ul,
ul.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border: none !important;
    padding: 20px 0;
    margin: 0;
    list-style: none !important;
}

/* Jednotlivé položky (čísla a šipky) */
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span,
.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    
    /* Design: Bílá se zlatým rámečkem */
    background-color: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #fadd6e !important; /* Zlatý rámeček */
    border-radius: 12px !important;       /* Zaoblení */
    
    font-size: 16px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 2px 4px rgba(0,0,0,0.03);
}

/* Stav po najetí myší (Hover) */
.woocommerce-pagination ul.page-numbers li a:hover,
.page-link:hover {
    background-color: #fff8e1 !important;
    border-color: #eac150 !important;
    color: #000000 !important;
    transform: translateY(-1px);
}

/* Aktivní stránka (aktuálně vybraná) */
.woocommerce-pagination ul.page-numbers li span.current,
.page-item.active .page-link {
    background-color: #fadd6e !important;
    border-color: #eac150 !important;
    color: #000000 !important;
    font-weight: 700;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

/* Odstranění defaultního modrého obrysu při kliknutí */
.woocommerce-pagination ul.page-numbers li a:focus,
.page-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(250, 221, 110, 0.4);
}

/* Odstranění nechtěných čar a oddělovačů */
.woocommerce-pagination ul.page-numbers li {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.woocommerce-pagination ul.page-numbers li::before,
.woocommerce-pagination ul.page-numbers li::after {
    display: none !important;
    content: none !important;
}

/* =========================================
   2. TLAČÍTKA NAČÍST VÍCE A PŘIDAT DO KOŠÍKU
   ========================================= */

/* A) ZÁKLADNÍ STAV NAČÍST VÍCE - VIDITELNÉ A POD PRODUKTY */
#infinite-handle {
    text-align: center !important;
    display: block !important;
    /* Zde můžete upravit margin (40px), pokud by to bylo moc daleko od produktů */
    margin: 40px auto 60px auto !important;
    width: 100% !important;
    clear: both !important; /* Klíčové: odskočí pod plovoucí produkty */
}

/* B) VÝJIMKA - KDYŽ PLUGIN ŘEKNE "ZMIZ" (display: none) */
#infinite-handle[style*="display: none"],
#infinite-handle[style*="display:none"] {
    display: none !important;
}

/* C) VZHLED TLAČÍTEK (Černá + Zlatý rámeček) */
#infinite-handle button,
body.elementor-page-575 ul.products li.product a.button.add_to_cart_button,
body.elementor-page-575 ul.products li.product a.button.product_type_variable,
body.elementor-page-575 ul.products li.product a.button.product_type_simple {
    background-color: #0C0D0E !important;
    border: 1px solid #F4C430 !important;
    color: #F9FAFA !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    text-align: center !important;
    display: inline-block !important;
}

/* Specifická úprava paddingu a font-size pro Načíst více (odlišnost od Přidat do košíku) */
#infinite-handle button {
    padding: 12px 45px !important;
    font-size: 16px !important;
}

/* D) EFEKT PO NAJETÍ MYŠÍ */
#infinite-handle button:hover,
body.elementor-page-575 ul.products li.product a.button.add_to_cart_button:hover,
body.elementor-page-575 ul.products li.product a.button.product_type_variable:hover,
body.elementor-page-575 ul.products li.product a.button.product_type_simple:hover {
    background-color: #F4C430 !important;
    color: #000000 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    border-color: #F4C430 !important;
}

/* E) SKRYTÍ BALASTU OKOLO NAČÍST VÍCE */
.ctis-load-more-container span {
    background: transparent !important;
    border: none !important;
}
.catch-infinite-scroll-finished, 
.ctis-end-msg {
    display: none !important;
}

/* =========================================
   3. ÚPRAVA PRO MOBILY (ZÚŽENÍ TLAČÍTKA NAČÍST VÍCE)
   ========================================= */

@media only screen and (max-width: 768px) {
    #infinite-handle button {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: auto !important;
        min-width: auto !important;
    }
}
/* =========================================
   4. ÚPRAVA AKČNÍCH CEN (SLEVY)
   ========================================= */

/* Původní cena (přeškrtnutá) - šedá */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount {
    color: #a0a0a0 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    display: inline-block;
    margin-right: 4px;
}

/* Nová akční cena - červená, bez podtržení */
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .amount {
    background: transparent !important;
    text-decoration: none !important;
    color: #cc0000 !important;
    font-weight: 700 !important;
}

/* =========================================
   5. OPRAVA PRO VARIABILNÍ PRODUKTY (CENOVÉ ROZPĚTÍ)
   ========================================= */

/* Obarvení cenového rozpětí na červeno, pokud je produkt v akci */
.woocommerce ul.products li.product.product-type-variable.sale .price,
.woocommerce ul.products li.product.product-type-variable.on-sale .price,
.woocommerce ul.products li.product.product-type-variable.sale .price .amount,
.woocommerce ul.products li.product.product-type-variable.on-sale .price .amount {
    color: #cc0000 !important;
    font-weight: 700 !important;
}

/* Pojistka: Přeškrtnutá stará cena zůstane šedá */
.woocommerce ul.products li.product.product-type-variable.sale .price del,
.woocommerce ul.products li.product.product-type-variable.sale .price del .amount {
    color: #a0a0a0 !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
}
/* =========================================
   6. SJEDNOCENÉ ŠTÍTKY - BAREVNÉ A RESPONZIVNÍ
   ========================================= */

/* --- A) ŠTÍTEK "AKCE" (Sleva) -> ČERVENÁ --- */
.woocommerce span.onsale {
    font-size: 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    /* Pozice: VPRAVO NAHOŘE */
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    z-index: 9;
    
    /* Výchozí velikost (Desktop) */
    width: 45px !important;
    height: 45px !important;
    min-width: 45px !important;
    min-height: 45px !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Vzhled kolečka */
.woocommerce span.onsale::before {
    content: "AKCE";
    font-size: 11px !important;
    color: #ffffff !important;            /* Bílé písmo */
    font-weight: 700 !important;
    text-transform: uppercase;
    
    background-color: #E63946 !important; /* ČERVENÁ */
    border-radius: 50% !important;
    
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    box-shadow: 0 2px 5px rgba(230, 57, 70, 0.3);
}

/* --- B) ŠTÍTEK "TOP" (Doporučeno) -> ZLATÁ --- */
.woocommerce ul.products li.product.featured::after {
    content: "TOP";
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 10;
    
    background-color: #F4C430;            /* ZLATÁ */
    color: #000000;                       /* Černé písmo */
    
    width: 45px;
    height: 45px;
    border-radius: 50%;
    
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(244, 196, 48, 0.3);
}

/* --- C) ŘEŠENÍ PŘEKRYVU (Když je TOP i AKCE) --- */
.woocommerce ul.products li.product.featured span.onsale {
    top: 60px !important; /* Posun pod TOP */
}

/* --- D) ŠTÍTEK "VYPRODÁNO" --- */
.woocommerce ul.products li.product.out-of-stock::before {
    content: "Vyprodáno";
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 11;
    
    background-color: #333333;
    color: #ffffff;
    
    height: 45px;
    padding: 0 12px;
    border-radius: 22px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product.out-of-stock img {
    opacity: 0.6;
    filter: grayscale(100%);
}

/* =========================================
   7. ÚPRAVA VELIKOSTI PRO MOBILY (RESPONZIVITA)
   ========================================= */
@media only screen and (max-width: 768px) {
    
    /* Zmenšení kontejneru AKCE */
    .woocommerce span.onsale {
        width: 35px !important;
        height: 35px !important;
        min-width: 35px !important;
        min-height: 35px !important;
        top: 5px !important;
        right: 5px !important;
    }
    
    /* Zmenšení písma AKCE */
    .woocommerce span.onsale::before {
        font-size: 9px !important;
    }

    /* Zmenšení štítku TOP */
    .woocommerce ul.products li.product.featured::after {
        width: 35px;
        height: 35px;
        font-size: 9px;
        top: 5px;
        right: 5px;
    }

    /* Zmenšení posunu, když jsou oba štítky nad sebou */
    .woocommerce ul.products li.product.featured span.onsale {
        top: 45px !important; /* 5px (top) + 35px (výška) + 5px (mezera) */
    }

    /* Zmenšení štítku VYPRODÁNO */
    .woocommerce ul.products li.product.out-of-stock::before {
        height: 35px;
        font-size: 9px;
        top: 5px;
        right: 5px;
        padding: 0 8px;
    }
}
/* =========================================
   8. VYNOUCENÍ ZOBRAZENÍ PAGINACE + TLAČÍTKA
   (Zobrazí čísla stránek i přesto, že je aktivní plugin)
   ========================================= */

/* Zacílení na selektory, které plugin Catch Infinite Scroll skrývá */
nav.woocommerce-pagination,
.woocommerce-pagination,
nav.navigation,
#nav-below {
    display: flex !important; /* Vynutí viditelnost (flex pro řazení vedle sebe) */
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    
    /* Zarovnání a odstup od tlačítka "Načíst další" */
    justify-content: center !important;
    margin-top: 20px !important; 
    padding-top: 20px !important;
    border-top: 1px solid #eee !important; /* Volitelné: oddělovací čára */
}

/* Pojistka pro seznam čísel uvnitř */
nav.woocommerce-pagination ul,
.woocommerce-pagination ul {
    display: flex !important;
}/* End custom CSS */