/** Shopify CDN: Minification failed

Line 219:0 Expected identifier but found "."
Line 1158:2 Expected ":"

**/
#Banner-template--23496808464733__image_banner_kpxgBB .banner__box{
  padding: 2rem !important;
}

/* ZDJĘCIE PRODUKTU W BUTTONIE BANNERA */ 
/* #Banner-template--23496808464733__image_banner_kpxgBB .banner__box::before{
  content: "";
  display: inline-block;
 background-image: url('/cdn/shop/files/nawilzacz-powietrza.png?v=1737720662'); 
  background-size: contain;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  border-radius: 10px;
}*/
/* ZDJĘCIE PRODUKTU W BUTTONIE BANNERA - ROZMIAR NA MOBILE */ 
@media (max-width: 768px){
 #Banner-template--23496808464733__image_banner_kpxgBB .banner__box::before {
  width: 160px;
  height: 160px;
} }

@media (min-width: 768px) {
#Banner-template--23496808464733__image_banner_kpxgBB .banner__box {
    display: flex;
    align-items: center;
    gap: 15px;
  }
}

#sniffie-omnibus-price{
display: none;
}

.product-media-container{
border: none;
}

.thumbnail[aria-current]{
box-shadow: none !important;
border-color: rgb(var(--color-foreground)) !important;
border-radius: 10px;
}
.thumbnail{
border-radius: 10px;
}

body {
  border-radius: 10px;
  @media screen and (min-width: 990px) {
    .header__search summary {
      border: 2px solid;
      border-radius: var(--inputs-radius);
      width: 400px;
      padding: 1rem;
      text-decoration: none;
    }
    .header__icon > span:after {
      content: "Wyszukaj np. irygator, bańka...";
      padding-right: 1rem;
      color: rgb(var(--color-foreground));
    }
    .header__icon span {
      justify-content: flex-start;
    }
  }
}
.banner__text.rte.body {
  text-align: left;
}
.article-template__content img {
  border: none;
  transition: 0.5s;
  border-radius: 10px;
}
.article-template__content a img:hover {
  transform: scale(1.02);
}
.article-template__comment-wrapper {
  background-color: #f1f4f9 !important;
}
header .mega-menu__link--level-2 {
  font-weight: 900;
  font-size: 16px;
}

#MegaMenu-Content-2 a {
  font-weight: 900;
  font-size: 16px;
}

@media (max-width: 768px){
header .mega-menu__link--level-2 {
  font-weight: 400;
  font-size: 1.8rem;

}
#MegaMenu-Content-2 a {
  font-weight: 400;
  font-size: 1.8rem;
}
.menu-drawer__menu-item{
padding: 1rem 1.5rem 0.5rem !important;
}
.menu-drawer__navigation {
    padding: 0 0 3rem !important;
}
.mega-menu__list{
margin-bottom: 2rem;
}

.menu-drawer__account{
gap: 10px;
}
.menu-drawer__navigation{
padding: 0 1.5rem !important;
}
#HeaderDrawer-blog{
margin-bottom: 2rem;
}

}

header .mega-menu__list {
  width: 100%;
  gap: 6rem;
  row-gap: 20px;
  grid-template-columns: none;
}
#MegaMenu-Content-1,
#MegaMenu-Content-2 {
  width: 50%;
}
.price {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.grid__item {
  display: flex;
  flex-direction: column-reverse;
}
.shopify-policy__container {
  max-width: 1150px;
  margin-bottom: 44px;
}
.shopify-policy__title {
  text-align: left;
}

@media (min-width: 750px){
.product .grid__item{
    flex-direction: column;
}
.product-media-container {
    height: 600px; /* lub inna wysokość, która pasuje do Twojego designu */
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-media-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Dopasowuje obraz proporcjonalnie */
}
}
.produkt img{
border: none;
}

.tabela-opis {
    width: 100%;
    background: #f1f4f9;
    padding: 10px;  /* Zmniejszony padding z 15px */
    margin: auto;
    border-radius: 30px;
    font-size: 10.5px; /* Zmniejszony rozmiar czcionki z 14px */
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}

.produkt p{
font-size: 14px;
}

.produkt {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3.75px; /* Zmniejszony margines z 5px */
    flex-basis: 18%; /* Bez zmian, już dostosowane do 5 produktów */
    min-width: 140px; /* Zmniejszone z 150px */
}

.produkt .material-symbols-outlined {
    font-size: 38px !important; /* Zmniejszenie rozmiaru ikon z 60px */
    margin-top: 10px; /* Zmniejszony górny margines */
    margin-bottom: -20px; /* Bez zmian */
}

.pre-table-napis {
font-size: 30px !important;
text-align: center;
margin-top: 26px;
}

.shopify-policy__container
{
.max-width: 1150px !important;
}

#comments .button {
  display: block;
  margin: 0 auto;
}

