/* Produkt: jedna struktura, responsive */

/* screen - pedrollou95produktu951366px */

.page--produkt {
  align-items: flex-start;
  background-color: var(--cod-gray);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

.page--produkt .frame-3673324 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/frame-3673324.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
  height: 50.0vw;
  justify-content: center;
  padding: 6.59vw 4.39vw 0.0vw;
  position: relative;
  width: 100%;
}

.page--produkt .konsultacja-1 {
  align-items: center;
  display: flex;
  gap: 4.39vw;
  height: 39.6vw;
  justify-content: center;
  position: relative;
  width: 91.07vw;
}

.page--produkt .ellipse-2-4 {
  aspect-ratio: 1;
  height: 49.85vw;
  left: calc(50.00% - 50.0vw);
  position: absolute;
  top: calc(50.00% - 25.33vw);
  width: 44.58vw;
}

.page--produkt .pompa-3 {
  align-items: center;
  aspect-ratio: 0.98;
  background-image: url(../img/pompa-2@2x.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0.73vw;
  display: flex;
  height: 31.88vw;
  justify-content: center;
  position: relative;
  width: 31.35vw;
}

.page--produkt .image-1 {
  height: 80.38vw;
  margin-bottom: -24.25vw;
  margin-left: -30.01vw;
  margin-right: -30.01vw;
  margin-top: -24.25vw;
  position: relative;
  width: 91.36vw;
}

.page--produkt .frame-6484-1 {
  align-items: center;
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 7.32vw;
  position: relative;
}

.page--produkt .frame-6482-2 {
  align-items: flex-start;
  flex: 1;
  flex-grow: 1;
  gap: 2.93vw;
}

.page--produkt .frame-65-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.46vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-6501-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.73vw;
  position: relative;
  width: 100%;
}

.page--produkt .jednofazowa-pompa-g-2 {
  letter-spacing: -0.07vw;
  line-height: 1.8;
}

.page--produkt .frame-7 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.46vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-8 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-648-1 {
  align-items: center;
  background-color: #10121f;
  border: 1px solid #1d2a56;
  border-radius: 0.73vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 1.46vw;
  padding: 1.46vw 2.2vw;
  position: relative;
}

.page--produkt .frame-6485-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  justify-content: center;
  position: relative;
}

.page--produkt .przeplyw-1 {
  aspect-ratio: 1.33;
  height: 2.2vw;
  position: relative;
  width: 2.93vw;
}

.page--produkt .x02-2 {
  height: 64.35%;
  left: 22.76%;
  position: absolute;
  top: 35.68%;
  width: 77.24%;
}

.page--produkt .x01-3 {
  height: 64.35%;
  left: 0;
  position: absolute;
  top: 0;
  width: 77.23%;
}

