.pg-calculator-sily {
  border-bottom: 2px solid #1979c3;
  border-left: 2px solid #1979c3;
}
.pg-calculator-sily.no-border {
  border: 0 !important;
}
.pg-calculator-sily span#theo {
  padding: 0;
  text-align: center;
  padding-top: 15px;
  clear: both;
}
.pg-calculator-sily div#wynik {
  width: 80%;
}
.pg-calculator-sily div#wynik > .col {
  margin: 0 2%;
  width: 46%;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 1px 8px -1px rgba(0, 0, 0, 0.31);
}
.pg-calculator-sily .pg-calc-select-panel {
  max-width: 80%;
  margin: 0 auto;
  justify-content: space-around;
}
.pg-calculator-sily .pg-calc-panel-select {
  max-width: 50%;
  margin-right: 0;
}
.pg-calculator-sily .pg-calc-panel-select label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
}
.pg-calculator-sily .pg-calc-panel-select select,
.pg-calculator-sily .pg-calc-panel-select input {
  border-radius: 25px;
  height: 40px;
  min-width: 120px;
  border: 0;
  color: #000;
  border: 1px solid #ccc;
}
.pg-calculator-sily span.info {
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.pg-calculator-sily span.newton {
  text-shadow: none;
  color: #1979c3;
}
.pg-calc-panel {
  margin: auto;
  padding: 10px;
  text-align-last: center;
  width: 100%;
}
.pg-calc-panel-select {
  max-width: 20%;
  margin-right: 2%;
}
.pg-calc-select-panel {
  display: flex;
  justify-content: center;
  padding: 1%;
  text-align: center;
}
.pg-calc-panel-right {
  margin-left: 8%;
}
div#wynik {
  width: 50%;
  margin: 20px auto;
}
div#pcha,
div#ciag {
  width: 50%;
  float: left;
  text-align: center;
}
span.info {
  font-weight: 700;
}
span.row {
  width: 100%;
  display: block;
}
span.newton {
  font-size: 3em;
  font-weight: 900;
  color: #4699da;
  text-shadow: 0 0 1px #000;
}
span.kg {
  font-size: 2em;
  font-weight: 900;
  text-shadow: 0px 0px 4px #fff;
}
span#theo {
  display: block;
  padding: 0 110px;
  font-size: 0.8em;
}
/* =========================
   DESKTOP – Kalkulator siły
   ========================= */