li .list-unstyled {
  list-style: circle;
  padding-left: 2rem;
}

#shopify-section-template--23496808694109__main label {
font-size: 16px !important;
}

/* Kontener dla całego komponentu
.js.product-form__input--pill {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
} */

/* Styl dla napisu "Wybierz okres gwarancji"
.js.product-form__input--pill legend {
  font-size: 16px;
  color: #2B3261;
  margin-bottom: 10px;
  font-weight: bold;
} */

/* Styl dla etykiet opcji gwarancji 
.js.product-form__input--pill label {
  flex: 1;
  max-width: 50%;
  padding: 10px 15px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  background-color: #ffffff;
  color: #2B3261; 
  font-weight: bold;
}*/

/* Ukrycie domyślnego stylu inputów radiowych
.js.product-form__input--pill input[type="radio"] {
  display: none;
} */

/* Zmiana stylu dla wybranego elementu
.js.product-form__input--pill input[type="radio"]:checked + label {
  background-color: #2B3261;
  color: #ffffff;
  border-color: #2B3261;
} */

/* Styl dla ceny obok opcji
.js.product-form__input--pill label span {
  font-size: 16px;
  margin-left: auto;
  color: inherit;
} */

/* Zmiana koloru na hover
.js.product-form__input--pill label:hover {
  background-color: #F0F0F0;
  border-color: #2B3261;
} */

/* Dostosowanie na mniejszych ekranach
@media (max-width: 480px) {
  .js.product-form__input--pill {
    flex-direction: column;
  }
  
  .js.product-form__input--pill label {
    max-width: 100%;
  }
} */

  .banner__box {
  background-color: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  padding: 20px; /* Optional padding for content inside */
  border-radius: 10px; /* Optional rounded corners */
}
  
.banner--mobile-bottom .banner__box {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  padding: 20px; /* Optional padding for content inside */
  border-radius: 10px; /* Optional rounded corners */
}

  .blog .blog__posts .card-wrapper {
  overflow: hidden;
  border-radius: 10px; /* Dodajemy zaokrąglenie dla kontenera */
}

.blog .card__information p {
  display: none;
}

.blog .card__information h3 {
  font-weight: 900;
  color: white;
  font-size: 23px;
}

.blog .card__information {
  z-index: 1;
}

.blog .card .card__inner {
  background: white;
  border-radius: 10px; /* Dodajemy zaokrąglenie dla wewnętrznego kontenera */
}

.blog .card .card__inner .card__media {
  height: 200%;
  border-radius: 10px; /* Dodajemy zaokrąglenie dla obrazu */
  overflow: hidden; /* Zapobiegamy przewijaniu się obrazu */
}

.blog .card__media::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index: 1;
  border-radius: 10px; /* Dodajemy zaokrąglenie dla gradientu */
}

.blog .h5 {
  display: none;
}

.blog .card__heading {
  margin-top: 20%;
}

#toc-container ul {
    list-style-type: none; /* Usunięcie domyślnej numeracji */
    padding-left: 0; /* Usunięcie wcięć głównej listy */
}

#toc-container li {
    margin-left: 20px; /* Wcięcie dla podsekcji */
}

#toc-container ul ul {
    margin-left: 0px; /* Zwiększenie wcięcia dla zagnieżdżonych podsekcji */
}

#toc-container {
    font-size: 16px;
    margin: 20px 0;
}

#toc-container h3 {
    color: #ebbb13; /* Kolor nagłówka TOC */
    margin-bottom: 10px;
}

#toc-container ul li {
    margin-bottom: 5px; /* Odstęp między elementami listy */
}

#toc-container ul ul li {
    margin-bottom: 3px; /* Mniejszy odstęp między zagnieżdżonymi podsekcjami */
}