.page--produkt .przepyw-wydajno-1 {
  letter-spacing: -0.02vw;
  line-height: 1.24;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page--produkt .od-00-lmin-do-65-lmin {
  letter-spacing: -0.04vw;
  line-height: 1.68;
  margin-left: -0.01vw;
  margin-right: -0.01vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .podnoszenie-1 {
  aspect-ratio: 1.33;
  height: 2.2vw;
  position: relative;
  width: 2.93vw;
}

.page--produkt .x02-3 {
  height: 39.48%;
  left: 0;
  position: absolute;
  top: 62.90%;
  width: 100%;
}

.page--produkt .x01-4 {
  height: 65.93%;
  left: 32.55%;
  position: absolute;
  top: -2.38%;
  width: 34.90%;
}

.page--produkt .wysoko-podnoszenia-1 {
  letter-spacing: -0.02vw;
  line-height: 1.24;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page--produkt .od-00-m-do-94-m {
  letter-spacing: -0.04vw;
  line-height: 1.68;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .piasek-1 {
  aspect-ratio: 1.33;
  background-image: url(../img/02-7.svg);
  background-size: 100% 100%;
  height: 2.2vw;
  position: relative;
  width: 2.93vw;
}

.page--produkt .x01-5 {
  height: 47.02%;
  left: 20.36%;
  position: absolute;
  top: 26.19%;
  width: 59.56%;
}

.page--produkt .zawarto-piasku-1 {
  letter-spacing: -0.02vw;
  line-height: 1.24;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page--produkt .od-000-gm-do-200-gm {
  letter-spacing: -0.04vw;
  line-height: 1.68;
  margin-left: -0.6vw;
  margin-right: -0.6vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-4-3 {
  aspect-ratio: 1;
  height: 2.78vw;
  left: 14.2vw;
  top: 0.15vw;
  transform: rotate(90.00deg);
  width: 2.78vw;
}

.page--produkt .group-3-1 {
  height: 0.88vw;
  margin-left: -0.27vw;
  margin-right: -0.27vw;
  position: relative;
  width: 1.41vw;
}

.page--produkt .vector-6 {
  height: 60.00%;
  left: 15.46%;
  position: absolute;
  top: 80.12%;
  width: 69.07%;
}

.page--produkt .vector-7 {
  height: 168.75%;
  left: 44.81%;
  position: absolute;
  top: -38.54%;
  width: 10.39%;
}

.page--produkt .wicej {
  letter-spacing: -0.02vw;
  line-height: normal;
  margin-bottom: -0.22vw;
  margin-top: -0.37vw;
  position: relative;
  width: fit-content;
}

.page--produkt .menu_2-1 {
  -webkit-backdrop-filter: blur(0.18vw) brightness(100%);
  align-items: flex-start;
  backdrop-filter: blur(0.18vw) brightness(100%);
  display: flex;
  flex-direction: column;
  height: 5.86vw;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100.0vw;
}

.page--produkt .frame-27-1 {
  align-items: center;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--white-4);
  display: flex;
  gap: 3.66vw;
  height: 7.32vw;
  margin-bottom: -0.73vw;
  margin-top: -0.73vw;
  padding: 0.0vw 40.0vw;
  position: relative;
  width: 100%;
}

.page--produkt .group-1-1 {
  aspect-ratio: 4.36;
  height: 2.02vw;
  position: relative;
  width: 8.8vw;
}

.page--produkt .frame-6-1 {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  position: relative;
}

.page--produkt .menu-hover-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  height: 7.32vw;
  position: relative;
}

.page--produkt .arrow_down-3 {
  aspect-ratio: 2.34;
  height: 0.37vw;
  position: relative;
  width: 0.88vw;
}

.page--produkt .arrow_down-4 {
  height: 141.40%;
  left: -5.34%;
  position: absolute;
  top: -15.36%;
  width: 110.68%;
}

.page--produkt .frame-25-1 {
  height: 7.32vw;
  position: relative;
  width: 4.25vw;
}

.page--produkt .frame-5-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  margin-left: -2.79vw;
  position: relative;
}

.page--produkt .frame-1-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  justify-content: center;
  margin-bottom: -0.29vw;
  margin-top: -0.29vw;
  position: relative;
}

.page--produkt .vector-8 {
  aspect-ratio: 0.61;
  height: 1.46vw;
  position: relative;
  width: 0.88vw;
}

.page--produkt .phone-1 {
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page--produkt .dobierz_pompe-2 {
  padding: 0.73vw 4.17vw 0.73vw 1.32vw;
  width: 13.47vw;
}

.page--produkt .frame-4-4 {
  height: 2.93vw;
  left: 10.47vw;
  top: 0.07vw;
  width: 2.93vw;
}

.page--produkt .group-3-2 {
  aspect-ratio: 1.6;
  height: 0.59vw;
  position: relative;
  width: 0.94vw;
}

.page--produkt .vector-9 {
  height: 116.24%;
  left: 66.78%;
  position: absolute;
  top: -8.12%;
  width: 42.80%;
}

.page--produkt .vector-10 {
  height: 25.00%;
  left: -7.79%;
  position: absolute;
  top: 37.50%;
  width: 107.78%;
}

.page--produkt .dobierz-pomp-1 {
  letter-spacing: -0.02vw;
  line-height: normal;
  margin-right: -0.59vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page--produkt .frame-6482-3 {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  flex: 0 0 auto;
  gap: 2.2vw;
  padding: 3.66vw 11.71vw 5.86vw;
  width: 100%;
}

.page--produkt .frame-3673298-1 {
  align-items: center;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--pumice);
  display: flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  justify-content: center;
  padding: 2.2vw 0.0vw;
  position: relative;
  width: 100%;
}

.page--produkt .zastosowania-i-uytkowanie-1 {
  letter-spacing: -0.07vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673282-2 {
  align-self: stretch;
  display: flex;
  width: 100%;
}

.page--produkt .frame-6600-2 {
  align-items: center;
  flex: 1;
  flex-grow: 1;
}

.page--produkt .uytkowanie-1 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .frame-3673295-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 0.73vw 0.73vw;
  width: 100%;
}

.page--produkt .frame-367329-1 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  padding: 0.5rem 1rem;
  position: relative;
}

.page--produkt .frame-3673290 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  padding: 0.5rem 1rem;
  position: relative;
}

.page--produkt .maksymalna-zawarto-piasku-200-gm3-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .praca-ciga-s1-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673293 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  margin-right: -0.95vw;
  padding: 0.5rem 1rem;
  position: relative;
}

