.elementor-2408 .elementor-element.elementor-element-729ebba6{--display:flex;--min-height:100px;--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;}.elementor-2408 .elementor-element.elementor-element-4fe534de{--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;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2408 .elementor-element.elementor-element-698ced9a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-2408 .elementor-element.elementor-element-9ebf2a1{--display:flex;}.elementor-2408 .elementor-element.elementor-element-edd0758{--display:flex;--min-height:100vh;--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;}.elementor-2408 .elementor-element.elementor-element-70e354e0{--display:flex;--min-height:100vh;--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;}.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .flex-viewport, .woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .flex-viewport:not(:last-child){margin-bottom:47px;}.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .flex-control-thumbs li{padding-right:calc(37px / 2);padding-left:calc(37px / 2);padding-bottom:37px;}.woocommerce .elementor-2408 .elementor-element.elementor-element-d25f7ff .flex-control-thumbs{margin-right:calc(-37px / 2);margin-left:calc(-37px / 2);}.elementor-2408 .elementor-element.elementor-element-37e15d8b{--display:flex;--min-height:100vh;--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;}.elementor-2408 .elementor-element.elementor-element-1b3630ca{text-align:center;}.elementor-2408 .elementor-element.elementor-element-1b3630ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-2408 .elementor-element.elementor-element-cd178dc{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2408 .elementor-element.elementor-element-24fb1d4f .elementor-heading-title{color:var( --e-global-color-secondary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2408 .elementor-element.elementor-element-49a3ff79{width:100%;max-width:100%;text-align:end;}.woocommerce .elementor-2408 .elementor-element.elementor-element-49a3ff79 .price{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-2408 .elementor-element.elementor-element-49a3ff79:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-2408 .elementor-element.elementor-element-49a3ff79:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-2408 .elementor-element.elementor-element-49a3ff79.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-2408 .elementor-element.elementor-element-502aff84{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2408 .elementor-element.elementor-element-33b7eac4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--view-cart-spacing:50px;}.elementor-2408 .elementor-element.elementor-element-33b7eac4 .cart button, .elementor-2408 .elementor-element.elementor-element-33b7eac4 .cart .button{font-family:"Montserrat", Sans-serif;font-size:14px;padding:-10px -10px -10px -10px;color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-2408 .elementor-element.elementor-element-33b7eac4 .quantity .qty{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-secondary );transition:all 0.2s;}.woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart .variations{margin-bottom:17px;}.woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart table.variations tr th, .woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart table.variations tr td{padding-top:calc( 7px/2 );padding-bottom:calc( 7px/2 );}.woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart table.variations label{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:20px;}.woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart table.variations td.value select{color:var( --e-global-color-secondary );}.woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart table.variations td.value select, .woocommerce .elementor-2408 .elementor-element.elementor-element-33b7eac4 form.cart table.variations td.value:before{background-color:#02010100;}.elementor-2408 .elementor-element.elementor-element-3fcb30e2{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2408 .elementor-element.elementor-element-4b758b06{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3px;}.elementor-2408 .elementor-element.elementor-element-4b758b06 .elementor-divider-separator{width:100%;}.elementor-2408 .elementor-element.elementor-element-4b758b06 .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-2408 .elementor-element.elementor-element-48f2a4c4{--display:flex;}.elementor-widget-woocommerce-product-content{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-2408 .elementor-element.elementor-element-2c730023{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2408 .elementor-element.elementor-element-698ced9a .elementor-heading-title{font-size:20px;}.elementor-2408 .elementor-element.elementor-element-70e354e0{--min-height:100vh;}.elementor-2408 .elementor-element.elementor-element-1b3630ca .elementor-heading-title{font-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2408 .elementor-element.elementor-element-698ced9a{text-align:center;}.elementor-2408 .elementor-element.elementor-element-698ced9a .elementor-heading-title{font-size:36px;}.elementor-2408 .elementor-element.elementor-element-9ebf2a1{--content-width:100%;--min-height:37vh;}.elementor-2408 .elementor-element.elementor-element-1b3630ca .elementor-heading-title{font-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-2408 .elementor-element.elementor-element-729ebba6{--content-width:100vw;}.elementor-2408 .elementor-element.elementor-element-edd0758{--content-width:100vw;}.elementor-2408 .elementor-element.elementor-element-70e354e0{--width:64%;}.elementor-2408 .elementor-element.elementor-element-37e15d8b{--width:36%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2408 .elementor-element.elementor-element-70e354e0{--width:53%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d25f7ff *//* === GLOBÁLNÍ ZÁKLADNÍ ÚPRAVY (PLATÍ VŠUDE) === */

/* Skrytí všech navigačních prvků Slick Slideru */
.slick-dots, .slick-prev, .slick-next {
    display: none !important;
    visibility: hidden !important;
}

/* ========================================================= */
/* === ÚPRAVY PRO DESKTOP (od šířky 768px a více) === */

@media (min-width: 768px) { 
    
    /* 1. AGRESIVNÍ ODSTRANĚNÍ HLAVNÍHO PRODUKTOVÉHO OBRÁZKU/SLIDERU */
    /* Cílíme na wrapper, který drží velký obrázek, ať už je to flex-viewport nebo slick-slider:first-child */
    
    /* Cílíme na první SLICK-LIST (zpravidla hlavní obrázek) */
    .woocommerce-product-gallery__wrapper .slick-list:first-child { 
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Alternativní cílení (pro RT Addon nebo FlexSlider) - pro jistotu */
    .woocommerce-product-gallery__wrapper .flex-viewport,
    .rtwpvg-slider-wrapper {
        display: none !important; 
        visibility: hidden !important;
        height: 0 !important;
    }
    
    
    /* 2. KONTEJNER NÁHLEDŮ (Thumbnails) jako hlavní Grid */
    /* Cílíme na TRACK, který drží NÁHLEDY (a transformujeme ho na mřížku) */
    .slick-track {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        height: auto !important; 
        margin: 0 !important;
        padding: 0 !important;
        
        /* Zruší posun Slick Slideru */
        transform: none !important; 
        transition-duration: 0ms !important;
        
        /* Ponecháme klikání */
        pointer-events: auto !important;
    }
    
    /* 3. NASTAVENÍ JEDNOTLIVÝCH OBRÁZKŮ (SLIDŮ) PRO 2 SLOUPCE */
    /* Používáme přesný selektor .thumbnail_image.slick-slide */
    .thumbnail_image.slick-slide {
        width: 49% !important; /* Mírně zvýšeno pro minimalizaci mezer */
        margin: 0.5% !important; /* Snížen margin */
        box-sizing: border-box !important;
        display: block !important;
        
        /* ZRUŠENÍ PEVNÉ VÝŠKY A OPACITY */
        height: auto !important; 
        padding-bottom: 0 !important; 
        opacity: 1 !important; 
        filter: none !important; 
        float: none !important;
    }

    /* 4. Zajištění rozměrů IMG prvku */
    .thumbnail_image.slick-slide img {
        width: 100% !important;
        height: auto !important; 
        object-fit: contain !important; 
        max-height: none !important; 
    }
    .wpgs-for.slick-initialized.slick-slider {
        display: none !important;
    }
    
      /* Zcela skryjeme PRVNÍ DÍTĚ v slick-track (to je ten zbývající obrázek, kterého se chceme zbavit) */
    .slick-track > .slick-slide:first-child {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    
}


/* ========================================================= */
/* === ÚPRAVY PRO MOBIL (do šířky 767px) === */

@media (max-width: 767px) {
    
    /* SKRYTÍ CELÉ MŘÍŽKY NÁHLEDŮ (když už je na mobilu nechceme) */
    /* Cílíme na wrapper, kde se dělala ta mřížka (tj. slick-list s náhledy) */
    .woocommerce-product-gallery__wrapper .slick-list {
        /* Toto pravidlo by mělo skrýt nechtěnou mřížku z desktopu */
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
    }
    
    /* Zajištění, že se primární Elementor widget zobrazí */
    .elementor-widget-woocommerce-product-images {
        display: block !important;
    }
    
    .wpgs-nav.slick-initialized.slick-slider {
        display: none !important;
   
    }
    
     
    
       /* 1. Nastavení relativního pozicování pro wrapper (byl v předchozím kroku) */
    .woocommerce-product-gallery__wrapper {
        position: relative; 
    }

    /* 2. Absolutně posuneme první slide mimo obrazovku */
    .slick-slide[data-slick-index="0"] {
        position: absolute !important; 
        
        /* Posuneme ho doleva, aby nebyl vidět */
        left: -9999px !important; 
        top: 0 !important;
        
        /* DŮLEŽITÉ: Odstranili jsme height: 0 a width: 0,
           které způsobovaly kolaps rodičovského kontejneru. */

        visibility: hidden !important; /* Dvojitá pojistka */
        pointer-events: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* 3. ZAJIŠTĚNÍ: Vynutíme, aby se druhý slide zobrazoval v plné výšce */
    .slick-slide[data-slick-index="1"] .woocommerce-product-gallery__image img {
        height: auto !important; /* Vynutí, aby obrázek používal přirozenou výšku */
        min-height: auto !important;
    }
    
    /* 4. Oprava pro wrapper, pokud se stále hroutí */
    .woocommerce-product-gallery__wrapper {
        height: auto !important;
        min-height: 100px; /* Zajištění minimální výšky, dokud se nenahraje obrázek */
    }
 

 
   
    
  
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-33b7eac4 */table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.pa_barva{
    background-color: transparent !important;
}

.label{
    text-align: left;
    padding-left: 0px
}
.variations{
    font-size: 0px
}

.plus.qib-button{
    margin: 0px !important;
    height: 35px !important;
    width: 35px !important;
}

.minus.qib-button{
    margin: 0px !important;
    height: 35px !important;
    width: 35px !important;
}

.single_add_to_cart_button.button.alt{
  width: 150px;
  height: 35px;
  align-self: center;
}

.wqpmb_input_text.input-text.qty.text{
    height: 35px !important;
    align-self: center
}

.added_to_cart.wc-forward{
    display: none !important;
}

.wpcbn-btn.wpcbn-btn-single.single_add_to_cart_button.button.alt{
    margin-top: 100px !important;
    margin-left: -150px !important;
}/* End custom CSS */