#toc-container ul li a {
    text-decoration: none;
    color: #0075C4; /* Kolor linków */
}

#toc-container ul li a:hover {
    text-decoration: underline; /* Podkreślenie na hover */
}


.technical-data-opis table td:first-child {
    font-weight: bold;
}
/* Ogólne style kontenera */
.container-opis {
    max-width: 1125px;
    margin: 0 auto;
    padding: 0 2rem;
    margin-top: 20px;
}

/* Style dla zakładek */
.tab-container-opis {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
}

.tab-opis {
    margin-right: 30px;
    padding-bottom: 10px;
    position: relative;
}

.active-tab-opis {
    color: #2b3261;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}

.inactive-tab-opis {
    color: #888888;
    text-decoration: none;
    font-weight: normal;
    font-size: 16px;
}

.active-tab-indicator-opis {
    height: 3px;
    background-color: #2b3261;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.inactive-tab-indicator-opis {
    height: 1px;
    background-color: #f0f0f0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* Style dla sekcji opisu produktu */
.description-container-opis {
    max-width: 1125px;
    margin: 0 auto;
    padding: 0 2rem;
    margin-top: 20px;
    margin-bottom: 44px;
}

.product-description-container-opis {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.product-description-container-opis.reverse-opis {
    flex-direction: row-reverse;
}

.text-section-opis,
.image-section-opis {
    flex: 1;
    max-width: 48%;
    margin-bottom: 20px;
    padding: 0px !important;
}

.text-section-opis {
    padding-right: 20px;
}

.product-image-opis {
    max-width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    /* Na mobile zmieniamy kierunek na column-reverse dla obu klas */
    .product-description-container-opis,
    .product-description-container-opis.reverse-opis {
        flex-direction: column-reverse !important;
    }
}

/* Stylowanie dla ostrzeżeń dotyczących urządzeń medycznych */
.sticky-box {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(241, 244, 249, .85); /* Przezroczyste tło */
    color: #2B3261;
    text-align: center;
    font-size: 3vh;
    z-index: 1;
    height: 10vh;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px); /* Efekt rozmycia tła */
    -webkit-backdrop-filter: blur(10px); /* Dla wsparcia przeglądarek WebKit */
    padding: 20px;
    line-height: 1.5;
}

@media (min-width: 769px) and (max-width: 1054px) {
    .sticky-box {
        font-size: 2.25vh !important;
    }
}

@media (max-width: 768px) {
    .sticky-box {
        font-size: 2vh;
    }
}

/* Style dla akordeonów */
.accordion-container-opis {
    max-width: 1125px;
    margin: 0 auto;
    padding: 0 2rem;
    margin-top: 40px;
    margin-bottom: 40px;
}

.accordion-opis {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    overflow: hidden;
}

.accordion-toggle-opis {
    width: 100%;
    padding: 15px;
    text-align: left;
    background-color: #f5f7fa;
    color: #2b3261;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.accordion-opis[open] .accordion-toggle-opis {
    background-color: #f0f0f0;
}

.accordion-icon-opis {
    transition: transform 0.3s ease;
    margin-left: auto;
}

.accordion-opis[open] .accordion-icon-opis {
    transform: rotate(180deg);
}

.accordion-content-opis {
    padding: 15px;
    border-top: 1px solid #e0e0e0;
}

.accordion-content-opis ul {
    padding-left: 20px;
    list-style-type: disc;
}

.accordion-content-opis ul ul {
    list-style-type: circle;
}

/* Stylowanie dla danych technicznych */
.technical-data-container-opis {
    max-width: 1125px;
    margin: 0 auto;
    margin-top: 40px;
}

.technical-data-opis {
    color: #2b3261;
    margin-top: 20px;
}

.technical-data-opis h2 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #2b3261;
}

.technical-data-opis table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.technical-data-opis td {
    padding: 15px;
    border: 1px solid #E0E0E0;
    color: #2b3261;
}

.technical-data-opis tr:nth-child(even) {
    background-color: #f5f7fa;
}

.technical-data-opis tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Dostosowanie responsywne */
@media (max-width: 768px) {
    .product-description-container-opis {
        flex-direction: column;
        align-items: flex-start;
    }
    .product-description-container-opis.reverse-opis{
      flex-direction: column;
      align-items: flex-start;
    }
    .text-section-opis {
        padding-right: 0;
        max-width: 100%;
    }

    .image-section-opis {
        max-width: 100%;
    }

    .technical-data-opis h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .technical-data-opis p {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .technical-data-opis table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
    }

    .technical-data-opis table tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .technical-data-opis {
        padding: 0 5px;
    }

    .technical-data-opis h2 {
        font-size: 18px;
    }

    .technical-data-opis p {
        font-size: 12px;
    }

    .technical-data-opis table td {
        padding: 8px;
        font-size: 12px;
    }
}

.accordion-toggle-opis:hover {
    background-color: #F0F0F0 !important;
}

.technical-data-opis td {
    font-size: 16px;
}
  
  .category-description-more {
    display: none;
  }

  .read-more-btn:hover{
      background-color: #f0f0f0;
  }
  .read-more-btn {
    transition: background-color 0.3s ease;
    font-size: 16px;
    background-color: #f5f7fa;
    color: #2b3261;
    border: 1px solid #E0E0E0;
    padding: 10px 15px;
    cursor: pointer;
    text-align: center;
    width: 100%;
    margin-top: 20px;
  }

  .read-more-btn.active+.category-description-more {
    display: block;
  }
    
@media (max-width: 768px) {
    
  .banner__box {
transform: translateY(-50px) !important;
margin: 0 2rem !important;
margin-bottom: 0px !important;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
  }

}

.banner--mobile-bottom .banner__box {
  background-color: rgba(
    255,
    255,
    255,
    0.9
  ); /* White background with 60% opacity */
  backdrop-filter: blur(10px); /* Apply a 10px blur to the content behind */
  -webkit-backdrop-filter: blur(10px); /* For Safari support */
  padding: 20px; /* Optional padding for content inside */
  border-radius: 10px; /* Optional rounded corners */
}



.button {
  transition: 0.3s ease !important;
}

.banner__buttons:hover{
opacity: 0.8;
}

.banner__buttons{
    transition: 0.3s ease !important;
}

html {
  scroll-behavior: smooth;
}

.product-description-container {
max-width: 1200px;
	text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0%;
    /* Dodaje lekki margines po lewej */
    margin-right: 0%;
    /* Dodaje lekki margines po prawej */
}

.text-section,
.image-section {
    width: calc(50% - 4%);
    /* Odejmujemy marginesy z obu stron */
    margin: 3%;
    /* Lekki margines między sekcjami */
}

.product-image-opis {
    display: block;
    max-width: 100%;
    /* Obrazek nie wyjdzie poza swoją sekcję */
    height: 100%;
    width: 100%;
    border-radius: 10px;
    margin: 0 auto;
    /* Centruje obrazek wewnątrz sekcji */
}

.reverse .text-section {
    order: 2;
}

.reverse .image-section {
    order: 1;
}

@media (max-width: 768px) {
    .product-description-container,
    .product-description-container.reverse {  /* Dodano .reverse do selektora */
        flex-direction: column;
        margin-left: 1%;
        margin-right: 1%;
    }

    .text-section,
    .image-section {
        width: 100%;  /* Zmieniono na 100%, aby wyeliminować niepotrzebne marginesy boczne */
        margin: 10px 0;  /* Zwiększono margines, aby zapewnić lepszą separację między elementami */
    }
    
    .product-description-container{
        flex-direction: column-reverse;
    }

    .product-description-container h2{
        margin-top: 0;
    }
    /* Usunięto style dla .reverse .text-section oraz .reverse .image-section, 
       gdyż nie są potrzebne, jeśli obie klasy (.product-description-container i .reverse)
       mają działać tak samo w zakresie ułożenia elementów */
}

.product-features {
display: none;
}

.related-products{
  margin-top: 44px !important;
  max-width: 1125px !important;
  padding: 0 2rem !important;
  padding-bottom: 44px !important;
}

/* Ostatnio ogladane */

.incubate-viewed-products-assistant-container h2 {
  max-width: 1125px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
  margin-top: 44px !important;
  margin-bottom: 3rem !important;
}

.incubate-viewed-products-assistant-container ul {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  max-width: 1150px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
  padding-bottom: 44px !important;
  justify-content: left !important;
}

.incubate-viewed-products-assistant-container {
  background: #F1F4F9 !important;
  margin: 0 !important;
}

.incubate-viewed-products-assistant-product {
  width: 24% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 0 !important; /* Usuwa wewnętrzne odstępy */
  overflow: hidden !important; /* Ukrywa nadmiar treści */
  background-color: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 15px !important; /* Zaokrąglenie rogów */
  transition: box-shadow 0.3s ease !important, transform 0.3s ease !important;
  margin-left: 8px;
  margin-bottom: 8px;
}

.incubate-viewed-products-assistant-product-link {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 15px !important;
  height: 100% !important; /* Zapewnia pełną wysokość linku */
  text-align: center !important;
}

.incubate-viewed-products-assistant-product-image-box {
  margin-bottom: 10px !important;
  overflow: hidden !important; /* Upewnia się, że obraz pozostaje w kontenerze */
  flex-grow: 1 !important;
}

.incubate-viewed-products-assistant-product-image-background {
  border-radius: 15px !important; /* Zaokrąglenie rogów obrazu */
  background-position: center !important;
  background-size: contain !important;
  padding-bottom: 100% !important;
  margin-bottom: 15px !important;
  transition: transform .6s ease !important; /* Płynne powiększenie obrazu */
}

.incubate-viewed-products-assistant-product-link:hover .incubate-viewed-products-assistant-product-image-background {
  transform: scale(1.04) !important; /* Lekko powiększa obraz po najechaniu */
  opacity: 100% !important;
}

.incubate-viewed-products-assistant-product-name {
  font-family: 'Montserrat', Arial, sans-serif !important;
font-size: calc(var(--font-heading-scale) * 1.3rem) !important;
  color: #2B3261 !important;
  margin-bottom: 8px !important;
  transition: color 0.3s ease !important, text-decoration 0.3s ease !important;
  text-align: left !important; /* Wyrównanie tekstu do lewej */
}

.incubate-viewed-products-assistant-product-link:hover .incubate-viewed-products-assistant-product-name {
  text-decoration: underline !important; /* Podkreślenie nazwy po najechaniu */
}

.incubate-viewed-products-assistant-product-prices {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  color: #2B3261 !important;
  text-align: left !important; /* Wyrównanie ceny do lewej */
  min-height: 2em !important; /* Minimalna wysokość ceny produktu */
}

.incubate-viewed-products-assistant-product-compare-at-price {
  text-decoration: line-through !important;
  color: #999 !important;
  margin-right: 5px !important;
}

.incubate-viewed-products-assistant-product-regular-price {
  color: #2b3261 !important;
}

@media (max-width: 989px) {
  .incubate-viewed-products-assistant-product {
    width: 47% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .incubate-viewed-products-assistant-product:nth-child(2n) {
    margin-right: 0 !important;
  }

  .incubate-viewed-products-assistant-container ul {
    justify-content: left !important;
    padding: 0 1.5rem !important;
  }
}


/* Styl dla overlay */
#MegaMenu-Content-1{
max-height: 480px;
overflow-y: auto;}

#menu-overlay {
    position: fixed;
    top: 99px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Ciemne tło */
    z-index: 3;
    opacity: 0;
    display: none; /* Początkowo ukryty */
    transition: opacity 0.3s ease-in-out;
}