@media (min-width: 769px) {
  /* Tab jako “section card” zamiast gołej ramki */
  #product-konfiguratorsily.pg-tab.pg-calculator-sily {
    padding: 22px 24px !important;
    border: 0;
    /* usuń lewy/dolny border, robił wrażenie przypadkowe */
    background: #fff;
    border-radius: 18px;
    border: 1px solid var(--pg-border, #e6eaf0);
    box-shadow: 0 10px 30px rgba(20, 30, 50, 0.06);
  }
  /* Panel – trzymamy szerokość i porządek */
  #product-konfiguratorsily .pg-calc-panel {
    width: 100%;
    max-width: 980px;
    /* klucz: koniec z “pustynią” */
    margin: 0 auto;
    padding: 18px 18px 14px !important;
    text-align: initial;
    text-align-last: initial;
    background: transparent;
    /* tło daje tab */
    box-shadow: none;
    border: 0;
  }
  /* Sekcja wyboru (średnica + ciśnienie) jako 2 kolumny */
  #product-konfiguratorsily .pg-calc-select-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 16px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: end;
    justify-content: initial !important;
  }
  /* Select/input wrapper */
  #product-konfiguratorsily .pg-calc-panel-select {
    max-width: 100% !important;
    margin: 0 !important;
  }
  /* Label – desktop bardziej “produkcyjny” */
  #product-konfiguratorsily .pg-calc-panel-select label {
    display: block;
    margin: 0 0 8px 2px;
    font-size: 12px;
    font-weight: 800;
    color: #6b7788;
    letter-spacing: 0.25px;
    text-transform: uppercase;
  }
  /* Pola – większe, spójne, eleganckie */
  #product-konfiguratorsily .pg-calc-panel-select select,
  #product-konfiguratorsily .pg-calc-panel-select input {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    border-radius: 14px !important;
    border: 1px solid var(--pg-border, #d8dee8) !important;
    background: #fff !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }
  /* Focus (ładny, ale nie krzyczący) */
  #product-konfiguratorsily .pg-calc-panel-select select:focus,
  #product-konfiguratorsily .pg-calc-panel-select input:focus {
    outline: none;
    border-color: var(--pg-primary, #1979c3) !important;
    box-shadow: 0 0 0 3px rgba(25, 121, 195, 0.14);
  }
  /* Wyniki – szerokość 100% i karty */
  #product-konfiguratorsily div#wynik {
    width: 100% !important;
    margin: 0 auto !important;
  }
  /* Dwie karty obok siebie, równa wysokość */
  #product-konfiguratorsily #wynik {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: stretch;
  }
  /* Wyłącz floaty */
  #product-konfiguratorsily div#pcha,
  #product-konfiguratorsily div#ciag {
    width: auto !important;
    float: none !important;
    text-align: center;
  }
  /* Karty wyników */
  #product-konfiguratorsily #wynik > .col {
    width: auto !important;
    margin: 0 !important;
    padding: 18px 18px 16px !important;
    border-radius: 18px !important;
    background: #fff;
    border: 1px solid var(--pg-border, #e6eaf0);
    box-shadow: 0 10px 26px rgba(20, 30, 50, 0.08) !important;
  }
  /* Nagłówki w kartach */
  #product-konfiguratorsily span.info {
    font-size: 13px !important;
    font-weight: 800;
    color: #4b5566;
    border-bottom: 1px solid #edf0f5 !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
  }
  /* Liczby – bardziej “dashboardowo” */
  #product-konfiguratorsily span.newton {
    font-size: 44px !important;
    /* zamiast 3em */
    line-height: 1.05;
    font-weight: 900;
    color: #1979c3 !important;
    /* pasuje do primary */
    text-shadow: none !important;
    letter-spacing: 0.2px;
  }
  #product-konfiguratorsily span.kg {
    font-size: 22px !important;
    font-weight: 800;
    color: #2f3a4a;
    text-shadow: none !important;
    margin-top: 6px;
  }
  /* Opis teoretyczny – pod kartami, czytelnie i nie “mikroskop” */
  #product-konfiguratorsily span#theo {
    grid-column: 1 / -1;
    display: block;
    padding: 12px 6px 0 !important;
    /* zamiast 0 110px */
    font-size: 13px !important;
    line-height: 1.5;
    color: #6b7788;
    text-align: left !important;
    max-width: 920px;
    margin: 0 auto;
  }
  /* Delikatny hover na kartach (opcjonalnie, bardzo subtelny) */
  #product-konfiguratorsily #wynik > .col {
    transition: transform 0.12s ease, box-shadow 0.12s ease;
  }
  #product-konfiguratorsily #wynik > .col:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(20, 30, 50, 0.1) !important;
  }
}
/* =========================
   MOBILE – Kalkulator siły
   ========================= */
