.elementor-5310 .elementor-element.elementor-element-3849f81f{--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;--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5310 .elementor-element.elementor-element-50883005 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5310 .elementor-element.elementor-element-525cf2ad img{width:100%;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5310 .elementor-element.elementor-element-4882c98c{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;}@media(min-width:768px){.elementor-5310 .elementor-element.elementor-element-3849f81f{--content-width:1024px;}}@media(max-width:1024px){.elementor-5310 .elementor-element.elementor-element-3849f81f{--padding-top:30px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-5310 .elementor-element.elementor-element-50883005 .elementor-heading-title{font-size:36px;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-4882c98c */.elementor-kit-6 h2 {
    margin-top: 50px;
}
.elementor-kit-6 h3 {
    margin-top: 25px;
}
.obsah-stranka table {
    border-collapse: collapse;
    width: 100%;
}

.obsah-stranka th, 
.obsah-stranka td {
    border: 1px solid #8100FF12 !important;
    text-align: left;
    padding: 15px !important;
}

.obsah-stranka th {
    background-color: #8100FF12;
}

.obsah-stranka .wp-block-table thead {
    border-bottom: 0px solid;
}

.obsah-stranka table tbody > tr:nth-child(odd) > td, 
.obsah-stranka table tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}
.wp-block-button__link {
    color: #fff !important;
    background-color: #8100FF;
    border-radius: 5px;
    box-shadow: none;
    font-weight: 500;
    text-decoration: none !important;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
}

.wc-block-product-template__responsive>li {
    border: 1px #8100FF1C solid;
    border-radius: 5px;
    padding: 20px;
}

h3.has-text-align-center.wp-block-post-title.has-medium-font-size {
    font-size: 18px !important;
    text-decoration: none !important;
    color: #100146 !important;
}

/* =========================================================
   PRODUKTOVÉ KARTY V ČLÁNCÍCH
   WooCommerce Handpicked Products
========================================================= */

.wp-block-woocommerce-handpicked-products {
    width: 100%;
    margin: 32px 0 38px !important;
}


/* =========================================================
   GRID
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   KARTA
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__product {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 0 17px !important;

    overflow: hidden;

    background: #ffffff !important;

    border: 1px solid #e5e7ea !important;
    border-radius: 15px !important;

    box-sizing: border-box;

    text-align: left !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.wp-block-woocommerce-handpicked-products .wc-block-grid__product:hover {
    transform: translateY(-3px);

    border-color: #d9dce0 !important;

    box-shadow:
        0 10px 30px rgba(20, 25, 30, .08);
}


/* =========================================================
   HLAVNÍ ODKAZ
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__product-link {
    display: block !important;

    color: inherit !important;
    text-decoration: none !important;
}


/* =========================================================
   OBRÁZEK
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__product-image {
    position: relative !important;

    width: 100% !important;
    aspect-ratio: 1 / 1 !important;

    margin: 0 0 15px !important;

    overflow: hidden !important;

    background: #f7f7f8 !important;
}

.wp-block-woocommerce-handpicked-products .wc-block-grid__product-image img {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;

    transition: transform .3s ease;
}

.wp-block-woocommerce-handpicked-products
.wc-block-grid__product:hover
.wc-block-grid__product-image img {
    transform: scale(1.025);
}


/* =========================================================
   NÁZEV PRODUKTU
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__product-title {
    min-height: 45px;

    margin: 0 !important;
    padding: 0 16px !important;

    color: #202327 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    text-align: left !important;
}


/* =========================================================
   CENA
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__product-price {
    margin: 11px 0 15px !important;
    padding: 0 16px !important;

    color: #202327 !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;

    text-align: left !important;
}

.wp-block-woocommerce-handpicked-products
.wc-block-grid__product-price
.woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* =========================================================
   HODNOCENÍ – SKRÝT
========================================================= */

.wp-block-woocommerce-handpicked-products .wc-block-grid__product-rating {
    display: none !important;
}


/* =========================================================
   TLAČÍTKO
========================================================= */

.wp-block-woocommerce-handpicked-products
.wc-block-grid__product-add-to-cart {
    width: auto !important;

    margin: auto 16px 0 !important;
    padding: 0 !important;
}

.wp-block-woocommerce-handpicked-products
.wc-block-grid__product-add-to-cart
.wp-block-button__link {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 42px;

    margin: 0 !important;
    padding: 10px 16px !important;

    background: #202327 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-sizing: border-box;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

.wp-block-woocommerce-handpicked-products
.wc-block-grid__product-add-to-cart
.wp-block-button__link:hover {
    background: #000000 !important;
    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   SLEVOVÁ CENA
========================================================= */

.wp-block-woocommerce-handpicked-products del {
    margin-right: 5px;

    color: #90949a !important;

    font-size: 13px !important;
    font-weight: 500 !important;
}

.wp-block-woocommerce-handpicked-products ins {
    color: #202327 !important;
    text-decoration: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .wp-block-woocommerce-handpicked-products .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 600px) {

    .wp-block-woocommerce-handpicked-products {
        margin: 26px 0 32px !important;
    }

    .wp-block-woocommerce-handpicked-products .wc-block-grid__products {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .wp-block-woocommerce-handpicked-products .wc-block-grid__product {
        display: grid !important;

        grid-template-columns: 115px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr;

        padding: 0 !important;
    }

    .wp-block-woocommerce-handpicked-products .wc-block-grid__product-link {
        display: contents !important;
    }

    .wp-block-woocommerce-handpicked-products .wc-block-grid__product-image {
        grid-column: 1;
        grid-row: 1 / 4;

        width: 115px !important;
        height: 100% !important;
        min-height: 145px;

        margin: 0 !important;

        aspect-ratio: auto !important;

        border-radius: 0 !important;
    }

    .wp-block-woocommerce-handpicked-products .wc-block-grid__product-title {
        grid-column: 2;
        grid-row: 1;

        min-height: 0;

        padding: 15px 14px 0 !important;

        font-size: 14px !important;
    }

    .wp-block-woocommerce-handpicked-products .wc-block-grid__product-price {
        grid-column: 2;
        grid-row: 2;

        margin: 8px 0 10px !important;
        padding: 0 14px !important;

        font-size: 16px !important;
    }

    .wp-block-woocommerce-handpicked-products
    .wc-block-grid__product-add-to-cart {
        grid-column: 2;
        grid-row: 3;

        align-self: end;

        margin: 0 14px 14px !important;
    }

    .wp-block-woocommerce-handpicked-products
    .wc-block-grid__product-add-to-cart
    .wp-block-button__link {
        min-height: 38px;

        padding: 8px 12px !important;
    }

}/* End custom CSS */