.no-scroll {
    overflow: hidden;
}

.card--card.gradient {
    transform: none !important;
}

.card, .card-wrapper, .product-card
{
  padding-bottom: 0px !important;
}

.card--card .quick-add {
    margin: 0px !important;
    width: 100%;
    padding: 10px;
}

.quick-add__submit {
    background: rgb(var(--color-button-text));
    color: white;
    font-size: small;
}

.quick-add button::after {
  content: none !important;
  display: none !important;
}

.quick-add__submit {
  max-height: 40px !important;
  min-height: 30px !important;
}

.card__content {
  display: flex;
  flex-direction: column;
  gap: 10px; /* odstęp między ceną a przyciskiem */
}

@media screen and (max-width: 749px) {
    .grid--peek .grid__item {
        min-width: 60%;
    }
.card .quick-add, .card-wrapper .quick-add, .product-card .quick-add{
visibility: visible !important;
opacity: 1 !important;
}
.card__content {
  gap: 12px;
}
  }

/* Białe spacje na banerze w opisie produktowym */

.description-container-opis > div:first-child {
  height: auto !important;
}



#img-desktop
{
  display: flex;
}
#img-mobile{
display: none;
object-fit: cover;
}


@media(max-width:900px){
#img-desktop{
  display: none;
}
#img-mobile{
  display: flex;
}
.product-description-container-opis .image-section-opis
{
width: 100%;  
padding: 0px;
margin: 0px;
}
.product-description-container-opis .image-section-opis img
{
object-fit: cover;  
}
.text-section-opis, .technical-data-opis p, .technical-data-opis{
text-align: left;  
}
.tryby-opis tbody{
text-align: left;
}
.technical-data-opis{

}
.technical-data-container-opis{
  padding: 0px !important;
}
.technical-data-opis table td, .technical-data-opis p{
  font-size: 16px;
}
.technical-data-container-opis
{
  margin-top: 0px !important;
}
.product-description-container-opis.centered-opis p, h2{
  text-align: left;
}
.product-description-container-opis.centered-opis{
  padding: 0px !important;
}

