.elementor-2547 .elementor-element.elementor-element-9b91249{--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;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2547 .elementor-element.elementor-element-52279d40{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2547 .elementor-element.elementor-element-108f3340{--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 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2547 .elementor-element.elementor-element-108f3340.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2547 .elementor-element.elementor-element-6ffbba26{--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 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2547 .elementor-element.elementor-element-4c3de2e1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2547 .elementor-element.elementor-element-4c3de2e1 .elementor-heading-title{color:#1C244B;}.elementor-2547 .elementor-element.elementor-element-b6f6891{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-79d383ee{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--button-spacing:38px;}.elementor-2547 .elementor-element.elementor-element-79d383ee .cart button, .elementor-2547 .elementor-element.elementor-element-79d383ee .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:#1B3264;border-color:#1B3264;transition:all 0.2s;}.elementor-2547 .elementor-element.elementor-element-79d383ee .cart button:hover, .elementor-2547 .elementor-element.elementor-element-79d383ee .cart .button:hover{color:#467FF7;background-color:#02010100;border-color:#467FF7;}.elementor-2547 .elementor-element.elementor-element-79d383ee .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.woocommerce .elementor-2547 .elementor-element.elementor-element-79d383ee form.cart .variations{width:100%;}.elementor-2547 .elementor-element.elementor-element-ef3ee4e{--display:flex;}.elementor-2547 .elementor-element.elementor-element-67c1596{background-color:var( --e-global-color-astglobalcolor4 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-09eecdb{--display:flex;}.elementor-2547 .elementor-element.elementor-element-ee65456{--grid-columns:3;}@media(max-width:1024px){.elementor-2547 .elementor-element.elementor-element-52279d40{--min-height:700px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:15%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2547 .elementor-element.elementor-element-108f3340{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-2547 .elementor-element.elementor-element-79d383ee{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-79d383ee.elementor-element{--align-self:stretch;}.elementor-2547 .elementor-element.elementor-element-79d383ee .cart button, .elementor-2547 .elementor-element.elementor-element-79d383ee .cart .button{font-size:14px;}.elementor-2547 .elementor-element.elementor-element-ee65456{--grid-columns:2;}}@media(min-width:768px){.elementor-2547 .elementor-element.elementor-element-9b91249{--content-width:1200px;}.elementor-2547 .elementor-element.elementor-element-52279d40{--content-width:1200px;}.elementor-2547 .elementor-element.elementor-element-108f3340{--width:41.906%;}.elementor-2547 .elementor-element.elementor-element-6ffbba26{--width:50%;}.elementor-2547 .elementor-element.elementor-element-09eecdb{--content-width:1200px;}}@media(max-width:767px){.elementor-2547 .elementor-element.elementor-element-9b91249{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2547 .elementor-element.elementor-element-52279d40{--content-width:1207px;--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;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2547 .elementor-element.elementor-element-108f3340{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2547 .elementor-element.elementor-element-18b65e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-6ffbba26{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2547 .elementor-element.elementor-element-4c3de2e1{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2547 .elementor-element.elementor-element-0ea71f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-b6f6891{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-79d383ee{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2547 .elementor-element.elementor-element-09eecdb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2547 .elementor-element.elementor-element-ee65456{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-108f3340 */.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs {
  display: none !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .woocommerce-product-gallery__wrapper {
  justify-content: center;
}
.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs li {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #d7d7d7 !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs li img {
  opacity: 0 !important;
  width: 8px !important;
  height: 8px !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs li:has(img.flex-active) {
  background: #18356f !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 img {
  max-width: 360px;
  width: 100%;
}
/* wyłącz kliknięcie i zoom */
.elementor-2547 .elementor-element.elementor-element-108f3340 a {
  pointer-events: none !important;
  cursor: default !important;
}

/* usuń lupę jeśli jest */
.elementor-2547 .elementor-element.elementor-element-108f3340 .woocommerce-product-gallery__trigger {
  display: none !important;
}
.elementor-2547 .elementor-element.elementor-element-108f3340 img {
  transform: none !important;
}
.elementor-2547 .elementor-element.elementor-element-108f3340 a {
  pointer-events: none !important;
  cursor: default !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .woocommerce-product-gallery__trigger {
  display: none !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 img {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  display: block;
  transform: none !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs li {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #d7d7d7 !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs li img {
  opacity: 0 !important;
  width: 8px !important;
  height: 8px !important;
}

.elementor-2547 .elementor-element.elementor-element-108f3340 .flex-control-thumbs li:has(img.flex-active) {
  background: #18356f !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-4c3de2e1 */.elementor-2547 .elementor-element.elementor-element-4c3de2e1 .product_title {
  font-size: 50px !important;
  line-height: 1.12 !important;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .elementor-2547 .elementor-element.elementor-element-4c3de2e1 .product_title {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-79d383ee *//* =========================================================
   BIOVLY – WARIANTY PRODUKTU + PRZYCISK DODAJ DO KOSZYKA
   Wklej zamiast poprzedniego kodu dotyczącego wariantów/cart
   ========================================================= */


/* ===== FORMULARZ PRODUKTU WARIANTOWEGO ===== */

.single-product form.variations_form.cart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    box-sizing: border-box !important;
}

.single-product .variations,
.single-product .variations tbody,
.single-product .variations tr,
.single-product .variations td.value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.single-product .variations {
    margin: 0 0 14px 0 !important;
    border: 0 !important;
}

.single-product .variations td.value {
    padding: 0 !important;
}


/* ===== UKRYCIE LABELA I RESETU WARIANTÓW ===== */

.single-product .variations label,
.single-product .variations th.label,
.single-product .variations td.label {
    display: none !important;
}

.single-product .reset_variations {
    display: none !important;
}


/* ===== PRZYCISKI WARIANTÓW – AUTOMATYCZNIE NA CAŁĄ SZEROKOŚĆ ===== */

.single-product .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

    box-sizing: border-box !important;
    overflow: visible !important;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item {
    /*
      Najważniejsze ustawienia:
      - każdy wariant dostaje równą część szerokości
      - 1 wariant = 100%
      - 2 warianty = po 50%
      - 3 warianty = po 1/3
    */
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 10px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 7px !important;
    border: 2px solid #1b3254 !important;
    background: transparent !important;
    color: #1b3254 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.2 !important;
    text-align: center !important;

    box-sizing: border-box !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item.selected,
.single-product .variable-items-wrapper .variable-item.button-variable-item:hover {
    background: #1b3254 !important;
    color: #ffffff !important;
    border: 2px solid #1b3254 !important;
    box-shadow: none !important;
    padding: 0 10px !important;
}


/* Tekst wewnątrz wariantu nie może wypychać przycisku */

.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-contents,
.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;

    color: inherit !important;
    font: inherit !important;
    text-align: center !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* ===== OPIS WYBRANEGO WARIANTU ===== */

.single-product .woocommerce-variation-description {
    min-height: 48px !important;
    margin-top: 14px !important;
}

.single-product .woocommerce-variation-description p {
    margin: 0 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    color: #1b3254 !important;
    opacity: 1 !important;
}

.single-product .woocommerce-variation-description p strong {
    color: #1b3254 !important;
    font-weight: 700 !important;
}


/* ===== OBSZAR CENY / DOSTĘPNOŚCI / DODAWANIA DO KOSZYKA ===== */

.single-product .single_variation_wrap,
.single-product .single_variation,
.single-product .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* ===== UKRYCIE TOOLTIPÓW WARIANTÓW ===== */

.single-product .variable-item-tooltip,
.single-product .variable-item[data-title]:hover::after,
.single-product .variable-item[data-title]:hover::before {
    display: none !important;
    visibility: hidden !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    /* ===== WARIANTY NA TELEFONIE ===== */

    .single-product .variable-items-wrapper {
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product .variable-items-wrapper .variable-item.button-variable-item {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;

        min-height: 56px !important;
        padding: 0 4px !important;

        font-size: 12px !important;
        letter-spacing: 0 !important;
    }

    .single-product .variable-items-wrapper .variable-item.button-variable-item.selected,
    .single-product .variable-items-wrapper .variable-item.button-variable-item:hover {
        padding: 0 4px !important;
    }


    /* ===== TYLKO DOLNY WIERSZ: ILOŚĆ + DODAJ DO KOSZYKA ===== */

    .single-product .woocommerce-variation-add-to-cart.variations_button,
    .single-product form.cart:not(.variations_form) {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }


    /* ===== STAN MAGAZYNOWY ===== */

    .single-product .stock,
    .single-product p.stock,
    .single-product .availability {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important;
    }


    /* ===== LICZNIK ILOŚCI ===== */

    .single-product .qib-button-wrapper,
    .single-product .quantity {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;

        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .single-product .qib-button-wrapper button.qib-button,
    .single-product .qib-button-wrapper .qib-button,
    .single-product .minus,
    .single-product .plus {
        display: inline-flex !important;
        flex: 0 0 38px !important;
        align-items: center !important;
        justify-content: center !important;

        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 999px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    .single-product .quantity input.qty,
    .single-product .qib-button-wrapper input.input-text.qty,
    .single-product .qib-button-wrapper .quantity input {
        width: 42px !important;
        min-width: 42px !important;
        height: 38px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
        line-height: 38px !important;
        box-sizing: border-box !important;
    }


    /* ===== PRZYCISK DODAJ DO KOSZYKA ===== */

    .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .single-product form.cart:not(.variations_form) .single_add_to_cart_button,
    .single-product .single_add_to_cart_button {
        display: inline-flex !important;
        flex: 1 1 0 !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 0 !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        border-radius: 999px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}
/* Wyśrodkowanie tekstu w przyciskach wariantów – bez zmiany szerokości i wyglądu */

.single-product .variable-items-wrapper .variable-item.button-variable-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-contents {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-span,
.single-product .variable-items-wrapper .variable-item.button-variable-item span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}/* End custom CSS */