.elementor-1170101 .elementor-element.elementor-element-26f9b9c > .elementor-element-populated, .elementor-1170101 .elementor-element.elementor-element-26f9b9c > .elementor-element-populated > .elementor-background-overlay, .elementor-1170101 .elementor-element.elementor-element-26f9b9c > .elementor-element-populated > .elementor-motion-effects-container, .elementor-1170101 .elementor-element.elementor-element-26f9b9c > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-26f9b9c > .elementor-element-populated{padding:25px 20px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-a36b2f1{border-style:solid;border-width:0px 0px 0px 0px;border-color:#A0A0A0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-a36b2f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1170101 .elementor-element.elementor-element-2b1b0a4 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#A0A0A0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-2b1b0a4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1170101 .elementor-element.elementor-element-f65a12f .elementor-heading-title{font-size:22px;font-weight:500;}.elementor-1170101 .elementor-element.elementor-element-f65a12f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-c343a63{--divider-border-style:solid;--divider-border-color:#59BA47;--divider-border-width:2px;}.elementor-1170101 .elementor-element.elementor-element-c343a63 .elementor-divider-separator{width:70%;}.elementor-1170101 .elementor-element.elementor-element-c343a63 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-a55bdbc{font-weight:300;line-height:1em;}.elementor-1170101 .elementor-element.elementor-element-bfa126a .elementor-spacer-inner{height:20px;}.elementor-1170101 .elementor-element.elementor-element-fda4196 .elementor-heading-title{font-size:22px;font-weight:500;line-height:1.2em;}.elementor-1170101 .elementor-element.elementor-element-fda4196 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-5132d91{--divider-border-style:solid;--divider-border-color:#59BA47;--divider-border-width:2px;}.elementor-1170101 .elementor-element.elementor-element-5132d91 .elementor-divider-separator{width:75%;}.elementor-1170101 .elementor-element.elementor-element-5132d91 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-6948449{font-weight:300;line-height:1em;}.elementor-1170101 .elementor-element.elementor-element-b222f50 > .elementor-element-populated{padding:10px 0px 10px 10px;}.elementor-1170101 .elementor-element.elementor-element-93abd5f .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-1170101 .elementor-element.elementor-element-93abd5f .swiper-slide > *, .elementor-1170101 .elementor-element.elementor-element-93abd5f .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-1170101 .elementor-element.elementor-element-93abd5f .elementor-image-carousel-caption{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-93abd5f .elementor-swiper-button{color:#5A5A5A;}.elementor-1170101 .elementor-element.elementor-element-8b76b86{padding:20px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-564ae7f .elementor-heading-title{font-size:30px;}.elementor-1170101 .elementor-element.elementor-element-c658483 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(5, 1fr);}.elementor-1170101 .elementor-element.elementor-element-c658483 .swiper-slide > *{padding:20px 10px 0px 10px !important;border-width:0px 2px 0px 0px;border-style:solid;border-color:#EAEAEA;}.elementor-1170101 .elementor-element.elementor-element-c658483 .elementor-swiper-button{color:#5A5A5A;}.elementor-1170101 .elementor-element.elementor-element-ee1dd29{padding:25px 0px 25px 0px;}.elementor-1170101 .elementor-element.elementor-element-10fab2c .elementor-image img{width:50%;}.elementor-1170101 .elementor-element.elementor-element-10fab2c > .elementor-widget-container{margin:-30px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-d4aff9f{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-d4aff9f .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-1170101 .elementor-element.elementor-element-32a669e .elementor-text-editor{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-32a669e{font-size:16px;font-weight:200;}.elementor-1170101 .elementor-element.elementor-element-8432efb .elementor-image img{width:50%;}.elementor-1170101 .elementor-element.elementor-element-8432efb > .elementor-widget-container{margin:-30px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-8e6d7ee{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-8e6d7ee .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-1170101 .elementor-element.elementor-element-f51d79f .elementor-text-editor{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-f51d79f{font-size:16px;font-weight:200;}.elementor-1170101 .elementor-element.elementor-element-869dba7 .elementor-image img{width:50%;}.elementor-1170101 .elementor-element.elementor-element-869dba7 > .elementor-widget-container{margin:-30px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-30f3a1d{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-30f3a1d .elementor-heading-title{font-size:20px;font-weight:500;text-transform:uppercase;}.elementor-1170101 .elementor-element.elementor-element-77005f8 .elementor-text-editor{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-77005f8{font-size:16px;font-weight:200;}.elementor-1170101 .elementor-element.elementor-element-4523091{padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-489ae47 .elementor-heading-title{font-size:30px;}.elementor-1170101 .elementor-element.elementor-element-6e7c1e9 > .elementor-shape-top svg{width:calc(138% + 1.3px);height:196px;}.elementor-1170101 .elementor-element.elementor-element-10b274b .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(5, 1fr);}.elementor-1170101 .elementor-element.elementor-element-10b274b .swiper-slide > *{padding:20px 10px 0px 10px !important;border-width:0px 2px 0px 0px;border-style:solid;border-color:#EAEAEA;}.elementor-1170101 .elementor-element.elementor-element-10b274b .elementor-swiper-button{color:#5A5A5A;}@media(max-width:767px){.elementor-1170101 .elementor-element.elementor-element-26f9b9c > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-1170101 .elementor-element.elementor-element-a36b2f1{margin-top:20px;margin-bottom:0px;}.elementor-1170101 .elementor-element.elementor-element-b222f50 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-1170101 .elementor-element.elementor-element-458ebc7 > .elementor-element-populated{padding:0px 10px 30px 10px;}.elementor-1170101 .elementor-element.elementor-element-7dc8af8 > .elementor-element-populated{padding:0px 10px 30px 10px;}.elementor-1170101 .elementor-element.elementor-element-5f01149 > .elementor-element-populated{padding:0px 10px 20px 10px;}}@media(min-width:768px){.elementor-1170101 .elementor-element.elementor-element-26f9b9c{width:20%;}.elementor-1170101 .elementor-element.elementor-element-b222f50{width:79.956%;}}/* Start custom CSS for section, class: .elementor-element-100adf2 */@media (max-width: 768px) {
  .main .banner {
    order: -1; /* ustawia baner jako pierwszy */
  }
}/* End custom CSS */
/* Start custom CSS for product-carousel, class: .elementor-element-c658483 *//* Cały produkt w kolumnie */
.elementor-product-miniature {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Obrazek zawsze na górze */
.elementor-image {
  order: 1;
  margin-bottom: 10px;
}

/* Kontent (tu jest cena i tytuł) */
.elementor-content {
  order: 2;
  display: flex;
  flex-direction: column;
}

/* Cena i koszyk w jednej linii */
.elementor-price-wrapper,
.elementor-atc {
  order: 1;
}

.elementor-price-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.elementor-atc {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Trik: ustawiamy rodzica ceny jako flexbox */
.elementor-price-wrapper::after {
  content: "";
  flex: 1;
}

/* Tytuł na dole */
.elementor-title {
  order: 2;
  margin-top: 10px;
  text-align: center;
}



.elementor-product-miniature .elementor-price {
    font-size: 26px;
    font-weight: 600;
    color: #000;
    padding-bottom: 20px;
}

.elementor-product-miniature .elementor-atc .elementor-button {
    border-radius: 15px;
    padding: 15px;
    transform: scale(0.4);
    margin-top: -190px;
    margin-right: -20px;
    cursor: pointer;
}

.elementor-product-miniature .elementor-category,
.elementor-product-miniature .elementor-title {
    color: #000;
    font-size: 16px;      /* zmiana wielkości czcionki */
    font-weight: 600;     /* pogrubienie */
    display: -webkit-box; /* potrzebne do line-clamp */
    -webkit-line-clamp: 1; /* ilość linii */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* żeby mogło się łamać */
    max-width: 70ch; /* ~70 znaków w linii */
    text-align: right; /* wyrównanie do prawej */
}

.elementor-product-miniature .elementor-category,
.elementor-product-miniature .elementor-title {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;         /* wysokość jednej linii */
    min-height: calc(1.4em * 2); /* zawsze rezerwuje miejsce na 2 linie */
    display: -webkit-box;
    -webkit-line-clamp: 2;      /* max 2 linie */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left; /* wyrównanie do prawej */
}/* End custom CSS */
/* Start custom CSS for product-carousel, class: .elementor-element-10b274b *//* Cały produkt w kolumnie */
.elementor-product-miniature {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Obrazek zawsze na górze */
.elementor-image {
  order: 1;
  margin-bottom: 10px;
}

/* Kontent (tu jest cena i tytuł) */
.elementor-content {
  order: 2;
  display: flex;
  flex-direction: column;
}

/* Cena i koszyk w jednej linii */
.elementor-price-wrapper,
.elementor-atc {
  order: 1;
}

.elementor-price-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.elementor-atc {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Trik: ustawiamy rodzica ceny jako flexbox */
.elementor-price-wrapper::after {
  content: "";
  flex: 1;
}

/* Tytuł na dole */
.elementor-title {
  order: 2;
  margin-top: 10px;
  text-align: center;
}



.elementor-product-miniature .elementor-price {
    font-size: 26px;
    font-weight: 600;
    color: #000;
    padding-bottom: 20px;
}

.elementor-product-miniature .elementor-atc .elementor-button {
    border-radius: 15px;
    padding: 15px;
    transform: scale(0.4);
    margin-top: -190px;
    margin-right: -20px;
    cursor: pointer;
}

.elementor-product-miniature .elementor-category,
.elementor-product-miniature .elementor-title {
    color: #000;
    font-size: 16px;      /* zmiana wielkości czcionki */
    font-weight: 600;     /* pogrubienie */
    display: -webkit-box; /* potrzebne do line-clamp */
    -webkit-line-clamp: 1; /* ilość linii */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* żeby mogło się łamać */
    max-width: 70ch; /* ~70 znaków w linii */
    text-align: right; /* wyrównanie do prawej */
}

.elementor-product-miniature .elementor-category,
.elementor-product-miniature .elementor-title {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;         /* wysokość jednej linii */
    min-height: calc(1.4em * 2); /* zawsze rezerwuje miejsce na 2 linie */
    display: -webkit-box;
    -webkit-line-clamp: 2;      /* max 2 linie */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left; /* wyrównanie do prawej */
}/* End custom CSS */