.elementor-1450 .elementor-element.elementor-element-16645cf{--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-1450 .elementor-element.elementor-element-ae51ead{--display:flex;}.elementor-1450 .elementor-element.elementor-element-ae51ead.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1450 .elementor-element.elementor-element-4404f26{--display:flex;}.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-1450 .elementor-element.elementor-element-f39c114.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1450 .elementor-element.elementor-element-f39c114.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1450 .elementor-element.elementor-element-16645cf{--content-width:1920px;}.elementor-1450 .elementor-element.elementor-element-ae51ead{--width:13.536%;}}@media(max-width:1024px){.elementor-1450 .elementor-element.elementor-element-f39c114.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1450 .elementor-element.elementor-element-f39c114.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-ae51ead *//* =========================================
   PREMIUM CATEGORY MENU
========================================= */

.elementor-nav-menu--main{

    width:100%;
}

/* MENU WRAP */

.elementor-nav-menu--main .elementor-nav-menu{

    display:flex !important;
    flex-direction:column !important;

    gap:10px;

    padding:0 !important;

    margin:0 !important;

    list-style:none !important;
}

/* ITEM */

.elementor-nav-menu--main .menu-item{

    margin:0 !important;
}

/* LINK */

.elementor-nav-menu--main .elementor-item{

    position:relative;

    display:flex !important;
    align-items:center !important;

    min-height:62px;

    padding:
    0
    22px !important;

    border-radius:22px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.96),
        rgba(248,252,252,.92)
    );

    border:
    1px solid rgba(25,184,201,.08);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    color:#182224 !important;

    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:-.2px;

    text-decoration:none !important;

    box-shadow:
    0 8px 24px rgba(0,0,0,.04);

    overflow:hidden;

    transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    color .22s ease,
    background .22s ease;
}

/* LEFT ACCENT */

.elementor-nav-menu--main .elementor-item::before{

    content:"";

    position:absolute;

    left:0;
    top:50%;

    transform:translateY(-50%);

    width:4px;
    height:0;

    border-radius:20px;

    background:
    linear-gradient(
        180deg,
        #19B8C9,
        #1097a6
    );

    transition:.22s ease;
}

/* ARROW */

.elementor-nav-menu--main .elementor-item::after{

    content:"→";

    position:absolute;

    right:22px;

    font-size:16px;

    opacity:0;

    transform:translateX(-6px);

    transition:.22s ease;
}

/* HOVER */

.elementor-nav-menu--main .elementor-item:hover{

    transform:translateX(6px);

    color:#19B8C9 !important;

    border-color:
    rgba(25,184,201,.16);

    background:
    linear-gradient(
        135deg,
        #ffffff,
        #f4fbfc
    );

    box-shadow:
    0 16px 34px rgba(25,184,201,.10);
}

/* HOVER ACCENT */

.elementor-nav-menu--main .elementor-item:hover::before{

    height:34px;
}

/* HOVER ARROW */

.elementor-nav-menu--main .elementor-item:hover::after{

    opacity:1;

    transform:translateX(0);
}

/* ACTIVE */

.elementor-nav-menu--main .current-menu-item .elementor-item,
.elementor-nav-menu--main .current-menu-ancestor .elementor-item{

    background:
    linear-gradient(
        135deg,
        #19B8C9,
        #1097a6
    );

    color:#fff !important;

    border-color:transparent;

    box-shadow:
    0 18px 36px rgba(25,184,201,.24);
}

/* ACTIVE ACCENT */

.elementor-nav-menu--main .current-menu-item .elementor-item::before,
.elementor-nav-menu--main .current-menu-ancestor .elementor-item::before{

    background:#fff;

    height:34px;
}

/* ACTIVE ARROW */

.elementor-nav-menu--main .current-menu-item .elementor-item::after,
.elementor-nav-menu--main .current-menu-ancestor .elementor-item::after{

    opacity:1;

    transform:translateX(0);
}

/* MOBILE */