#faq h2{
  text-align: left !important;
  margin-top: 40px;
}
.accordion-content-opis{
  text-align: left;
}
.mobile-tryby-naglowek{
  display: none !important;
}
.mobile-tryby
{ display: inline-block;
  font-weight: bold;
}
.description-container-opis iframe
{
  height: 350px;
}
#infografika-desc{
  flex-direction: column !important;
}
}
.tryby-opis th{
  text-align: left;
  padding-left: 1rem;
  padding-bottom: 1rem;
}
.accordion-opis{
  margin-bottom: 10px;
}
#faq{
  margin-top: 60px;
}

.description-container-opis iframe{
  width: 100%;
  border-radius: 10px;
  height: 350px;
  margin-top: 20px;
  margin-bottom: 40px;
}
  
.accordion-opis summary{
padding: 15px;
background-color: #f5f7fa;
}

.mobile-tryby {
  display: none;
} 
.w-trosce-o-bezpieczenstwo{
  padding: 20px;
    border: 1px solid #eee;
    border-radius: 10px;
  margin-bottom: 40px;
}

.centered-opis h2, p{
  margin: 0 auto;
}

#infografika-desc h2, #infografika-desc p{
  padding-bottom: 20px;
}

.centered-opis img{
  margin: 0 auto;
  border-radius: 10px;
  margin-bottom: 40px;
}
.technical-data-opis{
  margin-bottom: 40px;
}

