/* Start custom CSS for text-editor, class: .elementor-element-b1b3b26 */.elementor-20261030101 .elementor-element.elementor-element-b1b3b26 table {
  width: 100%;
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  font-size: 0.9em;
}

.elementor-20261030101 .elementor-element.elementor-element-b1b3b26 {
  overflow-x: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc1b816 *//* --------- CREATIVE ELEMENTS (jeśli wklejasz w "Spersonalizowany CSS" sekcji) --------- */
.elementor-20261030101 .elementor-element.elementor-element-fc1b816 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* nie wymuszamy display:block na tabeli — zostawimy display:table, żeby ramki były widoczne,
   ale zabezpieczymy przewijanie przez wrapper (.elementor-20261030101 .elementor-element.elementor-element-fc1b816) */
.elementor-20261030101 .elementor-element.elementor-element-fc1b816 table {
  width: 100%;
  max-width: 100%;
  min-width: 320px; /* zapobiegnie zbyt małemu skurczeniu */
  border-collapse: collapse;
  font-size: 0.95em;
}

/* obramowania komórek */
.elementor-20261030101 .elementor-element.elementor-element-fc1b816 table th,
.elementor-20261030101 .elementor-element.elementor-element-fc1b816 table td {
  border: 1px solid #ddd;
  padding: 6px 8px;
  text-align: left;
}

/* nagłówki lekko szare */
.elementor-20261030101 .elementor-element.elementor-element-fc1b816 table th {
  background: #fafafa;
  font-weight: 600;
}

/* na małych ekranach: łamanie tekstu i mniejsze paddingi */
@media (max-width: 768px) {
  .elementor-20261030101 .elementor-element.elementor-element-fc1b816 table {
    font-size: 0.86em;
  }
  .elementor-20261030101 .elementor-element.elementor-element-fc1b816 table th,
  .elementor-20261030101 .elementor-element.elementor-element-fc1b816 table td {
    padding: 5px 6px;
    white-space: normal;
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9fac3bf *//* --------- CREATIVE ELEMENTS (jeśli wklejasz w "Spersonalizowany CSS" sekcji) --------- */
.elementor-20261030101 .elementor-element.elementor-element-9fac3bf {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* nie wymuszamy display:block na tabeli — zostawimy display:table, żeby ramki były widoczne,
   ale zabezpieczymy przewijanie przez wrapper (.elementor-20261030101 .elementor-element.elementor-element-9fac3bf) */
.elementor-20261030101 .elementor-element.elementor-element-9fac3bf table {
  width: 100%;
  max-width: 100%;
  min-width: 320px; /* zapobiegnie zbyt małemu skurczeniu */
  border-collapse: collapse;
  font-size: 0.95em;
}

/* obramowania komórek */
.elementor-20261030101 .elementor-element.elementor-element-9fac3bf table th,
.elementor-20261030101 .elementor-element.elementor-element-9fac3bf table td {
  border: 1px solid #ddd;
  padding: 6px 8px;
  text-align: left;
}

/* nagłówki lekko szare */
.elementor-20261030101 .elementor-element.elementor-element-9fac3bf table th {
  background: #fafafa;
  font-weight: 600;
}

/* na małych ekranach: łamanie tekstu i mniejsze paddingi */
@media (max-width: 768px) {
  .elementor-20261030101 .elementor-element.elementor-element-9fac3bf table {
    font-size: 0.86em;
  }
  .elementor-20261030101 .elementor-element.elementor-element-9fac3bf table th,
  .elementor-20261030101 .elementor-element.elementor-element-9fac3bf table td {
    padding: 5px 6px;
    white-space: normal;
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-396be85 *//* --------- CREATIVE ELEMENTS (jeśli wklejasz w "Spersonalizowany CSS" sekcji) --------- */
.elementor-20261030101 .elementor-element.elementor-element-396be85 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* nie wymuszamy display:block na tabeli — zostawimy display:table, żeby ramki były widoczne,
   ale zabezpieczymy przewijanie przez wrapper (.elementor-20261030101 .elementor-element.elementor-element-396be85) */
.elementor-20261030101 .elementor-element.elementor-element-396be85 table {
  width: 100%;
  max-width: 100%;
  min-width: 320px; /* zapobiegnie zbyt małemu skurczeniu */
  border-collapse: collapse;
  font-size: 0.95em;
}

/* obramowania komórek */
.elementor-20261030101 .elementor-element.elementor-element-396be85 table th,
.elementor-20261030101 .elementor-element.elementor-element-396be85 table td {
  border: 1px solid #ddd;
  padding: 6px 8px;
  text-align: left;
}

/* nagłówki lekko szare */
.elementor-20261030101 .elementor-element.elementor-element-396be85 table th {
  background: #fafafa;
  font-weight: 600;
}

/* na małych ekranach: łamanie tekstu i mniejsze paddingi */
@media (max-width: 768px) {
  .elementor-20261030101 .elementor-element.elementor-element-396be85 table {
    font-size: 0.86em;
  }
  .elementor-20261030101 .elementor-element.elementor-element-396be85 table th,
  .elementor-20261030101 .elementor-element.elementor-element-396be85 table td {
    padding: 5px 6px;
    white-space: normal;
    word-break: break-word;
  }
}

/* --------- GLOBALNY wariant dla PrestaShop (wklej do theme CSS lub modułu Custom CSS) --------- */
.product .product-description,
.product .rte,
.product-description,
.rte {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Tabela — zachowujemy display: table, ale zapewniamy ramki i szerokości.
   Dodajemy !important na wypadek nadpisania przez motyw. */
.product .product-description table,
.rte table,
.product-description table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 320px !important;
  border-collapse: collapse !important;
  font-size: 0.95em !important;
  display: table !important;
}

.product .product-description th,
.product .product-description td,
.rte th,
.rte td,
.product-description th,
.product-description td {
  border: 1px solid #ddd !important;
  padding: 6px 8px !important;
  text-align: left !important;
}

/* Responsywność */
@media (max-width: 768px) {
  .product .product-description table,
  .rte table,
  .product-description table {
    font-size: 0.86em !important;
  }

  .product .product-description td,
  .rte td,
  .product-description td {
    white-space: normal !important;
    word-break: break-word !important;
    padding: 5px 6px !important;
  }
}/* End custom CSS */