.page--produkt .gboko-uytkowani-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673294 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  margin-right: -3.66vw;
  padding: 0.5rem 1rem;
  position: relative;
}

.page--produkt .dziaanie-pionowo-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673295-2 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  gap: 1.46vw;
  margin-right: -3.44vw;
  padding: 0.5rem 1rem;
}

.page--produkt .uruchomieniagodzin-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .minimalny-przepyw-c-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-6601-2 {
  align-items: flex-start;
  align-self: stretch;
}

.page--produkt .zastosowania-1 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .frame-3673290 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  margin-right: -0.73vw;
  padding: 0.5rem 1rem;
  position: relative;
}

.page--produkt .do-uytku-domowego-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .do-pompowania-czystej-wody-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .do-nawadniania-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .do-systemw-mycia-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .do-dystrybucji-wody-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .do-zwikszania-cinienia-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .i-wielu-innych-zastosowa-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}


.page--produkt .zapytaj-o-swoje-zastosowanie {
  color: var(--cod-gray);
  font-family: var(--font-family-geist);
  font-size: 1.24vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.22vw;
  margin-top: -0.37vw;
  position: relative;
  width: fit-content;
}

.page--produkt .arrow_right-1 {
  height: 1.39vw;
  margin-bottom: -0.18vw;
  margin-right: -0.09vw;
  margin-top: -0.18vw;
  position: relative;
  width: 1.55vw;
}

.page--produkt .frame-3673283-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 7.32vw;
  position: relative;
  width: 100%;
}

.page--produkt .wykonanie-1 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .silnik-elektryczny-50-hz-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .kondensator-zawarty-w-opakowaniu-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .kabel-zasilajcy-od-2-m-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-6601-3 {
  align-items: center;
  justify-content: center;
}

.page--produkt .kluczowe-korzyci-1 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .niskie-zuycie-energii-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .niezwyka-trwao-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673293-1 {
  align-items: center;
  background-color: rgba(64, 100, 223, 0.05);
  border: 1px solid rgba(64, 100, 223, 0.4);
  border-radius: 0.37rem;
  color: var(--cod-gray);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  margin-right: -1.17vw;
  padding: 0.5rem 1rem;
  position: relative;
}

.page--produkt .efektywne-dziaanie-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .technologia-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .plug-play-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .certyfikowana-jako-1 {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-141-1 {
  align-items: stretch;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.46vw;
  justify-content: center;
  padding: 4.39vw;
  position: relative;
  width: 100%;
}

/* Wydajność: dwie kolumny – lewa (dane), prawa (konsultacja) sticky */
.page--produkt .frame-141-1 .frame-7 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  gap: 2.93vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-141-1 .frame-3673289-1 {
  flex: 1;
  min-width: 0;
  padding-top: 0;
}

/* Wydajność: nagłówek wycentrowany */
.page--produkt .frame-141-1 .wydajno-1 {
  text-align: center;
  align-self: center;
}

.page--produkt .frame-141-1 .frame-10 {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.73vw;
  position: sticky;
  top: 2rem;
  width: 100%;
  max-width: 28vw;
}

/* Wydajność: przycisk pod tekstem (normalny flow) */
.page--produkt .frame-141-1 .frame-6599-1 .frame-7 {
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
}
/* Link jako wrapper – wygląd przycisku ma wewnętrzny div.btn */
.page--produkt .frame-141-1 .frame-6599-1 a:has(> .btn) {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}
.page--produkt .frame-141-1 .frame-6599-1 .btn {
  position: relative;
  align-self: flex-start;
  margin-top: 0.5rem;
}

.page--produkt .ellipse-2-5 {
  background-color: var(--royal-blue-4);
  border-radius: 28.37vw;
  filter: blur(13.32vw);;
  height: 56.73vw;
  left: calc(50.00% - 28.33vw);
  position: absolute;
  top: 2.93vw;
  width: 56.73vw;
}

.page--produkt .wydajno-1 {
  letter-spacing: -0.07vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673289-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  padding: 2.93vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
}

.page--produkt .dane-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(310deg, rgba(139, 165, 255, 0.4) 0%, rgba(64, 100, 223, 0.4) 100%);
  border-radius: 1.46vw;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 0.07vw;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.page--produkt .dane-1 {
  align-items: flex-start;
  align-self: stretch;
  background-color: #10121f;
  border: 1px solid #1d2a56;
  border-radius: 1.46vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  justify-content: center;
  padding: 4.39vw;
  position: relative;
}

.page--produkt .frame-3673286-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.86vw;
  justify-content: center;
  position: relative;
}