#faq{
  padding: 0px;
}

.icon-text-wrapper, .icon-text-wrapper-zwrot{
  padding: 10px 0px;
}

.order-info{
  padding-top: 20px;
}

.icon-section{
padding: 2rem !important;
}

/* Baner */

/* --- Domyślnie (desktop) --- */
.banner__media-half {
  width: 100% !important;
}

.banner__media-half:nth-child(2) {
  display: none; /* ukryj drugi */
}

/* --- Mobile (np. poniżej 768px) --- */
@media (max-width: 768px) {
  .banner__media-half:nth-child(1) {
    display: none; /* ukryj pierwszy */
  }

  .banner__media-half:nth-child(2) {
    display: flex;
  }
 .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media{
    height: 80vh !important;
  }
}

.breadcrumb{
  padding: 20px 20px !important;
}


    .card__information {
        padding-bottom: 3rem !important;
    }
.quick-add__submit{
  padding: 2rem !important;
}

.banner--desktop-transparent .banner__box{
  border-radius: 10px !important;
}

.card .media{
border-radius: 8px;
}

#shopify-section-template--27457117913437__product-grid img{
  transition: 0.5s !important;
}

.product-card-wrapper .card__media img, .contains-card--product .card__media img, .card--product .card__media img{
  transform: unset !important;
}

#buy-now-template--27457118568797__main{
  display: none;
}

.product-form__submit{

font-weight: bold;
}

.product-form__submit:hover{

color: rgba(var(--color-button), var(--alpha-button-background));

}

button:after{

}

#shopify-section-template--27457118568797__main .button:hover{
background: white !important;
}

#cart-notification-form{
  display: none;
}

