.elementor-3479 .elementor-element.elementor-element-9ecf430{--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-heading .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-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.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{--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 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-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-3479 .elementor-element.elementor-element-9ecf430{--width:95%;}}@media(max-width:1024px){.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3479 .elementor-element.elementor-element-bc9fcc8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for heading, class: .elementor-element-60866d4 *//* =========================================
   BESTSELLERY - NAGŁÓWEK JAK SKLEP ZA PUNKTY
========================================= */

.elementor-element-60866d4 .elementor-heading-title{
    position:relative;

    font-size:56px !important;
    font-weight:800 !important;
    line-height:1.1;

    text-align:center;
    text-transform:uppercase;

    letter-spacing:3px;

    color:#111 !important;

    margin-bottom:55px !important;
}

/* AKCENT POD TYTUŁEM */

.elementor-element-60866d4 .elementor-heading-title::after{
    content:"";

    position:absolute;
    left:50%;
    bottom:-20px;

    transform:translateX(-50%);

    width:95px;
    height:4px;

    border-radius:999px;

    background:linear-gradient(
        90deg,
        #5a3085,
        #9a69d4
    );

    box-shadow:
    0 6px 18px rgba(90,48,133,.28);
}

/* DELIKATNE LINIE PO BOKACH */

.elementor-element-60866d4{
    display:flex;
    justify-content:center;

    margin:55px 0 35px;
}

.elementor-element-60866d4 .elementor-heading-title::before,
.elementor-element-60866d4 .elementor-heading-title::after{
    pointer-events:none;
}

.elementor-element-60866d4 .elementor-heading-title{
    display:inline-block;
}

.elementor-element-60866d4 .elementor-heading-title span{
    position:relative;
}

/* MOBILE */

@media(max-width:768px){

    .elementor-element-60866d4 .elementor-heading-title{
        font-size:32px !important;
        letter-spacing:1px;
        margin-bottom:40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ecf430 *//* =========================================
   BESTSELLERY - KARTY 1:1 JAK NA GŁÓWNEJ
========================================= */

li.entry.content-bg.loop-entry.product{

    display:flex !important;
    flex-direction:column !important;

    background:#fff !important;

    border-radius:18px !important;
    border:1px solid #efefef !important;

    overflow:hidden;
    position:relative;
}

li.entry.content-bg.loop-entry.product:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

/* =========================================
   ZDJĘCIE
========================================= */

li.entry.content-bg.loop-entry.product .woocommerce-loop-image-link{

    display:flex !important;
    align-items:center;
    justify-content:center;

    aspect-ratio:1/1;

    overflow:hidden;

    margin-bottom:150px !important;
}

li.entry.content-bg.loop-entry.product .woocommerce-loop-image-link img{

    width:100%;
    height:100% !important;

    object-fit:contain;

    transition:transform .4s ease;
}

li.entry.content-bg.loop-entry.product:hover .woocommerce-loop-image-link img{
    transform:scale(1.04);
}

/* =========================================
   WRAPPER
========================================= */

li.entry.content-bg.loop-entry.product .product-details,
li.entry.content-bg.loop-entry.product .entry-content-wrap{
    margin-top:-90px !important;
    padding-top:0 !important;
}

/* =========================================
   TYTUŁ
========================================= */

li.entry.content-bg.loop-entry.product .woocommerce-loop-product__title{

    height:100px !important;
    min-height:100px !important;
    max-height:100px !important;

    display:flex !important;
    align-items:center;
    justify-content:center;

    text-align:center;

    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.4 !important;

    overflow:hidden;

    margin:0 !important;
    padding:0 !important;
}

li.entry.content-bg.loop-entry.product .woocommerce-loop-product__title,
li.entry.content-bg.loop-entry.product .woocommerce-loop-product__title a,
li.entry.content-bg.loop-entry.product .woocommerce-LoopProduct-link-title,
li.entry.content-bg.loop-entry.product .woocommerce-loop-product__title_ink{
    color:#111 !important;
}

/* UKRYJ DRUGI TYTUŁ */

li.entry.content-bg.loop-entry.product .product-details > h2.woocommerce-loop-product__title:not(:first-of-type){
    display:none !important;
}

/* =========================================
   CENA
========================================= */

li.entry.content-bg.loop-entry.product .price{

    height:36px !important;
    min-height:36px !important;

    display:flex !important;
    align-items:center;
    justify-content:center;

    flex-wrap:nowrap !important;
    white-space:nowrap !important;

    margin:0 !important;
}

li.entry.content-bg.loop-entry.product .price,
li.entry.content-bg.loop-entry.product .price *,
li.entry.content-bg.loop-entry.product .woocommerce-Price-amount,
li.entry.content-bg.loop-entry.product .woocommerce-Price-amount bdi,
li.entry.content-bg.loop-entry.product .woocommerce-Price-currencySymbol{
    color:#111 !important;
}

li.entry.content-bg.loop-entry.product .price .amount{
    font-size:24px;
    font-weight:700;
}

li.entry.content-bg.loop-entry.product .woocommerce-price-suffix{
    font-size:12px;
    color:#888 !important;
}

/* =========================================
   MARKA
========================================= */

li.entry.content-bg.loop-entry.product .sp-smart-brand-single-product{

    height:24px !important;
    min-height:24px !important;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
}

li.entry.content-bg.loop-entry.product .sp-smart-brand-content-wrapper{
    font-size:13px;
    color:#888;
}

li.entry.content-bg.loop-entry.product .sp-brand-name{
    color:#111 !important;
    font-weight:600;
}

/* =========================================
   STAN
========================================= */

li.entry.content-bg.loop-entry.product .stock-info{

    height:40px !important;
    min-height:40px !important;

    display:flex !important;
    align-items:center;
    justify-content:center;

    padding:0 12px !important;

    background:linear-gradient(
        135deg,
        #f7f1ff,
        #efe3ff
    );

    border:1px solid rgba(90,48,133,.12);

    border-radius:14px;

    color:#5a3085 !important;

    font-size:13px;
    font-weight:700;
}

/* =========================================
   KOSZYK
========================================= */

li.entry.content-bg.loop-entry.product .custom-loop-cart{
    display:flex !important;
    flex-direction:column !important;

    margin-top:auto !important;
}

/* =========================================
   ILOŚĆ
========================================= */

li.entry.content-bg.loop-entry.product .loop-qty{
    height:56px !important;
    min-height:56px !important;
}

li.entry.content-bg.loop-entry.product .quantity.spinners-added{

    height:56px !important;

    display:flex !important;
    align-items:center;
    justify-content:space-between;

    border:1px solid #ece7f3;

    border-radius:18px;

    overflow:hidden;

    margin-bottom:12px;
}

/* =========================================
   PRZYCISK
========================================= */

li.entry.content-bg.loop-entry.product .custom-loop-cart .button{

    position:relative;

    width:100%;
    height:56px !important;
    min-height:56px !important;

    border-radius:999px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:linear-gradient(
        135deg,
        #6f3fa3 0%,
        #5a3085 55%,
        #4a236f 100%
    ) !important;

    color:transparent !important;

    border:none !important;
}

li.entry.content-bg.loop-entry.product .custom-loop-cart .button::after{

    content:"Dodaj do koszyka";

    position:absolute;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;
    font-weight:700;
}

/* UKRYJ DRUGI PRZYCISK */

li.entry.content-bg.loop-entry.product .product-details > a.button{
    display:none !important;
}/* End custom CSS */