.page--produkt .frame-3673285 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.2vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-3673284-1 {
  align-items: stretch;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 2.2vw;
  position: relative;
  width: 100%;
}

.page--produkt .tolerancja-charakterystyk-wg-1 {
  letter-spacing: -0.06vw;
  line-height: 1.8;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-192-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(310deg, rgba(139, 165, 255, 0.4) 0%, rgba(64, 100, 223, 0.4) 100%);
  border-radius: 1.46vw;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 0.07vw;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.page--produkt .frame-192-1 {
  align-items: center;
  background-color: #10121f;
  border: 1px solid #1d2a56;
  border-radius: 1.46vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  padding: 0.73vw 1.46vw;
  position: relative;
}

.page--produkt .body0-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  justify-content: center;
  letter-spacing: -0.03vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
}

.page--produkt .frame-9 {
  flex: 0 0 auto;
  position: relative;
}

.page--produkt .group-55-1 {
  height: 51.86vw;
  position: relative;
  width: 34.16vw;
}

.page--produkt .frame-10 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.73vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-6599-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(310deg, rgba(139, 165, 255, 0.4) 0%, rgba(64, 100, 223, 0.4) 100%);
  border-radius: 1.46vw;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 0.07vw;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.page--produkt .frame-6599-1 {
  align-items: flex-start;
  align-self: stretch;
  background-color: #10121f;
  border: 1px solid #1d2a56;
  border-radius: 1.46vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 2.93vw 4.39vw;
  position: relative;
  width: 100%;
}

.page--produkt .nie-wiesz-czy-to-wys-1 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 1.5;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .kada-instalacja-jes-1 {
  align-self: stretch;
  color: var(--white);
  font-family: var(--font-family-manrope);
  font-size: var(--font-size-s);
  font-weight: 600;
  letter-spacing: -0.02vw;
  line-height: 1.5;
  position: relative;
}

.page--produkt .zapytaj-doradc-technicznego {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.15vw;
  margin-top: -0.44vw;
  position: relative;
  width: fit-content;
}

.page--produkt .frame-3673301-1 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/frame-3673301-1.svg);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 1.46vw 4.39vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-3673302-2 {
  align-items: flex-start;
  border-radius: 1.46vw;
  gap: 4.39vw;
  justify-content: center;
  padding: 5.86vw 0.0vw;
  width: 31.41vw;
}

.page--produkt .group-6307-1 {
  height: 26.43vw;
  left: 12.88vw;
  position: absolute;
  top: 39.6vw;
  width: 4.32vw;
}

.page--produkt .h2-6 {
  left: 2.49vw;
  letter-spacing: -0.02vw;
  line-height: 1.8;
  position: absolute;
  top: 11.57vw;
  transform: rotate(-90.00deg);
  white-space: nowrap;
}

.page--produkt .arrow-4-2 {
  height: 26.43vw;
  left: 3.51vw;
}

.page--produkt .line-20-4 {
  height: 0.07vw;
  left: 1.54vw;
  top: 0;
  width: 2.64vw;
}

.page--produkt .line-21-2 {
  left: 0;
  top: 26.35vw;
  width: 4.17vw;
}

.page--produkt .group-6309-1 {
  height: 2.05vw;
  left: 10.25vw;
  position: absolute;
  top: 8.86vw;
  width: 2.49vw;
}

.page--produkt .line-19-2 {
  height: 2.05vw;
  left: 2.42vw;
  width: 0.07vw;
}

.page--produkt .line-20-5 {
  height: 2.05vw;
  left: 0;
  top: 0;
  width: 0.07vw;
}

.page--produkt .arrow-6-1 {
  height: 0.88vw;
  left: 0.07vw;
  position: absolute;
  top: -0.37vw;
  width: 2.49vw;
}