@media (max-width: 768px) {
  /* Cały tab – bez dziwnych obrysów po bokach na mobile */
  #product-konfiguratorsily.pg-tab.pg-calculator-sily {
    width: 100% !important;
    padding: 12px 12px !important;
    border-left: 0;
    border-bottom: 0;
  }
  /* Panel jako karta */
  #product-konfiguratorsily .pg-calc-panel {
    padding: 14px !important;
    margin: 0 auto;
    text-align: initial;
    text-align-last: initial;
    /* usuwa to "center" w selectach */
    background: #fff;
    border: 1px solid var(--pg-border, #e6eaf0);
    border-radius: 16px;
    box-shadow: 0 6px 22px rgba(20, 30, 50, 0.06);
  }
  /* Sekcja z wyborem (średnica + ciśnienie) -> 1 kolumna */
  #product-konfiguratorsily .pg-calc-select-panel {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    justify-content: initial !important;
    padding: 0 !important;
  }
  /* Bloki input/select */
  #product-konfiguratorsily .pg-calc-panel-select {
    max-width: 100% !important;
    margin: 0 !important;
  }
  #product-konfiguratorsily .pg-calc-panel-select label {
    display: block;
    margin: 0 0 6px 2px;
    font-size: 12px;
    font-weight: 700;
    color: #6b7788;
    letter-spacing: 0.2px;
    text-transform: uppercase;
  }
  /* Inputy/selecty – spójne, pełna szerokość */
  #product-konfiguratorsily .pg-calc-panel-select select,
  #product-konfiguratorsily .pg-calc-panel-select input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    border-radius: 14px !important;
    border: 1px solid var(--pg-border, #d8dee8) !important;
    background: #fff !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    /* 16px = brak zoomu Safari */
    box-sizing: border-box;
  }
  /* Wynik – szerokość 100% i układ jako karty */
  #product-konfiguratorsily div#wynik {
    width: 100% !important;
    margin: 14px 0 0 !important;
  }
  /* Dwie kolumny (pch/ciąg) na mobile, ale responsywnie */
  #product-konfiguratorsily #wynik {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: stretch;
  }
  /* Kolumny wyników przestają floatować */
  #product-konfiguratorsily div#pcha,
  #product-konfiguratorsily div#ciag {
    width: auto !important;
    float: none !important;
    text-align: center;
  }
  /* Karty wyników (Twoje .col) */
  #product-konfiguratorsily #wynik > .col {
    width: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    border: 1px solid var(--pg-border, #e6eaf0);
    box-shadow: 0 6px 18px rgba(20, 30, 50, 0.06) !important;
    background: #fff;
  }
  /* Teksty w kartach */
  #product-konfiguratorsily span.info {
    font-size: 12px !important;
    font-weight: 700;
    color: #6b7788;
    border-bottom: 1px solid #edf0f5 !important;
    padding-bottom: 6px !important;
    margin-bottom: 8px !important;
  }
  #product-konfiguratorsily span.newton {
    font-size: 28px !important;
    /* zamiast 3em */
    line-height: 1.05;
    font-weight: 900;
    text-shadow: none !important;
    /* highlight */
  }
  #product-konfiguratorsily span.kg {
    font-size: 18px !important;
    font-weight: 800;
    text-shadow: none !important;
    color: #2f3a4a;
  }
  /* Długi opis – pełna szerokość, czytelny */
  #product-konfiguratorsily span#theo {
    grid-column: 1 / -1;
    /* idzie pod dwie karty */
    display: block;
    padding: 10px 2px 0 !important;
    /* zamiast 0 110px */
    font-size: 12px !important;
    line-height: 1.45;
    color: #6b7788;
    text-align: left !important;
  }
  /* Jeśli kiedyś odpalasz panel_find na mobile – uporządkuj */
  #product-konfiguratorsily #panel_find .input.inline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%5C%2Fstatic%5C%2Ffrontend%5C%2FPneumatig%5C%2FPG%5C%2Far_SA%5C%2FPneumatig_Forms%5C%2Fcss%5C%2Fcalc.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAMA%3BEACE%2CgCAAA%3BEACA%2C8BAAA%3B%3BAAEA%2CmBAAC%3BEACC%2CoBAAA%3B%3BAALJ%2CmBAQE%2CKAAI%3BEACF%2CUAAA%3BEACA%2CkBAAA%3BEACA%2CiBAAA%3BEACA%2CWAAA%3B%3BAAZJ%2CmBAeE%2CIAAG%3BEACD%2CUAAA%3B%3BAAhBJ%2CmBAeE%2CIAAG%2CMAGA%3BEACC%2CYAAA%3BEACA%2CUAAA%3BEACA%2CaAAA%3BEACA%2CkBAAA%3BEACA%2C8CAAA%3B%3BAAvBN%2CmBA2BE%3BEACE%2CcAAA%3BEACA%2CcAAA%3BEACA%2C6BAAA%3B%3BAA9BJ%2CmBAiCE%3BEACE%2CcAAA%3BEACA%2CeAAA%3B%3BAAnCJ%2CmBAiCE%2CsBAIE%3BEACE%2CqBAAA%3BEACA%2CkBAAA%3BEACA%2CeAAA%3B%3BAAxCN%2CmBAiCE%2CsBAUE%3BAA3CJ%2CmBAiCE%2CsBAWE%3BEACE%2CmBAAA%3BEACA%2CYAAA%3BEACA%2CgBAAA%3BEACA%2CSAAA%3BEACA%2CWAAA%3BEACA%2CsBAAA%3B%3BAAlDN%2CmBAsDE%2CKAAI%3BEACF%2CeAAA%3BEACA%2CgCAAA%3BEACA%2CmBAAA%3BEACA%2CmBAAA%3B%3BAA1DJ%2CmBA6DE%2CKAAI%3BEACF%2CiBAAA%3BEACA%2CcAAA%3B%3BAAIJ%3BEACE%2CYAAA%3BEACA%2CaAAA%3BEACA%2CuBAAA%3BEACA%2CWAAA%3B%3BAAGF%3BEACE%2CcAAA%3BEACA%2CgBAAA%3B%3BAAGF%3BEACE%2CaAAA%3BEACA%2CuBAAA%3BEACA%2CWAAA%3BEACA%2CkBAAA%3B%3BAAGF%3BEACE%2CeAAA%3B%3BAAGF%2CGAAG%3BEACD%2CUAAA%3BEACA%2CiBAAA%3B%3BAAGF%2CGAAG%3BAACH%2CGAAG%3BEACD%2CUAAA%3BEACA%2CWAAA%3BEACA%2CkBAAA%3B%3BAAGF%2CIAAI%3BEACF%2CgBAAA%3B%3BAAGF%2CIAAI%3BEACF%2CWAAA%3BEACA%2CcAAA%3B%3BAAGF%2CIAAI%3BEACF%2CcAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3BEACA%2CyBAAA%3B%3BAAGF%2CIAAI%3BEACF%2CcAAA%3BEACA%2CgBAAA%3BEACA%2C6BAAA%3B%3BAAGF%2CIAAI%3BEACF%2CcAAA%3BEACA%2CgBAAA%3BEACA%2CgBAAA%3B%3B%3B%3B%3BAAmLF%2CQA7K0B%3B%3BEAGxB%2CyBAAyB%2COAAO%3BIAC9B%2C6BAAA%3BIACA%2CSAAA%3B%3BIAEA%2CgBAAA%3BIACA%2CmBAAA%3BIACA%2CkBAAkB%2CyBAAlB%3BIACA%2C8CAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2CWAAA%3BIACA%2CgBAAA%3B%3BIAEA%2CcAAA%3BIACA%2CkCAAA%3BIACA%2CmBAAA%3BIACA%2CwBAAA%3BIACA%2CuBAAA%3B%3BIAEA%2CgBAAA%3BIACA%2CSAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2CsBAAA%3BIACA%2C0BAAA%3BIACA%2C8BAAA%3BIACA%2CqBAAA%3BIACA%2CwBAAA%3BIACA%2C8BAAA%3BIACA%2CSAAA%3BIACA%2CgBAAA%3BIACA%2CmCAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2C0BAAA%3BIACA%2CoBAAA%3B%3B%3BEAIF%2CyBAA0B%2CsBAAsB%3BIAC9C%2CcAAA%3BIACA%2CmBAAA%3BIACA%2CeAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3BIACA%2CsBAAA%3BIACA%2CyBAAA%3B%3B%3BEAIF%2CyBAA0B%2CsBAAsB%3BEAChD%2CyBAA0B%2CsBAAsB%3BIAC9C%2CsBAAA%3BIACA%2CuBAAA%3BIACA%2CuBAAA%3BIACA%2C8BAAA%3BIACA%2CkBAAkB%2CyBAAlB%3BIACA%2CgBAAA%3BIACA%2C0BAAA%3BIACA%2C0BAAA%3BIACA%2CsBAAA%3BIACA%2C0DAAA%3B%3B%3BEAIF%2CyBAA0B%2CsBAAsB%2COAAM%3BEACtD%2CyBAA0B%2CsBAAsB%2CMAAK%3BIACnD%2CaAAA%3BIACA%2CcAAc%2C0BAAd%3BIACA%2C8CAAA%3B%3B%3BEAIF%2CyBAA0B%2CIAAG%3BIAC3B%2CsBAAA%3BIACA%2CyBAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2CaAAA%3BIACA%2C8BAAA%3BIACA%2CSAAA%3BIACA%2CoBAAA%3B%3B%3BEAIF%2CyBAA0B%2CIAAG%3BEAC7B%2CyBAA0B%2CIAAG%3BIAC3B%2CsBAAA%3BIACA%2CsBAAA%3BIACA%2CkBAAA%3B%3B%3BEAIF%2CyBAA0B%2COAAO%3BIAC%5C%2FB%2CsBAAA%3BIACA%2CoBAAA%3BIACA%2CkCAAA%3BIACA%2C8BAAA%3BIACA%2CgBAAA%3BIACA%2CkBAAkB%2CyBAAlB%3BIACA%2C8CAAA%3B%3B%3BEAIF%2CyBAA0B%2CKAAI%3BIAC5B%2C0BAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3BIACA%2CgCAAA%3BIACA%2C%2BBAAA%3BIACA%2C8BAAA%3B%3B%3BEAIF%2CyBAA0B%2CKAAI%3BIAC5B%2C0BAAA%3B%3BIAEA%2CiBAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3B%3BIAEA%2C4BAAA%3BIACA%2CqBAAA%3B%3BEAGF%2CyBAA0B%2CKAAI%3BIAC5B%2C0BAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3BIACA%2C4BAAA%3BIACA%2CeAAA%3B%3B%3BEAIF%2CyBAA0B%2CKAAI%3BIAC5B%2CmBAAA%3BIACA%2CcAAA%3BIACA%2C8BAAA%3B%3BIAEA%2C0BAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3BIACA%2C2BAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3B%3B%3BEAIF%2CyBAA0B%2COAAO%3BIAC%5C%2FB%2CuDAAA%3B%3BEAGF%2CyBAA0B%2COAAO%2COAAI%3BIACnC%2CWAAW%2CgBAAX%3BIACA%2C6CAAA%3B%3B%3B%3B%3B%3BAAwJH%2CQAhJyB%3B%3BEAGxB%2CyBAAyB%2COAAO%3BIAC9B%2CsBAAA%3BIACA%2C6BAAA%3BIACA%2CcAAA%3BIACA%2CgBAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2CwBAAA%3BIACA%2CcAAA%3BIACA%2CmBAAA%3BIACA%2CwBAAA%3B%3BIAEA%2CgBAAA%3BIACA%2CkBAAkB%2CyBAAlB%3BIACA%2CmBAAA%3BIACA%2C6CAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2C0BAAA%3BIACA%2CsBAAA%3BIACA%2CoBAAA%3BIACA%2CwBAAA%3BIACA%2C0BAAA%3BIACA%2CSAAA%3BIACA%2CmCAAA%3BIACA%2CqBAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2C0BAAA%3BIACA%2CoBAAA%3B%3BEAGF%2CyBAA0B%2CsBAAsB%3BIAC9C%2CcAAA%3BIACA%2CmBAAA%3BIACA%2CeAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3BIACA%2CqBAAA%3BIACA%2CyBAAA%3B%3B%3BEAIF%2CyBAA0B%2CsBAAsB%3BEAChD%2CyBAA0B%2CsBAAsB%3BIAC9C%2CsBAAA%3BIACA%2CuBAAA%3BIACA%2CuBAAA%3BIACA%2C8BAAA%3BIACA%2CkBAAkB%2CyBAAlB%3BIACA%2CgBAAA%3BIACA%2C0BAAA%3BIACA%2C0BAAA%3B%3BIAEA%2CsBAAA%3B%3B%3BEAIF%2CyBAA0B%2CIAAG%3BIAC3B%2CsBAAA%3BIACA%2C2BAAA%3B%3B%3BEAIF%2CyBAA0B%3BIACxB%2CaAAA%3BIACA%2C8BAAA%3BIACA%2CSAAA%3BIACA%2CoBAAA%3B%3B%3BEAIF%2CyBAA0B%2CIAAG%3BEAC7B%2CyBAA0B%2CIAAG%3BIAC3B%2CsBAAA%3BIACA%2CsBAAA%3BIACA%2CkBAAA%3B%3B%3BEAIF%2CyBAA0B%2COAAO%3BIAC%5C%2FB%2CsBAAA%3BIACA%2CoBAAA%3BIACA%2CwBAAA%3BIACA%2C8BAAA%3BIACA%2CkBAAkB%2CyBAAlB%3BIACA%2C6CAAA%3BIACA%2CgBAAA%3B%3B%3BEAIF%2CyBAA0B%2CKAAI%3BIAC5B%2C0BAAA%3BIACA%2CgBAAA%3BIACA%2CcAAA%3BIACA%2CgCAAA%3BIACA%2C8BAAA%3BIACA%2C6BAAA%3B%3BEAGF%2CyBAA0B%2CKAAI%3BIAC5B%2C0BAAA%3B%3BIAEA%2CiBAAA%3BIACA%2CgBAAA%3BIACA%2C4BAAA%3B%3B%3BEAIF%2CyBAA0B%2CKAAI%3BIAC5B%2C0BAAA%3BIACA%2CgBAAA%3BIACA%2C4BAAA%3BIACA%2CcAAA%3B%3B%3BEAIF%2CyBAA0B%2CKAAI%3BIAC5B%2CmBAAA%3B%3BIAEA%2CcAAA%3BIACA%2C8BAAA%3B%3BIAEA%2C0BAAA%3BIACA%2CiBAAA%3BIACA%2CcAAA%3BIACA%2C2BAAA%3B%3B%3BEAIF%2CyBAA0B%2CYAAY%2COAAM%3BIAC1C%2CaAAA%3BIACA%2C0BAAA%3BIACA%2CSAAA%22%7D */