@media(max-width:767px){

    .elementor-nav-menu--main .elementor-item{

        min-height:56px;

        padding:
        0
        18px !important;

        border-radius:18px;

        font-size:14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4404f26 *//* =========================================
   PRODUCT GRID PERFECT ALIGN
========================================= */

/* CARD */

ul.products li.product{

    display:flex !important;
    flex-direction:column !important;

    height:100% !important;

    border-radius:30px !important;

    overflow:hidden;

    background:#fff;

    transition:
    transform .22s ease,
    box-shadow .22s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);
}

/* HOVER */

ul.products li.product:hover{

    transform:translateY(-4px);

    box-shadow:
    0 22px 50px rgba(0,0,0,.08);
}

/* =========================================
   IMAGE
========================================= */

ul.products li.product .woocommerce-loop-image-link{

    aspect-ratio:1/1;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:20px;

    background:#fff;
}

/* IMG */

ul.products li.product img{

    width:100% !important;
    height:100% !important;

    object-fit:contain !important;

    transition:transform .3s ease;
}

/* HOVER IMG */

ul.products li.product:hover img{

    transform:scale(1.03);
}

/* =========================================
   CONTENT
========================================= */

ul.products li.product .product-details{

    flex:1;

    display:flex !important;
    flex-direction:column !important;

    padding:
    20px
    20px
    24px !important;
}

/* =========================================
   REMOVE DUPLICATE TITLE
========================================= */

ul.products li.product .product-details h2.woocommerce-loop-product__title:nth-of-type(2){

    display:none !important;
}

/* =========================================
   TITLE
========================================= */

ul.products li.product .woocommerce-loop-product__title{

    min-height:58px;

    margin:0 0 14px !important;

    font-size:15px !important;

    line-height:1.45 !important;

    font-weight:700 !important;

    color:#182224 !important;
}

/* LINK */

ul.products li.product .woocommerce-loop-product__title a{

    color:inherit !important;

    text-decoration:none !important;
}

/* =========================================
   PRICE
========================================= */

ul.products li.product .price{

    margin-top:auto !important;

    margin-bottom:18px !important;

    font-size:24px !important;

    font-weight:800 !important;

    color:#19B8C9 !important;

    line-height:1;
}

/* =========================================
   BUTTON
========================================= */

ul.products li.product .product-action-wrap{

    margin-top:auto;
}

ul.products li.product .button{

    width:100%;

    min-height:50px;

    border:none !important;

    border-radius:16px !important;

    background:
    linear-gradient(
        135deg,
        #19B8C9,
        #1097a6
    ) !important;

    color:#fff !important;

    font-size:14px !important;

    font-weight:700 !important;

    box-shadow:
    0 10px 24px rgba(25,184,201,.22);

    transition:
    transform .22s ease,
    box-shadow .22s ease;
}

/* HOVER */

ul.products li.product .button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 18px 34px rgba(25,184,201,.30);
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    ul.products li.product .woocommerce-loop-product__title{

        min-height:auto;

        font-size:14px !important;
    }

    ul.products li.product .price{

        font-size:20px !important;
    }

}

/* =========================================
   PERFECT EQUAL PRODUCT CARDS
========================================= */

ul.products li.product{

    display:flex !important;
    flex-direction:column !important;

    height:100% !important;

    border-radius:30px !important;

    overflow:hidden;

    background:#fff;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);

    transition:
    transform .22s ease,
    box-shadow .22s ease;
}

/* HOVER */

ul.products li.product:hover{

    transform:translateY(-4px);

    box-shadow:
    0 24px 50px rgba(0,0,0,.08);
}

/* =========================================
   SAME IMAGE HEIGHT
========================================= */

ul.products li.product .woocommerce-loop-image-link{

    height:280px !important;

    min-height:280px !important;
    max-height:280px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:20px;

    background:#fff;

    overflow:hidden;
}

/* IMG */

ul.products li.product img{

    width:100% !important;
    height:100% !important;

    object-fit:contain !important;

    transition:transform .3s ease;
}

/* HOVER IMG */

ul.products li.product:hover img{

    transform:scale(1.03);
}

/* =========================================
   CONTENT
========================================= */

ul.products li.product .product-details{

    flex:1;

    display:flex !important;
    flex-direction:column !important;

    padding:
    20px
    20px
    24px !important;
}