.page--produkt .group-6308-1 {
  height: 55.12vw;
  left: 12.88vw;
  position: absolute;
  top: 10.91vw;
  width: 6.73vw;
}

.page--produkt .h3-1 {
  left: 4.98vw;
  letter-spacing: -0.02vw;
  line-height: 1.8;
  position: absolute;
  top: 28.33vw;
  transform: rotate(-90.00deg);
  white-space: nowrap;
}

.page--produkt .arrow-4-3 {
  height: 55.12vw;
  left: 5.93vw;
}

.page--produkt .line-20-6 {
  height: 0.07vw;
  left: 0;
  top: 0;
  width: 6.59vw;
}

.page--produkt .line-21-3 {
  left: 0.59vw;
  top: 55.05vw;
  width: 6.0vw;
}

.page--produkt .group-6306-1 {
  height: 28.77vw;
  left: 12.88vw;
  position: absolute;
  top: 10.91vw;
  width: 4.32vw;
}

.page--produkt .h1-1 {
  left: 2.64vw;
  letter-spacing: -0.02vw;
  line-height: 1.8;
  position: absolute;
  top: 14.2vw;
  transform: rotate(-90.00deg);
  white-space: nowrap;
}

.page--produkt .line-19-3 {
  height: 0.07vw;
  left: 0;
  width: 4.17vw;
}

.page--produkt .line-20-7 {
  height: 0.07vw;
  left: 1.46vw;
  top: 28.7vw;
  width: 2.71vw;
}

.page--produkt .arrow-3-1 {
  height: 28.7vw;
  left: 3.51vw;
  position: absolute;
  top: 0.07vw;
  width: 1.24vw;
}

.page--produkt .frame-3673282-3 {
  display: inline-flex;
  justify-content: center;
}

.page--produkt .dn-1 {
  color: var(--black);
  font-family: var(--font-family-manrope);
  font-size: var(--font-size-xxs);
  font-weight: 600;
  left: 3.66vw;
  letter-spacing: -0.02vw;
  line-height: 1.8;
  position: absolute;
  top: 1.68vw;
  white-space: nowrap;
}

.page--produkt .pompa_01-1-1 {
  aspect-ratio: 0.29;
  height: 60.16vw;
  position: relative;
  width: 17.39vw;
}

.page--produkt .vector-11 {
  aspect-ratio: 1.01;
  height: 74.82vw;
  left: calc(50.00% - 3.44vw);
  position: absolute;
  top: calc(50.00% - 37.41vw);
  width: 53.44vw;
}

.page--produkt .frame-3673304-1 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.73vw;
  position: relative;
}

.page--produkt .frame-6600-3 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white);
  box-shadow: 0.0vw 0.29vw 40.0vw #0000000a;
  flex: 0 0 auto;
  padding: 2.93vw;
  width: 100%;
}

.page--produkt .jednofazowa-pompa-g-3 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
}

.page--produkt .wymiary-i-waga-1 {
  align-self: stretch;
  margin: 0;
  position: relative;
  width: fit-content;
}

.page--produkt .wymiary-1::before {
  display: none;
}

.page--produkt .wymiary-1 {
  align-items: flex-start;
  background: none;
  border: 1px solid #ddd;
  border-radius: 0.73vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 0;
  justify-content: center;
  padding: 2.2vw;
  position: relative;
}

.page--produkt .h2-7 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .x356-mm-5 {
  margin-right: -0.12vw;
}