@media (max-width: 768px) {
    .sticky-cart-button {
        margin-bottom: 0px;
        width: 100vw;
        border-radius: 0px;
    }
    .sticky-cart-button .product-form__submit{
      border-radius: 0px !important;
      margin-bottom: 0px;
      padding: 0px !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
       background-color: #2b3261 !important;
    }
    .sticky-cart-button{
      margin-bottom: -2px !important;
    }
    #cart-notification-button{
      margin-bottom: 10px;
      font-weight: bold;
    }

}

.card__media{
  margin: 0px !important;
  width: 100% !important;

}

.card .media
{
  border-radius: 0px !important;
}

#MegaMenu-Content-1 {
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

#MegaMenu-Content-2, #MegaMenu-Content-3, #MegaMenu-Content-4{
  max-width: 1200px;
  margin: 0 auto;
  width: 100% !important;
}

/* LISTA → KONSTRUKCJA KOLUMN FLEXBOXEM */
#MegaMenu-Content-1 .mega-menu__list {
  display: flex !important;
  flex-direction: column;     /* układ pionowy */
  flex-wrap: wrap;            /* zawijanie tworzy kolumny */
  height: 360px;              /* <<< KLUCZ – im mniejsza wysokość, tym więcej kolumn */
  column-gap: 40px;
  gap: 8px 40px;
    width: 60%;
    margin: 0;
    padding: 0 5rem;
}

/* ELEMENTY W KOLUMNIE */
#MegaMenu-Content-1 .mega-menu__list li {
  width: 180px;

  margin-bottom: 0px;               /* szerokość kolumny */
}


#MegaMenu-Content-1 ul li:first-child::before, .mega-menu__list:nth-child(2) li:first-child::before {
   content: "Zdrowie";
   font-weight: bold;
   margin-bottom: 10px;
   display: block;
}

#MegaMenu-Content-1 ul li:nth-child(10)::before, .mega-menu__list:nth-child(2) li:nth-child(10)::before{
   content: "Uroda";
   font-weight: bold;
   margin-bottom: 10px;
   display: block;
}

#MegaMenu-Content-1 ul li:nth-child(11)::before, .mega-menu__list:nth-child(2) li:nth-child(14)::before{
   content: "Higiena";
   font-weight: bold;
   margin-bottom: 10px;
   display: block;
}

#MegaMenu-Content-1 ul li:nth-child(13)::before, .mega-menu__list:nth-child(2) li:nth-child(17)::before{
   content: "Małe AGD";
   font-weight: bold;
   margin-bottom: 10px;
   display: block;
}

#MegaMenu-Content-1 ul li:nth-child(15)::before, .mega-menu__list:nth-child(2) li:nth-child(15)::before{
   content: "Fizjoterapia";
   font-weight: bold;
   margin-bottom: 10px;
   display: block;
}

#HeaderMenu-produkty-czesci-wymienne-i-akcesoria{
  font-weight: bold;
}

.mega-menu-image{
  background-color: #F5F7FA;
  border-radius: 10px;
  width: 400px;
}

.mega-menu-image img{
  mix-blend-mode: darken;
  margin-top: 25px;
  width: 300px;
  margin-left: 40px;
}



    @media screen and (min-width: 990px) {
        .header__search summary {
    border-radius: 100px !important;
    opacity: 0.8;
    border-width: 1px !important;
  }
  }

  .icon{
    margin-right: 0px !important;
  }

      @media screen and (min-width: 990px) {
        .header__icon > span:after {
margin-left: 10px;
        }}

        @media (max-width: 990px){
          .mega-menu__list{
            font-size: 1.8rem !important;
            row-gap: 10px !important;
            margin-bottom: 0px;
          }
          li::before, #HeaderMenu-produkty-czesci-wymienne-i-akcesoria{
margin-top: 20px;
          }
          #HeaderDrawer-blog{
            padding: 2rem !important;
            margin-bottom: 0px !important;
          }
        }

        @media (max-width:1200px){
.mega-menu-image img{
width: 340px;
margin-left: 0px;
}

.mega-menu-image{
  margin-left: 50px;
  width: 350px;
}
        }


        @media screen and (min-width: 750px) {
    .section-template--27457117913437__product-grid-padding {
        width: 100%;
    }
}

.card .quick-add, .card-wrapper .quick-add, .product-card .quick-add{
  z-index: 0 !important;
}