.elementor-194 .elementor-element.elementor-element-492c765{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-194 .elementor-element.elementor-element-55be284 .woocommerce-breadcrumb{color:var( --e-global-color-0148b29 );font-family:"Oswald", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-194 .elementor-element.elementor-element-55be284 .woocommerce-breadcrumb > a{color:var( --e-global-color-7c61181 );}.elementor-194 .elementor-element.elementor-element-e2b162f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-17c1fd7{--display:flex;}.elementor-194 .elementor-element.elementor-element-b106508 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-194 .elementor-element.elementor-element-6624e45 .cart button, .elementor-194 .elementor-element.elementor-element-6624e45 .cart .button{font-size:24px;font-weight:400;line-height:28px;border-radius:0px 0px 0px 0px;color:var( --e-global-color-9c33799 );background-color:#056839;transition:all 0.2s;}.elementor-194 .elementor-element.elementor-element-6624e45 .cart button:hover, .elementor-194 .elementor-element.elementor-element-6624e45 .cart .button:hover{background-color:var( --e-global-color-0148b29 );}.elementor-194 .elementor-element.elementor-element-6624e45 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-194 .elementor-element.elementor-element-6624e45 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-194 .elementor-element.elementor-element-6624e45 form.cart table.variations label{color:var( --e-global-color-7c61181 );font-size:20px;font-weight:400;line-height:28px;}.woocommerce .elementor-194 .elementor-element.elementor-element-6624e45 form.cart table.variations td.value select{color:var( --e-global-color-7c61181 );}.woocommerce .elementor-194 .elementor-element.elementor-element-6624e45 form.cart table.variations td.value select, .woocommerce .elementor-194 .elementor-element.elementor-element-6624e45 form.cart table.variations td.value:before{background-color:var( --e-global-color-9c33799 );border-radius:0px;}.elementor-194 .elementor-element.elementor-element-9a48b08{text-align:start;}.woocommerce .elementor-194 .elementor-element.elementor-element-9a48b08 .woocommerce-product-details__short-description{font-family:"Oswald", Sans-serif;font-size:18px;line-height:26px;}.elementor-194 .elementor-element.elementor-element-9d9dbb4{font-family:"Oswald", Sans-serif;font-size:18px;line-height:26px;}.elementor-194 .elementor-element.elementor-element-15612b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-194 .elementor-element.elementor-element-15612b5:not(.elementor-motion-effects-element-type-background), .elementor-194 .elementor-element.elementor-element-15612b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-194 .elementor-element.elementor-element-b2ed646{--divider-border-style:solid;--divider-color:var( --e-global-color-0148b29 );--divider-border-width:1px;}.elementor-194 .elementor-element.elementor-element-b2ed646 .elementor-divider-separator{width:100%;}.elementor-194 .elementor-element.elementor-element-b2ed646 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-194 .elementor-element.elementor-element-b2ed646 .elementor-divider__text{font-size:28px;line-height:28px;}.elementor-194 .elementor-element.elementor-element-b43e856{--swiper-slides-to-display:4;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:10px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:10px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-size:24px;--arrow-normal-color:var( --e-global-color-0148b29 );--arrow-hover-color:var( --e-global-color-0148b29 );--dots-normal-color:var( --e-global-color-0148b29 );--swiper-pagination-spacing:24px;}.elementor-194 .elementor-element.elementor-element-b43e856 .swiper-slide > .elementor-element{height:100%;}.elementor-194 .elementor-element.elementor-element-b43e856 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-194 .elementor-element.elementor-element-45e9ab9 .elementor-button{background-color:#05683900;font-size:24px;fill:var( --e-global-color-0148b29 );color:var( --e-global-color-0148b29 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0148b29 );border-radius:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-194 .elementor-element.elementor-element-e2b162f{--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-15612b5{--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-194 .elementor-element.elementor-element-b43e856{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-194 .elementor-element.elementor-element-e2b162f{--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-b43e856{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-194 .elementor-element.elementor-element-e2b162f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-da3e668.elementor-element{--order:2;}.elementor-194 .elementor-element.elementor-element-17c1fd7.e-con{--order:1;}.elementor-194 .elementor-element.elementor-element-b106508 .elementor-heading-title{font-size:20px;line-height:28px;}.elementor-194 .elementor-element.elementor-element-15612b5{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}.elementor-194 .elementor-element.elementor-element-b2ed646 .elementor-divider__text{font-size:22px;line-height:20px;}.elementor-194 .elementor-element.elementor-element-b43e856{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-da3e668 *//* =========================================
   GALERIA PRODUKTU WOOCOMMERCE - SLIDER
   Chevron circle arrows + kropki
   ========================================= */

/* Kontener galerii */
.single-product .woocommerce-product-gallery {
    position: relative;
}

/* Ukrycie miniaturek */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: none !important;
}

/* Ukrycie lupki */
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Wyłączenie kursora zoom */
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image img {
    cursor: default !important;
}

/* =========================================
   STRZAŁKI - CHEVRON CIRCLE
   ========================================= */

.single-product .woocommerce-product-gallery .flex-direction-nav {
    display: block !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-product .woocommerce-product-gallery .flex-prev,
.single-product .woocommerce-product-gallery .flex-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;

    width: 46px;
    height: 46px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    border: 2px solid #056839;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);

    font-size: 0;
    color: transparent;
    text-decoration: none !important;

    transition: all .25s ease;
}

.single-product .woocommerce-product-gallery .flex-prev {
    left: 14px;
}

.single-product .woocommerce-product-gallery .flex-next {
    right: 14px;
}

/* Chevron lewy */
.single-product .woocommerce-product-gallery .flex-prev::before {
    content: "";
    width: 13px;
    height: 13px;
    border-left: 4px solid #056839;
    border-bottom: 4px solid #056839;
    transform: rotate(45deg);
    margin-left: 5px;
}

/* Chevron prawy */
.single-product .woocommerce-product-gallery .flex-next::before {
    content: "";
    width: 13px;
    height: 13px;
    border-right: 4px solid #056839;
    border-bottom: 4px solid #056839;
    transform: rotate(-45deg);
    margin-right: 5px;
}

/* Hover */
.single-product .woocommerce-product-gallery .flex-prev:hover,
.single-product .woocommerce-product-gallery .flex-next:hover {
    background: #056839;
}

.single-product .woocommerce-product-gallery .flex-prev:hover::before {
    border-left-color: #fff;
    border-bottom-color: #fff;
}

.single-product .woocommerce-product-gallery .flex-next:hover::before {
    border-right-color: #fff;
    border-bottom-color: #fff;
}

/* =========================================
   KROPKI
   ========================================= */

.single-product .woocommerce-product-gallery .flex-control-paging {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 9px;
    margin-top: 16px;
    padding: 0;
    list-style: none;
}

.single-product .woocommerce-product-gallery .flex-control-paging li {
    margin: 0;
    padding: 0;
}

.single-product .woocommerce-product-gallery .flex-control-paging li a {
    width: 9px;
    height: 9px;
    display: block;
    border-radius: 50%;
    background: #d6d6d6;
    font-size: 0;
    transition: all .25s ease;
}

.single-product .woocommerce-product-gallery .flex-control-paging li a.flex-active {
    background: #056839;
    transform: scale(1.2);
}

/* Mobile */
@media (max-width: 767px) {
    .single-product .woocommerce-product-gallery .flex-prev,
    .single-product .woocommerce-product-gallery .flex-next {
        width: 38px;
        height: 38px;
    }

    .single-product .woocommerce-product-gallery .flex-prev::before,
    .single-product .woocommerce-product-gallery .flex-next::before {
        width: 11px;
        height: 11px;
        border-width: 3px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6624e45 *//* =========================================================
   WOO + ELEMENTOR — KARTA PRODUKTU
   ---------------------------------------------------------
   Zakres:
   • Ilość zawsze w jednej linii: [ - ][ 1 ][ + ]
   • Etykieta "Liczba sztuk:" nad ilością bez nachodzenia na cenę
   • Warianty bez tła i bez hovera
   • Nagłówek "Wybierz wariant:" tylko przy wariantach
   • Cena wariantu i cena produktu prostego wizualnie tak samo
   • Link "Wyczyść" na zielono
   • Mobile: produkt prosty układa się jak produkt wariantowy
   ========================================================= */


/* =========================================================
   1. INPUT TYPE=NUMBER — UKRYCIE DOMYŚLNYCH STRZAŁEK
   ========================================================= */

.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce input[type=number] {
  -moz-appearance: textfield;
}


/* =========================================================
   2. FORMULARZ — OGÓLNE USTAWIENIA
   ========================================================= */

.single-product form.cart {
  align-items: flex-end !important;
}


/* =========================================================
   3. ILOŚĆ — KONTENER [ - ][ 1 ][ + ]
   ========================================================= */

.single-product form.cart .quantity,
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity,
.woocommerce .quantity {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: auto !important;
  position: relative !important;

  /* WAŻNE: robi miejsce na napis "Liczba sztuk:" */
  padding-top: 18px !important;
}

/* Elementor czasem rozciąga ilość — blokujemy */
.single-product form.cart .quantity,
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity {
  flex: 0 0 auto !important;
}


/* =========================================================
   4. ETYKIETA NAD ILOŚCIĄ — "LICZBA SZTUK:"
   ---------------------------------------------------------
   Teraz etykieta ma swoje miejsce, więc nie nachodzi na cenę.
   ========================================================= */

.single-product form.cart .quantity::before,
.single-product form.variations_form .quantity::before,
.single-product form.cart:not(.variations_form) .quantity::before {
  content: "Liczba sztuk:";
  position: absolute;

  top: 0 !important;
  left: 0 !important;

  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6b6b6b !important;
  line-height: 1 !important;

  pointer-events: none;
  white-space: nowrap;
}


/* =========================================================
   5. INPUT ILOŚCI
   ========================================================= */

.single-product form.cart .quantity input.qty,
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty,
.woocommerce .quantity input.qty {
  display: block !important;

  width: 56px !important;
  height: 40px !important;
  line-height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;

  font-size: 15px;

  box-shadow: none !important;
  outline: none !important;

  border-top: 1px solid #d7d7d7 !important;
  border-bottom: 1px solid #d7d7d7 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}


/* =========================================================
   6. PRZYCISKI ILOŚCI — MINUS / PLUS
   ========================================================= */

.single-product form.cart .qty-minus,
.single-product form.cart .qty-plus,
.single-product .elementor-widget-woocommerce-product-add-to-cart .qty-minus,
.single-product .elementor-widget-woocommerce-product-add-to-cart .qty-plus,
.woocommerce .qty-minus,
.woocommerce .qty-plus {
  display: inline-flex !important;

  width: 40px !important;
  height: 40px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #d7d7d7 !important;
  border-radius: 0 !important;

  background: #ffffff !important;
  color: #231F20 !important;

  font-size: 18px;
  cursor: pointer;
}


/* =========================================================
   7. WARIANTY — TABELA
   ========================================================= */

.single-product form.cart .variations {
  margin-bottom: 10px !important;
}

/* Brak tła w wierszach wariantów */
.single-product form.cart table.variations tr,
.single-product form.cart table.variations th,
.single-product form.cart table.variations td {
  background: transparent !important;
}

/* Brak tła po najechaniu */
.single-product form.cart table.variations tr:hover,
.single-product form.cart table.variations tr:hover th,
.single-product form.cart table.variations tr:hover td,
.single-product form.cart table.variations th:hover,
.single-product form.cart table.variations td:hover {
  background: transparent !important;
}

/* Nazwy wariantów: ŚREDNICA / DŁUGOŚĆ / ILOŚĆ */
.single-product form.cart table.variations th.label,
.single-product form.cart table.variations th.label label {
  text-align: left !important;
}

/* Szerokość lewej kolumny z nazwami wariantów */
.single-product form.cart table.variations th.label {
  width: 110px !important;
  padding-right: 12px !important;
}

/* Pole wyboru bliżej nazwy wariantu */
.single-product form.cart table.variations td.value {
  padding-left: 0 !important;
}

/* Select wariantów bez zaokrągleń */
.single-product form.cart table.variations select,
.single-product form.cart table.variations td.value select,
.single-product .variations select {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}


/* =========================================================
   8. NAGŁÓWEK "WYBIERZ WARIANT:" TYLKO DLA PRODUKTÓW Z WARIANTAMI
   ---------------------------------------------------------
   Usuń ręczny nagłówek "WYBIERZ WARIANT:" z Elementora.
   Ten nagłówek pokaże się tylko przy produktach wariantowych.
   ========================================================= */

.single-product form.variations_form table.variations::before {
  content: "WYBIERZ WARIANT:";
  display: table-caption;
  caption-side: top;

  font-size: 16px;
  font-weight: 700;
  color: #231F20;
  text-transform: uppercase;
  text-align: left;

  margin-bottom: 14px;
}


/* =========================================================
   9. CENA — WSPÓLNY WYGLĄD
   ---------------------------------------------------------
   Wariant:
   .woocommerce-variation-price

   Produkt prosty:
   .simple-product-price-custom
   ========================================================= */

/* Cena wariantu */
.single-product form.cart .woocommerce-variation-price {
  display: block !important;
  width: 100% !important;

  margin: 0 0 6px 0 !important;
  padding: 0 !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #056839 !important;
}

/* Cena produktu prostego */
.single-product form.cart .simple-product-price-custom {
  display: block !important;
  width: 100% !important;

  margin: 0 0 6px 0 !important;
  padding: 0 !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #056839 !important;
}

/* Kwoty wewnątrz ceny — wariant i produkt prosty */
.single-product form.cart .woocommerce-variation-price .price,
.single-product form.cart .woocommerce-variation-price .amount,
.single-product form.cart .woocommerce-variation-price bdi,
.single-product form.cart .woocommerce-variation-price .woocommerce-Price-amount,
.single-product form.cart .simple-product-price-custom,
.single-product form.cart .simple-product-price-custom .price,
.single-product form.cart .simple-product-price-custom .amount,
.single-product form.cart .simple-product-price-custom bdi,
.single-product form.cart .simple-product-price-custom .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #056839 !important;
}

/* Usuwa dodatkowe marginesy z ceny w produkcie prostym */
.single-product form.cart .simple-product-price-custom .price,
.single-product form.cart .simple-product-price-custom p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Kontener wariantu bez dodatkowych rozjazdów */
.single-product form.cart .woocommerce-variation.single_variation {
  margin-bottom: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   10. PRODUKT PROSTY — UKŁAD CENY, ILOŚCI I PRZYCISKU
   ========================================================= */

.single-product form.cart:not(.variations_form) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 0 !important;
}

/* Cena produktu prostego jako pierwszy pełny wiersz */
.single-product form.cart:not(.variations_form) .simple-product-price-custom {
  order: 1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* Ilość pod ceną */
.single-product form.cart:not(.variations_form) .quantity {
  order: 2 !important;
  margin-top: 0 !important;
  margin-right: 14px !important;
}

/* Przycisk obok ilości */
.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
  order: 3 !important;
  flex: 1 1 auto !important;
}


/* =========================================================
   11. PRODUKT Z WARIANTAMI — UKŁAD ILOŚCI I PRZYCISKU
   ========================================================= */

.single-product form.variations_form .quantity {
  margin-top: 0 !important;
  margin-right: 14px !important;
}


/* =========================================================
   12. LINK "WYCZYŚĆ"
   ========================================================= */

.single-product form.cart .reset_variations,
.single-product form.cart table.variations .reset_variations,
.single-product .variations_form .reset_variations {
  color: #056839 !important;
}

/* Zielony również po najechaniu, kliknięciu i odwiedzeniu */
.single-product form.cart .reset_variations:hover,
.single-product form.cart .reset_variations:focus,
.single-product form.cart .reset_variations:active,
.single-product form.cart .reset_variations:visited,
.single-product .variations_form .reset_variations:hover,
.single-product .variations_form .reset_variations:focus,
.single-product .variations_form .reset_variations:active,
.single-product .variations_form .reset_variations:visited {
  color: #056839 !important;
  text-decoration: none !important;
}


/* =========================================================
   13. MOBILE — PRODUKT PROSTY JAK PRODUKT WARIANTOWY
   ---------------------------------------------------------
   Cel:
   • Na telefonie produkt prosty ma układ jak wariantowy
   • Cena na górze
   • Pod spodem: [ - 1 + ] obok [ Dodaj do koszyka ]
   • Nic nie zmieniamy na desktopie
   ========================================================= */

@media (max-width: 767px) {

  /* Formularz produktu prostego na mobile */
  .single-product form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 0 !important;
    width: 100% !important;
  }

  /* Cena produktu prostego zostaje nad ilością */
  .single-product form.cart:not(.variations_form) .simple-product-price-custom {
    order: 1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
  }

  /* Ilość w produkcie prostym — taka szerokość jak przy wariantach */
  .single-product form.cart:not(.variations_form) .quantity {
    order: 2 !important;

    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 0 10px 0 0 !important;
    padding-top: 18px !important;

    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  /* Przycisk produktu prostego obok ilości */
  .single-product form.cart:not(.variations_form) .single_add_to_cart_button {
    order: 3 !important;

    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    text-align: center !important;
  }

  /* Produkt wariantowy — zabezpieczenie równego zachowania */
  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .single-product form.variations_form .quantity {
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding-top: 18px !important;

    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .single-product form.variations_form .single_add_to_cart_button {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    text-align: center !important;
  }

  /* Mobile — pole ilości niższe */
  .single-product form.cart .quantity input.qty {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    line-height: 44px !important;
    font-size: 20px !important;
  }

  .single-product form.cart .qty-minus,
  .single-product form.cart .qty-plus {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    font-size: 20px !important;
  }

  /* Etykieta na mobile */
  .single-product form.cart .quantity::before,
  .single-product form.variations_form .quantity::before,
  .single-product form.cart:not(.variations_form) .quantity::before {
    top: 0 !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   14. MOBILE BARDZO WĄSKI — ZABEZPIECZENIE
   ---------------------------------------------------------
   Przy bardzo wąskich ekranach pozwalamy przyciskowi zejść niżej,
   żeby nie rozbić układu.
   ========================================================= */

@media (max-width: 360px) {

  .single-product form.cart:not(.variations_form),
  .single-product form.variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: wrap !important;
  }

  .single-product form.cart:not(.variations_form) .quantity,
  .single-product form.variations_form .quantity {
    margin-bottom: 10px !important;
  }

  .single-product form.cart:not(.variations_form) .single_add_to_cart_button,
  .single-product form.variations_form .single_add_to_cart_button {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}/* End custom CSS */