.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6578 .elementor-element.elementor-element-1f4b953 .elementor-repeater-item-f9bbce9 .swiper-slide-bg{background-image:url(https://wszystkodladziecka.com.pl/wp-content/uploads/2026/01/Future-Design-Inspiro-spacerowka-na-stelazu.jpg.jpg);background-size:auto;}.elementor-6578 .elementor-element.elementor-element-1f4b953 .elementor-repeater-item-d490195 .swiper-slide-bg{background-image:url(https://wszystkodladziecka.com.pl/wp-content/uploads/2026/01/Future-Design-Inspiro-gondola-wentylacja.jpg.jpg);background-size:auto;}.elementor-6578 .elementor-element.elementor-element-1f4b953 .elementor-repeater-item-c010764 .swiper-slide-bg{background-image:url(https://wszystkodladziecka.com.pl/wp-content/uploads/2026/01/Future-Design-Inspiro-2w1-wozek-bok.jpg.jpg);background-size:auto;}.elementor-6578 .elementor-element.elementor-element-1f4b953 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-6578 .elementor-element.elementor-element-1f4b953 .swiper-slide-contents{max-width:66%;}.elementor-6578 .elementor-element.elementor-element-1f4b953 .swiper-slide-inner{text-align:center;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6578 .elementor-element.elementor-element-08a4a05 .elementor-swiper-button{font-size:20px;}.elementor-6578 .elementor-element.elementor-element-08a4a05 .elementor-testimonial__content{padding:20px 20px 20px 20px;}.elementor-6578 .elementor-element.elementor-element-08a4a05.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
					.elementor-6578 .elementor-element.elementor-element-08a4a05.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:20px;}.elementor-6578 .elementor-element.elementor-element-08a4a05.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
					.elementor-6578 .elementor-element.elementor-element-08a4a05.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-6578 .elementor-element.elementor-element-08a4a05.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{padding:0 20px 0 20px;}.elementor-6578 .elementor-element.elementor-element-08a4a05 .elementor-testimonial__title{color:#F7F238;}.elementor-6578 .elementor-element.elementor-element-fa73a2d > .elementor-container{max-width:1600px;}.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-6578 .elementor-element.elementor-element-c6c95e1{text-align:center;}.elementor-6578 .elementor-element.elementor-element-c6c95e1 .elementor-heading-title{color:#3F3528;}.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-6578 .elementor-element.elementor-element-2881923.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6578 .elementor-element.elementor-element-2881923.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6578 .elementor-element.elementor-element-675a90d > .elementor-container{max-width:1600px;}.elementor-widget-image .widget-image-caption{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-6578 .elementor-element.elementor-element-d999b95 > .elementor-container{max-width:1600px;}.elementor-6578 .elementor-element.elementor-element-e838311{text-align:center;}.elementor-6578 .elementor-element.elementor-element-e838311 .elementor-heading-title{color:#3F3528;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6578 .elementor-element.elementor-element-a48a1ea{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6578 .elementor-element.elementor-element-a48a1ea .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-6578 .elementor-element.elementor-element-a48a1ea:after{content:"0.66";}.elementor-6578 .elementor-element.elementor-element-a48a1ea .elementor-post__thumbnail__link{width:100%;}.elementor-6578 .elementor-element.elementor-element-a48a1ea .elementor-post__meta-data span + span:before{content:"///";}.elementor-6578 .elementor-element.elementor-element-a48a1ea.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6578 .elementor-element.elementor-element-a48a1ea.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6578 .elementor-element.elementor-element-a48a1ea.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6578 .elementor-element.elementor-element-6d35f4bd > .elementor-container{max-width:1600px;}.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 );}@media(min-width:768px){.elementor-6578 .elementor-element.elementor-element-e61ddeb{width:100%;}}@media(max-width:1024px){.elementor-6578 .elementor-element.elementor-element-2881923.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6578 .elementor-element.elementor-element-2881923.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6578 .elementor-element.elementor-element-a48a1ea .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6578 .elementor-element.elementor-element-a48a1ea:after{content:"0.5";}.elementor-6578 .elementor-element.elementor-element-a48a1ea .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for slides, class: .elementor-element-1f4b953 *//* ==========================================================
   HERO SLIDER PREMIUM
========================================================== */

/* Full Width */

.elementor-widget-slides{

    width:100vw;

    margin-left:calc(50% - 50vw);

    margin-right:calc(50% - 50vw);

}

/* Slider */

.elementor-widget-slides .swiper-slide{

    min-height:680px;

}

.elementor-widget-slides .swiper-slide-bg{

    background-size:cover !important;

    background-position:center center !important;

    transition:transform 8s ease;

}

.elementor-widget-slides .swiper-slide-active .swiper-slide-bg{

    transform:scale(1.05);

}

/* Delikatna nakładka */

.elementor-widget-slides .swiper-slide-bg::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(255,253,248,.12),
        rgba(255,253,248,0)
    );

}

