.elementor-10 .elementor-element.elementor-element-17f10fa7{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-35df3f8{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:45px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-35df3f8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-35df3f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7745b43{background-color:var( --e-global-color-ff981c3 );padding:7px 7px 7px 7px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ece1078 );border-radius:18px 18px 18px 18px;text-align:start;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-7745b43.elementor-element{--align-self:flex-start;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-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-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-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-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-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-woocommerce-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-woocommerce-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-10 .elementor-element.elementor-element-6eaddf2.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-6eaddf2.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1200px){.elementor-10 .elementor-element.elementor-element-35df3f8{--gap:3rem 0rem;--row-gap:3rem;--column-gap:0rem;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-35df3f8{--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-6eaddf2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-35df3f8{--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-6eaddf2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-35df3f8{--content-width:1248px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-6eaddf2 *//* Ukrycie ocen */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .item-rating {
    display: none !important;
}

/* Równa wysokość kolumn */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main,
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product,
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product > .vstack {
    height: 100% !important;
}

/*
 * Zewnętrzny element nadal zajmuje 25% szerokości.
 * Ramkę rysujemy 8 px od jego krawędzi, dzięki czemu
 * powstaje prawdziwy wizualny odstęp bez niszczenia siatki.
 */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main {
    position: relative !important;
    box-sizing: border-box !important;

    padding: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transition: transform 0.25s ease !important;
}

/* Właściwa ramka karty */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main::before {
    content: "";
    position: absolute;
    inset: 8px;

    border: 1px solid #e2e8f0;
    border-radius: 16px;

    pointer-events: none;
    z-index: 0;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* Treść ponad pseudoelementem */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main > * {
    position: relative;
    z-index: 1;
}

/* Hover */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main:hover {
    transform: translateY(-2px);
}

.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main:hover::before {
    border-color: #0D3BAD;
    box-shadow: 0 10px 28px rgba(13, 59, 173, 0.10);
}

/* Usunięcie wcześniejszych odstępów z elementu wewnętrznego */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product {
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Stały i równy obszar zdjęcia */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .featured-image {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}

/* Link otaczający zdjęcie */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .featured-image > a {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Zdjęcie mniejsze o około 15% */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .featured-image img {
    display: block !important;

    width: 85% !important;
    max-width: 85% !important;
    height: 85% !important;
    max-height: 85% !important;

    margin: auto !important;
    object-fit: contain !important;
}

/* Równa część tekstowa */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product .content {
    display: flex !important;
    flex-direction: column !important;
    height: 170px !important;
}

/* Równe miejsce na tytuł */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product .content h5 {
    min-height: 72px !important;
    margin: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

/* Maksymalnie trzy linie tytułu */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product .content h5 a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}

/* Rezerwacja miejsca na cenę */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product .content .price {
    min-height: 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Przyciski na wspólnym poziomie */
.elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .product .content .pwsk-view-product {
    margin-top: auto !important;
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main {
        padding: 18px !important;
    }

    .elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .lexend-product-main::before {
        inset: 4px;
    }

    .elementor-10 .elementor-element.elementor-element-6eaddf2 .shop-lisiting .featured-image img {
        width: 92% !important;
        max-width: 92% !important;
    }
}/* End custom CSS */