.page--produkt .h2-8 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .address-1 {
  letter-spacing: -0.03vw;
  line-height: 2.2;
  margin-right: -0.04vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .h2-9 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .h2-10 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .h2-11 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-right: -0.34vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673302-3 {
  align-items: center;
  align-self: stretch;
  background-color: var(--cod-gray);
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.93vw;
  padding: 5.12vw 4.39vw;
  width: 100%;
}

.page--produkt .przykadowa-instalacja {
  letter-spacing: -0.07vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3673305 {
  align-self: stretch;
  flex: 0 0 auto;
  margin-left: -4.39vw;
  margin-top: -17.88vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-3673306 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 2.2vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-3673290-1 {
  align-self: stretch;
}

.page--produkt .frame-3673306 .frame-3673317,
.page--produkt .frame-3673306 .frame-3673318 {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 3.66vw;
  justify-content: center;
  position: relative;
  width: 3.66vw;
}
.page--produkt .frame-3673306 .frame-3673317 img,
.page--produkt .frame-3673306 .frame-3673318 img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.page--produkt .frame-3673306-title {
  align-self: stretch;
  font-family: var(--font-family-manrope);
  font-weight: 600;
  letter-spacing: -0.04vw;
  line-height: 1.3;
  margin: 0;
  position: relative;
  text-align: center;
  color: var(--white);
}
.page--produkt .frame-3673306-desc {
  align-self: stretch;
  font-family: var(--font-family-manrope);
  letter-spacing: -0.03vw;
  line-height: 1.6;
  margin: 0;
  position: relative;
  text-align: center;
  color: var(--white);
}

.page--produkt .frame-3673290-2 {
  align-self: stretch;
  justify-content: center;
}

.page--produkt .frame-3673316 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  position: relative;
}
.page--produkt .frame-3673316 img {
  height: 3.66vw;
  width: auto;
  object-fit: contain;
}

.page--produkt .vector-13 {
  aspect-ratio: 1;
  height: 3.66vw;
  position: relative;
  width: 3.66vw;
}

.page--produkt .frame-3673290-3 {
  justify-content: center;
}

.page--produkt .footer_desktop-1 {
  align-self: stretch;
  height: 102.12vw;
  position: relative;
  width: 100%;
}

.page--produkt .frame-6613-1 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 2.93vw;
  height: 55.70%;
  left: 0;
  padding: 4.39vw 16.84vw;
  position: absolute;
  top: 0;
  width: 100%;
}

.page--produkt .frame-36731 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.46vw;
  margin-left: -13.07vw;
  margin-right: -13.07vw;
  position: relative;
}

.page--produkt .nie-znalaze-odpowi-1 {
  letter-spacing: -0.11vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  width: 92.46vw;
}

.page--produkt .wypenij-krtki-form-1 {
  letter-spacing: -0.03vw;
  line-height: 1.98;
  position: relative;
  text-align: center;
  width: fit-content;
}

.page--produkt .input-3 {
  align-self: stretch;
  height: 14.64vw;
  width: 100%;
}

.page--produkt .frame-36727-1 {
  align-items: center;
  background-color: var(--white);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.15vw;
  position: relative;
}

.page--produkt .frame-367-2 {
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 1.46vw;
}

.page--produkt .input-2 {
  flex: 1;
  flex-grow: 1;
  height: 3.88vw;
}

.page--produkt .frame-367-3 {
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  width: 100%;
}

.page--produkt .radio_select_2-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  height: 3.66vw;
  position: relative;
}

.page--produkt .group-62-1 {
  aspect-ratio: 1;
  border: 0.15vw solid;
  border-color: var(--celeste);
  border-radius: 0.88vw;
  height: 1.76vw;
  position: relative;
  width: 1.76vw;
}

.page--produkt .x1-fazowe-230-v-50-hz-1 {
  letter-spacing: 0;
  line-height: 1.46;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .wylij {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.15vw;
  margin-top: -0.44vw;
  position: relative;
  width: fit-content;
}

.page--produkt .frame-78-1 {
  align-items: flex-start;
  display: flex;
  gap: 7.32vw;
  height: 44.30%;
  left: 0;
  padding: 5.12vw 11.71vw;
  position: absolute;
  top: 55.70%;
  width: 100%;
}

.page--produkt .ellipse-2-7 {
  height: 45.24vw;
  left: calc(50.00% - 50.0vw);
  position: absolute;
  top: calc(50.00% - 22.62vw);
  width: 37.55vw;
}

.page--produkt .frame-367-4 {
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: space-between;
}

.page--produkt .frame-36750-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.66vw;
  position: relative;
}

.page--produkt .frame-36738-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  position: relative;
}

.page--produkt .group-1-2 {
  height: 2.86vw;
  position: relative;
  width: 12.46vw;
}

.page--produkt .polska-1 {
  letter-spacing: -0.03vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .tworzymy-przyszo-1 {
  letter-spacing: -0.02vw;
  line-height: 1.83;
  position: relative;
  width: fit-content;
}

.page--produkt .frame-36749-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.2vw;
  position: relative;
}

.page--produkt .strefa-partnera {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.22vw;
  margin-top: -0.37vw;
  position: relative;
  width: fit-content;
}

.page--produkt .frame-36742-1 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 4.39vw;
  position: relative;
}