/* =========================================
   REMOVE DUPLICATE TITLE
========================================= */

ul.products li.product .product-details h2.woocommerce-loop-product__title:nth-of-type(2){

    display:none !important;
}

/* =========================================
   SAME TITLE HEIGHT
========================================= */

ul.products li.product .woocommerce-loop-product__title{

    height:68px !important;

    min-height:68px !important;
    max-height:68px !important;

    overflow:hidden;

    margin:0 0 16px !important;

    font-size:15px !important;

    line-height:1.45 !important;

    font-weight:700 !important;

    color:#182224 !important;

    display:flex !important;
    align-items:flex-start !important;
}

/* LINK */

ul.products li.product .woocommerce-loop-product__title a{

    color:inherit !important;

    text-decoration:none !important;
}

/* =========================================
   SAME PRICE HEIGHT
========================================= */

ul.products li.product .price{

    height:34px !important;

    min-height:34px !important;

    display:flex !important;
    align-items:center !important;

    margin:0 0 18px !important;

    font-size:24px !important;

    font-weight:800 !important;

    color:#19B8C9 !important;

    line-height:1;
}

/* =========================================
   SAME BUTTON POSITION
========================================= */

ul.products li.product .product-action-wrap{

    margin-top:auto !important;
}

/* BUTTON */

ul.products li.product .button{

    width:100% !important;

    height:52px !important;

    min-height:52px !important;
    max-height:52px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:none !important;

    border-radius:16px !important;

    background:
    linear-gradient(
        135deg,
        #19B8C9,
        #1097a6
    ) !important;

    color:#fff !important;

    font-size:14px !important;

    font-weight:700 !important;

    box-shadow:
    0 10px 24px rgba(25,184,201,.22);

    transition:
    transform .22s ease,
    box-shadow .22s ease;
}

/* BUTTON HOVER */

ul.products li.product .button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 18px 34px rgba(25,184,201,.30);
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    ul.products li.product .woocommerce-loop-image-link{

        height:220px !important;

        min-height:220px !important;
        max-height:220px !important;
    }

    ul.products li.product .woocommerce-loop-product__title{

        height:60px !important;

        min-height:60px !important;
        max-height:60px !important;

        font-size:14px !important;
    }

    ul.products li.product .price{

        font-size:20px !important;
    }

}

/* =========================================
   CENTER PRICE
========================================= */

ul.products li.product .price{

    justify-content:center !important;

    text-align:center !important;

    width:100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16645cf */@media (max-width:767px){

    /* nazwa produktu */

    .woocommerce-loop-product__title{
        display:block !important;
        overflow:visible !important;

        min-height:auto !important;
        height:auto !important;

        margin-bottom:20px !important;

        font-size:14px !important;
        line-height:1.35 !important;
        text-align:center !important;
    }

    /* cena niżej */

    .price{
        display:block !important;
        text-align:center !important;

        margin-top:20px !important;
        margin-bottom:20px !important;
    }

    .price .amount{
        font-size:24px !important;
        font-weight:700 !important;
    }

    /* większy przycisk */

    .add_to_cart_button{
        width:100% !important;

        min-height:58px !important;
        padding:16px 12px !important;

        font-size:16px !important;
        font-weight:700 !important;

        border-radius:18px !important;
    }

}

@media (max-width:767px){

    .woocommerce-loop-product__title,
    .woocommerce-loop-product__title a{
        position:relative !important;
        z-index:2 !important;
    }

    .price{
        clear:both !important;
        position:relative !important;
        z-index:1 !important;
    }

}

@media (max-width:767px){

    /* strefa przycisków */

    .product-action-wrap{
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
    }

    /* koszyk */

    .product-action-wrap .add_to_cart_button{
        width:100% !important;
        margin-bottom:10px !important;
    }

    /* porównywarka */

    .woocommerce-products-compare-compare-button{
        display:block !important;
        width:100% !important;
        clear:both !important;
        margin-top:10px !important;
    }

    .woocommerce-products-compare-compare-button label,
    .woocommerce-products-compare-compare-link{
        display:flex !important;
        width:100% !important;
        justify-content:center !important;
    }

}/* End custom CSS */