/* Strzałki */

.elementor-swiper-button{

    width:58px;

    height:58px;

    border-radius:50%;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(14px);

    color:#B57900;

    box-shadow:
        0 12px 35px rgba(0,0,0,.10);

    transition:.25s;

}

.elementor-swiper-button:hover{

    background:#FFD978;

    color:#6B4B00;

    transform:scale(1.08);

}

.elementor-swiper-button i{

    font-size:20px;

}

/* Paginacja */

.swiper-pagination{

    bottom:32px !important;

}

.swiper-pagination-bullet{

    width:11px;

    height:11px;

    margin:0 7px !important;

    border-radius:999px;

    background:#ffffff;

    opacity:.45;

    transition:.25s;

}

.swiper-pagination-bullet-active{

    width:38px;

    background:#FFD46C;

    opacity:1;

}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1024px){

    .elementor-widget-slides .swiper-slide{

        min-height:500px;

    }

    .elementor-swiper-button{

        width:48px;

        height:48px;

    }

    .elementor-swiper-button i{

        font-size:18px;

    }

    .swiper-pagination{

        bottom:24px !important;

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .elementor-widget-slides{

        margin-left:0;

        margin-right:0;

        width:100%;

    }

    .elementor-widget-slides .swiper-slide{

        min-height:260px;

    }

    .elementor-widget-slides .swiper-slide-bg{

        background-position:center center !important;

    }

    /* Ukryj strzałki */

    .elementor-swiper-button{

        display:none !important;

    }

    /* Mniejsze kropki */

    .swiper-pagination{

        bottom:14px !important;

    }

    .swiper-pagination-bullet{

        width:9px;

        height:9px;

        margin:0 5px !important;

    }

    .swiper-pagination-bullet-active{

        width:24px;

    }

}

/* ==========================================
   STRZAŁKI SLIDERA
========================================== */

.elementor-widget-slides .elementor-swiper-button{

    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(16px);

    color:#6B4B00 !important;

    box-shadow:
        0 12px 35px rgba(0,0,0,.12);

    transition:.25s ease;

}

.elementor-widget-slides .elementor-swiper-button:hover{

    background:#FFD978;

    color:#4D3400 !important;

    transform:scale(1.08);

}

/* Idealne wyśrodkowanie */

.elementor-widget-slides .elementor-swiper-button i{

    display:flex;

    align-items:center;
    justify-content:center;

    width:100%;
    height:100%;

    margin:0;

    font-size:20px;

    line-height:1;

    color:inherit;

}

/* Korekta pozycji */

.elementor-widget-slides .elementor-swiper-button-prev i{

    transform:translateX(-1px);

}

.elementor-widget-slides .elementor-swiper-button-next i{

    transform:translateX(1px);

}

/* ==========================================
   ZABLOKUJ POZYCJĘ STRZAŁEK
========================================== */

.elementor-widget-slides .elementor-swiper-button-prev{

    left:32px !important;

    opacity:1 !important;

    visibility:visible !important;

    transform:translateY(-50%) !important;

    transition:
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;

}

.elementor-widget-slides .elementor-swiper-button-next{

    right:32px !important;

    opacity:1 !important;

    visibility:visible !important;

    transform:translateY(-50%) !important;

    transition:
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;

}

/* Hover ma NIE zmieniać pozycji */

.elementor-widget-slides:hover .elementor-swiper-button-prev,
.elementor-widget-slides .elementor-swiper-button-prev:hover{

    left:32px !important;

    transform:translateY(-50%) !important;

}

.elementor-widget-slides:hover .elementor-swiper-button-next,
.elementor-widget-slides .elementor-swiper-button-next:hover{

    right:32px !important;

    transform:translateY(-50%) !important;

}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-08a4a05 *//* ==========================================
   TESTIMONIAL 2.0
========================================== */

.elementor-testimonial{

    position:relative;

    padding:46px;

    border-radius:30px;

    background:linear-gradient(180deg,#ffffff,#fffdf8);

    border:none;

    box-shadow:
        0 30px 70px rgba(28,28,28,.06);

    overflow:hidden;

}

/* dekoracja */

.elementor-testimonial::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        radial-gradient(circle at top right,
        rgba(255,219,120,.18),
        transparent 35%);

    pointer-events:none;

}

/* gwiazdki */

.elementor-testimonial__title{

    display:block;

    order:-1;

    margin-bottom:22px;

    color:#F6B800;

    font-size:18px;

    letter-spacing:4px;

}

/* tekst */

.elementor-testimonial__text{

    font-size:18px;

    line-height:1.9;

    color:#434343;

    font-weight:500;

    font-style:italic;

}

/* stopka */

.elementor-testimonial__footer{

    margin-top:34px;

    padding-top:24px;

    border-top:1px solid #F3E7CF;

}

/* imię */

.elementor-testimonial__name{

    font-size:17px;

    font-weight:800;

    color:#232323;

}

/* zmiana napisu */

.elementor-testimonial__title::after{

    content:"Zweryfikowany klient";

    display:block;

    margin-top:8px;

    color:#23A55A;

    font-size:13px;

    font-weight:600;

    letter-spacing:0;

}

/* usuń gwiazdki z dołu */

.elementor-testimonial__footer .elementor-testimonial__title{

    margin:0;

}

/* ==========================================
   IDEALNIE WYŚRODKOWANE STRZAŁKI
========================================== */

.elementor-swiper-button{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

}

.elementor-swiper-button i{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    width:100%;

    height:100%;

    margin:0 !important;

    padding:0 !important;

    line-height:1 !important;

    font-size:18px;

    transform:none !important;

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3fedabd *//* Sekcja */

.elementor-element-3fedabd{
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* Container */

.elementor-element-3fedabd > .e-con-inner,
.elementor-element-3fedabd > .elementor-container{

    padding-top:0 !important;
    margin-top:0 !important;

}

/* Widget */

.elementor-element-1f4b953{

    margin-top:-80px !important;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6c95e1 *//* ==========================================
   Nagłówek sekcji
========================================== */

.elementor-heading-title{

    display:inline-block;

    position:relative;

    margin:0 0 30px;

    padding-bottom:12px;

    font-size:32px;

    font-weight:800;

    line-height:1.2;

    letter-spacing:-0.02em;

    color:#3A3026;

}

/* Delikatna złota kreska */

.elementor-heading-title::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:70px;

    height:4px;

    border-radius:20px;

    background:linear-gradient(90deg,#FFD977,#F4C24A);

}

/* Tablet */

@media (max-width:1024px){

    .elementor-heading-title{

        font-size:28px;

    }

}

/* Mobile */

@media (max-width:767px){

    .elementor-heading-title{

        font-size:24px;

        margin-bottom:22px;

    }

    .elementor-heading-title::after{

        width:55px;

    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-2881923 *//* ===== Karta produktu - układ poziomy ===== */

.woocommerce ul.products li.product{
    position:relative;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link{
    width:220px;
    min-width:220px;
    margin:0;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link img{
    width:100%;
    border-radius:22px;
}

.woocommerce ul.products li.product .product-details{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:20px;
    padding:18px 0 0;
}

/* Nazwa produktu */
.woocommerce ul.products li.product h2{
    flex:1 1 100%;
    margin:0 0 5px;
}

/* Zdjęcie + prawa część */
.woocommerce ul.products li.product{
    display:flex;
    align-items:flex-start;
    gap:30px;
}

/* Cena */
.woocommerce ul.products li.product .price{
    order:1;
    margin:0;
    font-size:28px;
    font-weight:800;
    color:#ff5a57;
    white-space:nowrap;
}

.woocommerce ul.products li.product .price .amount{
    font-size:28px;
    font-weight:800;
}

.woocommerce ul.products li.product .price small{
    display:block;
    font-size:13px;
    color:#888;
    margin-top:2px;
}

/* Button */
.woocommerce ul.products li.product .product-action-wrap{
    order:2;
    margin:0;
}

.woocommerce ul.products li.product .product-action-wrap .button{
    height:52px;
    padding:0 28px;
    border-radius:16px;
    font-size:16px;
    font-weight:700;
}

/* Warianty */
.woocommerce ul.products li.product .wvs-archive-variations-wrapper{
    order:3;
    flex:1;
    margin:0;
}

.woocommerce ul.products li.product .variations{
    margin:0 !important;
}

.woocommerce ul.products li.product .archive-variable-items{
    gap:10px;
}

/* Układ */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products li.product .wvs-archive-variations-wrapper{
    display:flex;
    align-items:center;
}

/* Tablet */
@media (max-width:1024px){

.woocommerce ul.products li.product{
    gap:18px;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link{
    width:170px;
    min-width:170px;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount{
    font-size:24px;
}

}

/* Mobile */
@media (max-width:768px){

.woocommerce ul.products li.product{
    display:block;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link{
    width:100%;
    max-width:260px;
    margin:0 auto 15px;
}

.woocommerce ul.products li.product .product-details{
    display:block;
}

.woocommerce ul.products li.product .price{
    margin:12px 0;
}

.woocommerce ul.products li.product .product-action-wrap{
    margin:14px 0;
}

.woocommerce ul.products li.product .wvs-archive-variations-wrapper{
    margin-top:12px;
}

}

/* Cena + z VAT pod spodem */

.price,
.dgwt-wcas-pd-price{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
}

.price .woocommerce-Price-amount,
.dgwt-wcas-pd-price .woocommerce-Price-amount{
    font-size:1.5rem;
    font-weight:800;
    line-height:1;
    color:#1f2937;
}

.price .woocommerce-price-suffix,
.dgwt-wcas-pd-price .woocommerce-price-suffix{
    display:block;
    margin:0;
    font-size:.75rem;
    font-weight:600;
    color:#8b95a5;
    line-height:1.2;
}

/* ==========================================
   Zdjęcia produktów - wymuszenie kwadratu
========================================== */

.woocommerce ul.products li.product .woocommerce-loop-image-link{

    display:block;

    aspect-ratio:1 / 1;

    overflow:hidden;

    border-radius:18px;

    background:#fff;

}

.woocommerce ul.products li.product .woocommerce-loop-image-link img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

    transition:transform .35s ease;

}

.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img{

    transform:scale(1.04);

}

/* ==========================================
   Wyrównanie nazw, cen i przycisków
========================================== */

/* Nazwa produktu - zawsze taka sama wysokość */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
    min-height:84px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin-bottom:18px;
}

/* Blok ceny */
.woocommerce ul.products li.product .price{
    min-height:78px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-bottom:18px;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount{
    font-size:2rem;
    font-weight:800;
    line-height:1;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix{
    margin-top:6px;
    font-size:13px;
}

/* Przycisk */
.woocommerce ul.products li.product .product-action-wrap{
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}

.woocommerce ul.products li.product .product-action-wrap .button{
    width:100%;
    max-width:230px;
    height:54px;
}

/* ==========================================
   Wyśrodkowanie tekstu w przyciskach
========================================== */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    line-height:1 !important;

    padding:0 24px !important;

}

/* ==========================================
   PREMIUM BUTTONS
========================================== */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{

    background:linear-gradient(180deg,#FFD977 0%,#F5C44B 100%) !important;

    color:#5A3E00 !important;

    border:1px solid #E6B84A !important;

    border-radius:16px;

    font-size:15px;

    font-weight:700;

    letter-spacing:.2px;

    box-shadow:
        0 8px 22px rgba(245,196,75,.22);

    transition:all .25s ease;

}

/* Hover */

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover{

    background:linear-gradient(180deg,#FFE59B 0%,#FFD25E 100%) !important;

    border-color:#E3AF28 !important;

    color:#4A3300 !important;

    box-shadow:
        0 16px 34px rgba(245,196,75,.35);

    transform:translateY(-2px);

}

/* Kliknięcie */

.woocommerce ul.products li.product .button:active,
.woocommerce ul.products li.product .added_to_cart:active{

    transform:translateY(0);

    box-shadow:
        0 6px 14px rgba(245,196,75,.20);

}

/* ==========================================
   Nazwy produktów
========================================== */

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title a{

    color:#3F3528 !important;

    font-size:15px;

    font-weight:800;

    line-height:1.35;

    letter-spacing:-0.02em;

    text-decoration:none !important;

    transition:color .25s ease;

}

/* Link */

.woocommerce ul.products li.product a:has(.woocommerce-loop-product__title){

    text-decoration:none !important;

}

/* Hover */

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover h2,
.woocommerce ul.products li.product:hover h3{

    color:#B57900 !important;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57bac38 *//* ==========================================
   Premium CTA Button
========================================== */

.elementor-element-57bac38 .elementor-button{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-height:58px;
    padding:0 34px;

    border-radius:18px;

    background:linear-gradient(180deg,#FFD978 0%,#F4C24A 100%) !important;
    border:1px solid #E8B84B;

    color:#4D390B !important;

    font-size:16px;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:none;

    box-shadow:
        0 10px 30px rgba(244,194,74,.22),
        inset 0 1px 0 rgba(255,255,255,.45);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;

}

/* Strzałka */

.elementor-element-57bac38 .elementor-button::after{

    content:"→";

    font-size:18px;

    transition:transform .25s ease;

}

/* Hover */

.elementor-element-57bac38 .elementor-button:hover{

    transform:translateY(-2px);

    background:linear-gradient(180deg,#FFE291 0%,#FFD15B 100%) !important;

    box-shadow:
        0 16px 36px rgba(244,194,74,.30),
        inset 0 1px 0 rgba(255,255,255,.55);

}

/* Animacja strzałki */

.elementor-element-57bac38 .elementor-button:hover::after{

    transform:translateX(4px);

}

/* Kliknięcie */

.elementor-element-57bac38 .elementor-button:active{

    transform:translateY(0);

    box-shadow:
        0 6px 18px rgba(244,194,74,.20);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a5a688a *//* Full width banner */

@media (max-width:1024px){

    .elementor-element-fad68e5{

        width:100vw !important;
        max-width:100vw !important;

        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;

        padding:0 !important;

    }

    .elementor-element-fad68e5 .elementor-widget-wrap,
    .elementor-element-a5a688a,
    .elementor-element-a5a688a .elementor-widget-container{

        width:100% !important;
        max-width:100% !important;
        padding:0 !important;
        margin:0 !important;

    }

    .elementor-element-a5a688a img{

        display:block;
        width:100% !important;
        max-width:none !important;
        height:auto !important;

    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6d35f4bd *//* ==========================================
   SEO CONTENT
========================================== */

.elementor-widget-text-editor{
    margin:70px 0 0;
}

.elementor-widget-text-editor .elementor-text-editor{

    max-width:1200px;
    margin:0 auto;

    padding:40px 20px 0;

    border-top:1px solid #eceff4;

}

/* H1 */

.elementor-widget-text-editor h1{

    font-size:30px;
    font-weight:700;
    line-height:1.3;

    color:#2d3748;

    margin:0 0 28px;

}

/* H2 */

.elementor-widget-text-editor h2{

    font-size:22px;
    font-weight:700;

    color:#3f6fb6;

    margin:38px 0 16px;

}

/* H3 */

.elementor-widget-text-editor h3{

    font-size:18px;
    font-weight:600;

    color:#49566b;

    margin:28px 0 12px;

}

/* Akapity */

.elementor-widget-text-editor p{

    font-size:15px;
    line-height:1.9;

    color:#6b7280;

    margin:0 0 16px;

}

/* Linki */

.elementor-widget-text-editor a{

    color:#4a8de8;
    text-decoration:none;

}

.elementor-widget-text-editor a:hover{

    text-decoration:underline;

}

/* Listy */

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{

    margin:15px 0 20px 20px;

}

.elementor-widget-text-editor li{

    color:#6b7280;
    margin-bottom:8px;

}

/* Mobile */

@media(max-width:768px){

    .elementor-widget-text-editor .elementor-text-editor{

        padding:30px 15px 0;

    }

    .elementor-widget-text-editor h1{

        font-size:24px;

    }

    .elementor-widget-text-editor h2{

        font-size:20px;

    }

    .elementor-widget-text-editor h3{

        font-size:17px;

    }

    .elementor-widget-text-editor p{

        font-size:14px;
        line-height:1.8;

    }

}/* End custom CSS */