.page--produkt .raz-kupujesz-bez-koca-pompujesz-1 {
  letter-spacing: -0.04vw;
  line-height: 1.8;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3674-2 {
  gap: 0.51vw;
  justify-content: center;
}

.page--produkt .elektryczna-pompa-gbinowa-1 {
  letter-spacing: -0.02vw;
  line-height: 1.61;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-3674-3 {
  gap: 0.22vw;
}

.page--produkt .label_-menu_footer-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  padding: 0.15vw 0.0vw;
  position: relative;
}

.page--produkt .label-6 {
  letter-spacing: 0.01vw;
  line-height: normal;
}

.page--produkt .na-skrty-1 {
  letter-spacing: -0.02vw;
  line-height: 1.61;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .kontakt-z-nami-1 {
  letter-spacing: -0.02vw;
  line-height: 1.61;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .frame-36748-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  justify-content: center;
  padding: 0.44vw 0.0vw;
  position: relative;
  width: 100%;
}

.page--produkt .dachowa-43-a-96-500-sochaczew-1 {
  flex: 1;
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .dobr-pomp-1 {
  letter-spacing: -0.02vw;
  line-height: 1.76;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .social_media-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  padding: 0.37vw 0.0vw;
  position: relative;
}

.page--produkt .social_media-item-1 {
  height: 2.05vw;
  position: relative;
  width: 2.05vw;
}

.page--produkt .linkedin-1 {
  align-items: center;
  display: flex;
  gap: 0.73vw;
  height: 2.05vw;
  justify-content: center;
  padding: 0.29vw;
  position: relative;
  width: 2.05vw;
}

.page--produkt .subtract-1 {
  aspect-ratio: 1;
  height: 1.32vw;
  position: relative;
  width: 1.32vw;
}

.page--produkt .x2025-pedrollo-polityka-prywatnoci {
  height: 0.91vw;
  position: relative;
  width: 15.02vw;
}

.page--produkt .arrow-4 {
  position: absolute;
  top: 0;
  width: 1.24vw;
}

.page--produkt .dobierz_pompe {
  align-items: center;
  background-color: var(--royal-blue-3);
  border-radius: 2.2vw;
  display: flex;
  gap: 1.46vw;
  height: 3.07vw;
  position: relative;
}

.page--produkt .frame-33 {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(64, 100, 223, 1) 0%, rgba(64, 100, 223, 0) 100%) 1;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.page--produkt .frame-367 {
  align-items: flex-start;
  position: relative;
}

.page--produkt .frame-3673282 {
  align-items: center;
  flex: 0 0 auto;
  gap: 7.32vw;
  position: relative;
}

.page--produkt .frame-3673290-4 {
  align-items: center;
  background-color: #10121f;
  border: 1px solid #1d2a56;
  border-radius: 0.73vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.73vw;
  padding: 3.66vw;
  position: relative;
}

.page--produkt .frame-3673295 {
  flex: 0 0 auto;
  position: relative;
}

.page--produkt .frame-3673302 {
  display: flex;
  position: relative;
}

.page--produkt .frame-3674 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page--produkt .frame-4 {
  align-items: center;
  background-color: var(--concrete);
  border-radius: 2.2vw;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
  justify-content: center;
  padding: 0.73vw 0.95vw;
  position: absolute;
}

.page--produkt .frame-6482 {
  display: flex;
  flex-direction: column;
  position: relative;
}

.page--produkt .frame-6600 {
  border-radius: 1.46vw;
  display: flex;
  flex-direction: column;
  position: relative;
}

.page--produkt .frame-6601 {
  border-radius: 1.46vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 2.2vw;
  position: relative;
}

.page--produkt .input {
  align-items: flex-start;
  background-color: var(--white);
  border: 0.07vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 0.73vw;
  display: flex;
  padding: 1.17vw 1.46vw;
  position: relative;
}

.page--produkt .jednofazowa-pompa-g {
  align-self: stretch;
  margin-top: -0.07vw;
  position: relative;
}

.page--produkt .label {
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page--produkt .line-19 {
  object-fit: cover;
  position: absolute;
  top: 0;
}

.page--produkt .line-20 {
  object-fit: cover;
  position: absolute;
}

.page--produkt .line-21 {
  height: 0.07vw;
  object-fit: cover;
  position: absolute;
}

.page--produkt .star {
  letter-spacing: 0;
  line-height: 1.46;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .temperatura-cieczy-do-35-c {
  letter-spacing: -0.03vw;
  line-height: 2.05;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--produkt .x356-mm {
  letter-spacing: -0.03vw;
  line-height: 2.2;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

@media screen and (max-width: 1024px) {
  /* Sekcje bez narzuconej wysokości – tylko auto */
  .page--produkt .frame-3673324 {
    height: auto;
    min-height: auto;
    padding: 2rem 1.5rem 1.5rem;
  }
  .page--produkt .konsultacja-1 {
    flex-direction: column;
    height: auto;
    width: 100%;
    max-width: 100%;
    gap: 1.5rem;
  }
  .page--produkt .pompa-3 {
    max-width: 100%;
    height: auto;
    aspect-ratio: 0.98;
    width: 80%;
  }
  .page--produkt .frame-6484-1 {
    flex-direction: column;
    gap: 1.5rem;
  }
  /* Hero: 3 kafelki (Przepływ, Podnoszenie, Piasek) jedna pod drugą */
  .page--produkt .frame-8 {
    flex-direction: column;
    width: 100%;
  }
  .page--produkt .frame-648-1 {
    flex: none;
    width: 100%;
  }
  /* Zastosowania i użytkowanie – kolumny jedna pod drugą */
  .page--produkt .frame-6482-3 {
    height: auto;
    padding: 2rem 1.5rem;
  }
  .page--produkt .frame-3673282-2 {
    flex-direction: column;
    gap: 1.5rem;
  }
  .page--produkt .frame-6600-2,
  .page--produkt .frame-6601-2,
  .page--produkt .frame-3673283-1 .frame-6600-2,
  .page--produkt .frame-3673283-1 .frame-6601-3 {
    flex: none;
    width: 100%;
  }
  /* Wykonanie + Kluczowe korzyści – jedna pod drugą */
  .page--produkt .frame-3673283-1 {
    flex-direction: column;
    gap: 1.5rem;
  }
  /* Wydajność – kolumny jedna pod drugą, brak sticky, wysokość auto */
  .page--produkt .frame-141-1 {
    height: auto;
    min-height: auto;
  }
  .page--produkt .frame-141-1 .frame-7 {
    flex-direction: column;
  }
  .page--produkt .frame-141-1 .frame-10 {
    position: relative;
    top: auto;
    max-width: none;
  }
  .page--produkt .frame-141-1 .frame-3673289-1 {
    flex: none;
    width: 100%;
  }
  /* .dane-1 (Wydajność) – dopasowanie do szerokości ekranu, obrazek nie wypycha */
  .page--produkt .frame-141-1 .dane-1 {
    max-width: 100%;
    min-width: 0;
  }
  .page--produkt .frame-141-1 .dane-1 img {
    max-width: 100%;
    height: auto;
  }
  .page--produkt .frame-141-1 .dane-1 .frame-3673286-1 {
    max-width: 100%;
    min-width: 0;
  }
  .page--produkt .frame-141-1 .dane-1 .frame-3673285,
  .page--produkt .frame-141-1 .dane-1 .frame-3673284-1 {
    min-width: 0;
  }
  /* Blok Wymiary (frame-3673301) – kolumna, pełna szerokość */
  .page--produkt .frame-3673301-1 {
    flex-direction: column;
    height: auto;
    padding: 1.5rem;
  }
  .page--produkt .frame-3673302-2 {
    width: 100%;
  }
  .page--produkt .frame-3673304-1 {
    width: 100%;
  }
  /* Kafelki pod „Wymiary i waga” – grid 3 kolumny */
  .page--produkt .frame-3673304-1 .frame-8 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .page--produkt .frame-3673304-1 .wymiary-1 {
    min-width: 0;
    max-width: 100%;
  }
  /* Przykładowa instalacja – 3 kafelki jedna pod drugą */
  .page--produkt .frame-3673302-3 {
    height: auto;
    padding: 2rem 1.5rem;
  }
  .page--produkt .frame-3673305 {
    margin-left: 0;
    margin-top: 0;
  }
  .page--produkt .frame-3673306 {
    flex-direction: column;
    gap: 1rem;
  }
  .page--produkt .frame-3673290-1,
  .page--produkt .frame-3673290-2,
  .page--produkt .frame-3673290-3 {
    width: 100%;
    max-width: 100%;
  }
  .page--produkt .frame-3673306 .frame-3673317,
  .page--produkt .frame-3673306 .frame-3673318 {
    height: 2.5rem;
    width: 2.5rem;
  }
}
