:root {
  --color-background: #e9eaed;
  --color-footer: #f5f5f5;
  --color-border: #ccc;
  --max-width: 1220px;
   
  --aq-page-max: 1220px;
  --aq-page-gutter: 0px;
  --aq-page-gutter-sm: 10px;
  --font-size-regular: 14px;
  --font-size-heading: 16px;
  --font-weight-strong: 500;
  --border-radius: 4px;
  --color-white: #fff;
  --color-text: #000;
  --color-divider: #999;
  --box-shadow-light: 0 4px 18px rgba(17, 24, 39, 0.06);
  --stopka-max-width: 1220px;
  --stopka-padding: 14px 10px 25px;
  --stopka-font-size: 14px;
  --stopka-link-color: #fff;
  --stopka-text-color: #000;
  --stopka-gap: 16px;
  --naglowek-font-size: 15px;
  --naglowek-line-height: 2.5;
}

@font-face {
  font-display: swap;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  src: url("/barlow-v13-latin_latin-ext-300.woff2")
    format("woff2");
}

#przepisywanie-danych {
  font-weight: bold;
  text-decoration: none;
  color:#000;
}

@font-face {
  font-display: swap;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  src: url("/barlow-v13-latin_latin-ext-regular.woff2")
    format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 500;
  src: url("/barlow-v13-latin_latin-ext-500.woff2")
    format("woff2");
}

#zamowienie-podsumowanie h1 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 16px;
  margin-top: 0px;

  display: block;
  margin: auto;
  max-width: 1220px;

  margin-top: 15px;
  margin-bottom: 15px;
}

@font-face {
  font-display: swap;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  src: url("/barlow-v13-latin_latin-ext-600.woff2")
    format("woff2");
}

#zamowienie-podsumowanie h2 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 16px;
  margin-top: 0px;
  display: block;
  margin: auto;
  max-width: 1220px;
  margin-top: 15px;
  margin-bottom: 15px;
}

@font-face {
  font-display: swap;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  src: url("/barlow-v13-latin_latin-ext-700.woff2")
    format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-greek-ext.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300 700;
  src: url("/roboto-condensed-v31-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans Arabic";
  font-style: normal;
  font-weight: 300 700;
  src: url("/noto-sans-arabic-v33-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans Arabic";
  font-style: normal;
  font-weight: 300 700;
  src: url("/noto-sans-arabic-v33-math.woff2") format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans Arabic";
  font-style: normal;
  font-weight: 300 700;
  src: url("/noto-sans-arabic-v33-symbols.woff2") format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans Arabic";
  font-style: normal;
  font-weight: 300 700;
  src: url("/noto-sans-arabic-v33-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans Arabic";
  font-style: normal;
  font-weight: 300 700;
  src: url("/noto-sans-arabic-v33-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#koszyk h1 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 15px;
  display: block;
  width: 100%;
  max-width: 1220px;
  margin: 0;
  padding: 0;
  text-align: left;
}

#koszyk h2 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 15px;
  display: block;
  width: 100%;
  max-width: 1220px;
  margin: 0;
  padding: 0;
  text-align: left;
}

#koszyk h1 + .boks-glowny,
#koszyk h2 + .boks-glowny,
#koszyk h1 + .orderpage,
#koszyk h2 + .orderpage {
  margin-top: -12px;
}

.container {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  max-width: 1220px;
  gap: 20px;
}

.logo {
  display: flex;
  margin-left: 0;
  justify-content: center;
  line-height: 1;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 8px 0 4px;
}

.category {
  display: flex;
  flex-wrap: wrap;
  max-width: 1220px;
  margin: auto;
  gap: 10px;
}

.kategoria {
  display: flex;
  flex-wrap: wrap;
  max-width: 1220px;
  margin: auto;
  gap: 18px;
}

.kategoria-tresc {
  flex: 1 1 calc(75% - 10px);
  border: 0px;
  box-sizing: border-box;
  display:flex; flex-direction:column; align-items:flex-start; gap:16px;
}

html,
body {
  height: 100%;
width: 100%;
margin: 0;
padding: 0;
font-family: var(--font-base);
font-size: var(--font-size-regular);
background-color: var(--color-background);
display: flex;
flex-direction: column;
font-variation-settings: "wdth" 100;
font-optical-sizing: auto;
min-width: 360px;
}

#header {
  display: flex;
  margin: auto;
  width: 100%;
  max-width: 1220px;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 0 8px;
}

.wrap {
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

#header > div {
  height: 70px;
}

.search-row {
  display: flex;
  gap: 8px;
  margin-top: 0;
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  padding: 4px 4px 4px 6px;
  border-radius: var(--border-radius);
  border: 0;
  box-shadow: 0 6px 18px rgba(var(--color-deep-rgb), .18);
  max-width: none;
  width: 100%;
  height: 46px;
  position: relative;
}

* {
  box-sizing: border-box;
}

#uslugi {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
  margin-top: 10px;
  grid-template-columns: repeat(4, 1fr);
}

.przycisk-usuwanie {
  background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
}

.przycisk-usuwanie:hover {
  opacity: 0.7;
}

.search-suggest {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  z-index: 80;
  overflow: hidden;
  text-align: left;
  line-height: 1.25;
}

.search-suggest[hidden] {
  display: none !important;
}

.search-suggest-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  text-decoration: none;
  color: #222;
  border-bottom: 1px solid #f0f0f0;
}

.search-suggest-item:last-child {
  border-bottom: 0;
}

.search-suggest-item:hover,
.search-suggest-item.is-active {
  background: #f6f6f6;
}

.search-suggest-thumb {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background: #f3f3f3;
  border-radius: var(--border-radius);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-suggest-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.search-suggest-txt {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.search-suggest-name {
  font-size: 13px;
  font-weight: 500;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-suggest-cat {
  font-size: 11px;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.produkt-strona-glowna {
  display: flex;
  flex-direction: column;
  flex: 0 0 20%;
  box-sizing: border-box;
  border-right: 1px solid #e7e7e7;
  height: 100%;
}

.produkt-strona-glowna:last-child {
  border: 0;
}

.plm_addtocart {
  border-width: 1px;
  border-radius: var(--border-radius);
  border-style: solid;
  border-color: var(--color-primary);
  color: #fff;
  background-color: var(--color-primary);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  padding: 3px;
  width: 30px;
  -moz-box-sizing: border-box;
}

.naglowek-sekcji {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.naglowek-sekcji h2 {
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 16px;
  font-family: var(--font-base);
  margin: 0;
  display: inline;
}

.naglowek-sekcji h3 {
  color: #000000;
  font-family: var(--font-base);
  margin: 0;
  font-size: 16px;
  margin-left: 8px;
  font-weight: normal;
  display: inline;
}

.mobile-menu.open {
  left: 0;
}

.baner {
  height: 399px;
  max-width: 100%;
  background-color: #2f3a3e;
  margin-top: 10px;
  color: #000;
  display: grid;
  place-items: top left;
  padding-top:30px;
  padding-left: 30px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border-radius: var(--border-radius);
  background:url("/baner.webp");
}

.mobile-menu .submenu.open {
  display: block;
}

.mobile-menu .subsubmenu.open {
  max-height: 800px;
  display: block;
}

.mobile-menu button.submenu-toggle.open span {
  transform: rotate(180deg);
}

.tekst {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  max-width: 500px;
}

.submenu-toggle.active .menu-arrow,
.subsubmenu-toggle.active .menu-arrow {
  transform: rotate(90deg);
}

.mobile-menu .submenu.open,
.mobile-menu .subsubmenu.open {
  max-height: 2000px;
    opacity: 1;
}

.submenu-toggle.active .menu-arrow,
.subsubmenu-toggle.active .menu-arrow {
  transform: rotate(90deg);
}

 

body.no-scroll {
  overflow: hidden;
    height: 100vh;
    touch-action: none;
}

a.category-submenu.active {
  color: var(--color-primary);
  font-weight: 500;
  background-color: #fff;
}

#panel-podkategorie .main-box-links {
  gap: 8px;
}

strong {
  font-weight: 500;
}

.homepage h1 {
  font-size: 19px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
  color: #fff;
}

main {
  flex: 1;
}

.homepage a {
  width: 150px;
  padding-bottom: 9px;
  text-decoration: none;
  color: #000;
}

footer {
  background-color: #f5f5f5;
  margin-top: 20px;
  text-align: center;
}

.homepage a:hover {
  display: block;
  width: 150px;
  padding-bottom: 9px;
  text-decoration: none;
  color: var(--color-ci);
}

#subpanel-filtry {
  display: none;
}

.boks-glowny {
  background-color: #fff;
  border: 0;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-light);
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.panel-zamawiania-uslugi {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;

  border: 0;
  border-radius: var(--border-radius);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  padding: 10px;
}

.panel-zamawiania-uslugi h1 {
  font-size: 22px; padding-bottom:10px; margin: 0; font-weight: 500; color: var(--color-primary)
}

.panel-zamawiania-uslugi h2 {
  font-size: 16px; padding-bottom:10px; margin: 0; padding-top:10px; font-weight: 600; color: #000;
}

.platnosc-przycisk {
  border-width: 1px;
  border-style: solid;
  border-color: #cd7993;
  border-radius: 0px;
  min-height: 80px;
  font-size: 14px;
  background-color: #fff;
  color: #000;
  font-weight: bold;
  min-width: 200px;
  cursor: pointer;
}

.boks-glowny h1 {
  font-size: 18px;
margin: 0px;
padding: 10px;
font-weight: 500;
text-align: left;
line-height: 1;
margin-top: 0px;
margin-bottom: 0px;
}

.breadcrumb-wrapper {
  margin-block: 15px;
  padding-left: 10px;
  padding-right: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  breadcrumb-wrapper;
}

.breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  overflow-x: auto;
}

.breadcrumb li {
  margin-right: 0;
  white-space: nowrap;
}

.breadcrumb li + li::before {
  content: "›";
  margin-inline: 5px;
  color: var(--color-divider);
}

.breadcrumb a {
  text-decoration: none;
  color: var(--color-text);
  transition: color 0.2s ease;
}

.breadcrumb a:hover {
  color: var(--color-hover);
}

.page-link {
  color: #000;
text-decoration: none;
line-height: 30px;
font-size: 15px;
width: 30px;
height: 30px;
border-radius: var(--border-radius);
display: inline-flex;
align-items: center;
justify-content: center;
background-color: #FFF;
box-shadow: var(--box-shadow-light);
}

.page-link:hover {
  background-color: #F9F9F9;
}

.page-link.active {
  color: #FFF;
    background-color: var(--color-primary);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1),
                0 1px 2px 1px rgba(0, 0, 0, 0.08);
}

body.mode-netto .tax-switch-container {
  background-color: #4caf50; border-color: #4caf50;
}

.stopka {
  margin: auto;
  color: var(--stopka-text-color);
  max-width: var(--stopka-max-width);
  padding: var(--stopka-padding);
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  font-size: var(--stopka-font-size);
  gap: var(--stopka-gap);
  justify-content: space-between;
  padding-bottom: 30px;
}

body.mode-netto .tax-switch-ball {
  transform: translateX(18px);
}

.stopka a {
  color: var(--stopka-link-color);
  opacity: 0.8;
  line-height: 1.5;
  font-size: var(--stopka-font-size);
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.stopka a:hover {
  opacity: 1;
}

.stopka-naglowek-sekcji {
  line-height: var(--naglowek-line-height);
  font-size: var(--naglowek-font-size);
  text-transform: uppercase;
  color: var(--stopka-link-color);
  font-weight: bold;
  margin-bottom: 8px;
}

.languages-side {
  display: none;
position: absolute;
top: 100%;
right: 0;
left: auto;
text-align: left;
background: #fff;
min-width: 200px;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 1px rgba(0, 0, 0, 0.08);
z-index: 1000;
border-radius: var(--border-radius);
max-height: 400px;
overflow-y: auto;
}

.stopka-kolumna {
  flex: 1 1 calc(25% - var(--stopka-gap));
  box-sizing: border-box;
  text-align: left;
  min-width: 200px;
}

.languages-side::-webkit-scrollbar {
  width: 6px;
}

.stopka-kolumna a {
  line-height: 1.8;
}

.languages-side::-webkit-scrollbar-track {
  background: #f1f1f1;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

#footer {
  background: var(--brand-footer-bg);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-top: 30px;
}

.languages-side::-webkit-scrollbar-thumb {
  background: #ccc;
    border-radius: var(--border-radius);
}

.languages-side::-webkit-scrollbar-thumb:hover {
  background: var(--color-ci, var(--color-primary));
}

.languages-side {
  scrollbar-width: thin;
    scrollbar-color: #ccc #f1f1f1;
}

.navbar .menu {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.languages-side a {
  color: #333;
padding: 12px 16px;
text-decoration: none;
display: block;
border-bottom: 1px solid #eee;
text-align: left;
transition: background-color 0.2s ease;
}

.languages-side a:hover {
  background-color: #f1f1f1;
}

.dropdown-content > .row {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: visible;
}

.dropdown-content .header {
  background-color: #fff;
  color: #000;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th,
td {
  border: 0;
  padding: 10px;
  text-align: left;
}

th {
  border-bottom: 1px solid var(--color-border);
}

tbody tr:not(:last-child) td,
tbody tr:last-child td {
  border-bottom: 1px solid var(--color-border);
}

tfoot tr td {
  border-bottom: 0;
}

.produkt-tabela-parametrow,
.prd_tpa {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.produkt-tabela-parametrow th,
.produkt-tabela-parametrow td,
.produkt-tabela-parametrow tbody tr th,
.produkt-tabela-parametrow tbody tr td,
.produkt-tabela-parametrow tbody tr:not(:last-child) th,
.produkt-tabela-parametrow tbody tr:not(:last-child) td,
.produkt-tabela-parametrow tbody tr:last-child th,
.produkt-tabela-parametrow tbody tr:last-child td,
.prd_tpa th,
.prd_tpa td,
.prd_tpa tbody tr th,
.prd_tpa tbody tr td,
.prd_tpa tbody tr:not(:last-child) th,
.prd_tpa tbody tr:not(:last-child) td,
.prd_tpa tbody tr:last-child th,
.prd_tpa tbody tr:last-child td {
  border: 0;
  border-bottom: 1px solid #ececec;
  padding: 11px 14px;
  vertical-align: top;
  width: 50%;
  font-family: inherit;
  font-size: var(--font-size-regular);
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--color-text);
  background: transparent;
  text-transform: none;
  box-shadow: none;
}

.produkt-tabela-parametrow th,
.prd_tpa th,
.produkt-tabela-parametrow tbody tr th,
.prd_tpa tbody tr th {
  text-align: left;
  font-weight: 500;
  border-bottom-color: #ececec;
}

.produkt-tabela-parametrow td,
.prd_tpa td,
.produkt-tabela-parametrow tbody tr td,
.prd_tpa tbody tr td {
  text-align: right;
  font-weight: 400;
  border-bottom-color: #ececec;
}

.produkt-tabela-parametrow tr:hover th,
.produkt-tabela-parametrow tr:hover td,
.prd_tpa tr:hover th,
.prd_tpa tr:hover td {
  background-color: #f4f5f7;
}

.produkt-tabela-parametrow tr:last-child th,
.produkt-tabela-parametrow tr:last-child td,
.produkt-tabela-parametrow tbody tr:last-child th,
.produkt-tabela-parametrow tbody tr:last-child td,
.prd_tpa tr:last-child th,
.prd_tpa tr:last-child td,
.prd_tpa tbody tr:last-child th,
.prd_tpa tbody tr:last-child td {
  border-bottom: 0;
}

.produkt-tabela-parametrow a {
  font-weight: 500;
  text-decoration: none;
  color: #000;
}

.pliki_tabela {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.pliki_tabela tbody tr:hover th,
.pliki_tabela tbody tr:hover td {
  background-color: #f4f5f7;
}

.pliki_tabela tbody tr th,
.pliki_tabela tbody tr td,
.pliki_tabela thead tr th,
.pliki_tabela tbody tr:not(:last-child) th,
.pliki_tabela tbody tr:not(:last-child) td,
.pliki_tabela tbody tr:last-child th,
.pliki_tabela tbody tr:last-child td {
  border: 0;
  border-bottom: 1px solid #ececec;
  padding: 10px 12px;
  text-align: left;
  box-shadow: none;
}

.pliki_tabela thead th {
  background: #f4f5f7;
  font-weight: 700;
  color: #444;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  user-select: none;
}

.pliki_tabela th:nth-child(1),
.pliki_tabela td:nth-child(1) {
  width: auto;
}

.pliki_tabela th:nth-child(2),
.pliki_tabela td:nth-child(2),
.pliki_tabela th:nth-child(3),
.pliki_tabela td:nth-child(3),
.pliki_tabela th:nth-child(4),
.pliki_tabela td:nth-child(4) {
  width: 15%;
}

 
.pliki_tabela.zestaw-skladniki th:nth-child(1),
.pliki_tabela.zestaw-skladniki td:nth-child(1) {
  width: 10%;
}

.pliki_tabela.zestaw-skladniki th:nth-child(2),
.pliki_tabela.zestaw-skladniki td:nth-child(2) {
  width: auto;
}

.pliki_tabela.zestaw-skladniki th:nth-child(3),
.pliki_tabela.zestaw-skladniki td:nth-child(3),
.pliki_tabela.zestaw-skladniki th:nth-child(4),
.pliki_tabela.zestaw-skladniki td:nth-child(4) {
  width: 15%;
}

.pliki_tabela tbody tr:last-child th,
.pliki_tabela tbody tr:last-child td {
  border-bottom: 0;
}

.pliki_tabela a,
.prd_tpa a {
  font-weight: 500;
  text-decoration: none;
  color: #000;
}

.pliki_tabela .col-center,
.prd_tpa .col-center {
  text-align: center;
}

.pliki_tabela thead th.col-center,
.pliki_tabela tbody td.col-center,
.pliki_tabela tbody th.col-center,
.pliki_tabela tbody tr td.col-center,
.pliki_tabela tbody tr th.col-center,
.pliki_tabela thead tr th.col-center {
  text-align: center;
  vertical-align: middle;
}

.pliki_tabela .col-left,
.prd_tpa .col-left {
  text-align: left;
}

.pliki_tabela a.link-pobierz {
  color: var(--color-primary);
  font-weight: 700;
}

.pliki_tabela .plik-jezyki {
  color: #666;
  font-size: 12px;
}

.pliki_tabela a.link-ikona {
  color: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tabela-boks {
  overflow: hidden;
  padding: 0;
  border-radius: var(--border-radius);
}

.tabela-boks .pliki_tabela,
.tabela-boks .produkt-tabela-parametrow,
.tabela-boks .prd_tpa {
  margin: 0;
}

.wartosc-tak {
  color: #3AB501;
}

.wartosc-nie {
  color: #DC0101;
}

.swatch-row {
  display: flex;
  gap: 4px;
  align-items: center;
}

.swatch-row-center {
  justify-content: center;
}

.swatch {
  width: 18px;
  height: 18px;
  border-radius: var(--border-radius);
  flex-shrink: 0;
}

.produkt-kolory-lista {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 32px;
}

.kolor-swatch {
  position: relative;
  display: inline-block;
  transition: transform 0.2s;
}

.kolor-swatch:hover {
  transform: scale(1.2);
}

.kolor-swatch--niedostepny::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top left,
    transparent 46%,
    rgba(0, 0, 0, 0.55) 49%,
    rgba(0, 0, 0, 0.55) 51%,
    transparent 54%
  );
  border-radius: 50%;
  pointer-events: none;
}

.tabela-boks.ptw-scroll {
  --ptw-visible: 5;
  --ptw-label: 210px;
  --ptw-pin: 0;
  --ptw-col: calc((100cqi - var(--ptw-label)) / var(--ptw-visible));
  --ptw-pin-end: calc(var(--ptw-label) + (var(--ptw-pin) * var(--ptw-col)));
  container-type: inline-size;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #ccc #f1f1f1;
}

.ptw {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: max(100%, calc(var(--ptw-label) + (var(--ptw-col) * var(--ptw-n))));
  margin: 0;
}

.ptw col.ptw-col-label {
  width: var(--ptw-label);
}

.ptw col.ptw-col-prod {
  width: var(--ptw-col);
}

.ptw th,
.ptw td,
.ptw tbody tr th,
.ptw tbody tr td,
.ptw tbody tr:not(:last-child) th,
.ptw tbody tr:not(:last-child) td,
.ptw tbody tr:last-child th,
.ptw tbody tr:last-child td {
  border: 0;
  border-bottom: 1px solid #ececec;
  padding: 11px 14px;
  vertical-align: middle;
  font-family: inherit;
  font-size: var(--font-size-regular);
  font-weight: 400;
  line-height: 1.45;
  color: var(--color-text);
  background: transparent;
  box-shadow: none;
}

.ptw thead th {
  background: #f4f5f7;
  font-weight: 700;
  text-align: center;
  color: #222;
  border-bottom: 1px solid #ececec;
}

.ptw th.ptw-label,
.ptw td.ptw-val,
.ptw tbody th.ptw-label,
.ptw tbody td.ptw-val {
  border-bottom: 1px solid #ececec;
}

.ptw th.ptw-label,
.ptw tbody th.ptw-label {
  font-weight: 600;
}

.ptw th.ptw-label {
  width: var(--ptw-label);
  min-width: var(--ptw-label);
  max-width: var(--ptw-label);
  position: sticky;
  left: 0;
  z-index: 5;
  text-align: left;
  background-color: #fafafb;
  box-shadow: none;
}

.ptw thead th.ptw-label {
  z-index: 6;
  background-color: #f4f5f7;
  font-weight: 600;
}

.ptw-wiele th.ptw-label,
.ptw-wiele tbody th.ptw-label,
.ptw-wiele thead th.ptw-label,
.ptw-wiele tbody tr th.ptw-label,
.ptw-wiele tbody tr:not(:last-child) th.ptw-label,
.ptw-wiele tbody tr:last-child th.ptw-label {
  position: sticky;
  left: 0;
  z-index: 20;
  border-right: 1px solid #ececec;
  background-color: #fafafb !important;
  font-weight: 600;
  box-shadow: none !important;
}

.ptw-wiele thead th.ptw-label {
  z-index: 30;
  background-color: #f4f5f7 !important;
}

.ptw-wiele td.ptw-val,
.ptw-wiele td.ptw-span,
.ptw-wiele thead th.ptw-prod {
  position: static;
  z-index: auto;
}

.ptw thead th.ptw-prod {
  width: var(--ptw-col);
  min-width: 120px;
}

.ptw thead th.ptw-aktualny,
.ptw td.ptw-aktualny {
  background: #fde8ef;
}

.ptw thead th.ptw-aktualny {
  color: var(--color-primary);
  box-shadow: inset 0 -3px 0 var(--color-primary);
}

.ptw-jeden {
  width: 100%;
}

.ptw-jeden th.ptw-label {
  position: static;
  box-shadow: none;
  width: 50%;
  min-width: 0;
  max-width: none;
  background: transparent;
}

.ptw-jeden th,
.ptw-jeden td {
  border-bottom: 1px solid #ececec;
}

.ptw-jeden td.ptw-val,
.ptw-jeden tbody td.ptw-val {
  text-align: left;
}

.ptw .ptw-kod {
  display: inline-block;
  font-weight: 700;
  word-break: break-word;
}

.ptw a.ptw-kod {
  color: #111;
  text-decoration: none;
}

.ptw a.ptw-kod:hover {
  color: var(--color-primary);
}

.ptw td.ptw-val {
  text-align: center;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.ptw td.ptw-span {
  text-align: center;
}

.ptw .ptw-pin {
  display: inline-block;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
}

.ptw td.ptw-szeroki {
  text-align: left;
}

.ptw td.ptw-szeroki .ptw-pin {
  position: relative;
  max-width: calc(100cqi - var(--ptw-pin-end) - 24px);
}

.ptw tbody tr:hover th.ptw-label,
.ptw-wiele tbody tr:hover th.ptw-label {
  background-color: #f4f5f7 !important;
}

.ptw-wiele tr.ptw-sekcja th.ptw-label,
.ptw-wiele tbody tr.ptw-sekcja th.ptw-label {
  background-color: #fafafb !important;
  z-index: 20;
  font-weight: 600;
  border-right: 1px solid #ececec;
  box-shadow: none !important;
}

.ptw tbody tr:hover td.ptw-val,
.ptw tbody tr:hover th.ptw-label {
  background-color: #f4f5f7;
}

.ptw tbody tr:hover td.ptw-aktualny,
.ptw tbody tr:hover th.ptw-aktualny {
  background-color: var(--color-wash-strong);
}

.ptw tr.ptw-sekcja th,
.ptw tr.ptw-sekcja td {
  background: #f4f5f7;
  font-weight: 700;
  border-bottom: 0;
  padding-top: 16px;
  padding-bottom: 8px;
}

.ptw tbody tr:last-child th,
.ptw tbody tr:last-child td {
  border-bottom: 0;
}

.ptw-wiele thead th.ptw-prod,
.ptw-wiele tbody td.ptw-val,
.ptw-wiele tbody td.ptw-span,
.ptw-wiele tbody tr td.ptw-val,
.ptw-wiele tbody tr td.ptw-span,
.ptw-wiele tbody tr:not(:last-child) td.ptw-val,
.ptw-wiele tbody tr:not(:last-child) td.ptw-span,
.ptw-wiele tbody tr:last-child td.ptw-val,
.ptw-wiele tbody tr:last-child td.ptw-span,
.ptw-wiele tr.ptw-sekcja td {
  border-left: 1px solid #ececec;
}

@media (max-width: 768px) {
.tabela-boks.ptw-scroll {
    --ptw-visible: 2;
    --ptw-label: 140px;
  }
}

.cena-panel-ilosci {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
  width: 100%;
}

.cena-panel {
  margin: auto;
  text-align: center;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.cena-panel-dostawa,
.cena-panel-wycofany {
  padding: 0 4px 4px;
  border: 0;
  color: #fff;
}

.cena-panel-wycofany {
  background: linear-gradient(180deg, #d12c2c 0%, #833232 100%);
}

.cena-panel-wysylka,
.cena-panel-zamiennik {
  padding: 0;
  border: 0;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.cena-panel-zamiennik {
  background: #ffdbdb;
  color: #d12c2c;
}

.cena-panel-link {
  display: block;
  width: 100%;
  background: linear-gradient(180deg, #d12c2c 0%, #833232 100%);
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 10px 0;
  margin-top: 5px;
  font-weight: 700;
  border-radius: var(--border-radius);
  box-sizing: border-box;
  user-select: none;
}

.cena-panel-zamiennik-nazwa {
  color: #000;
  background: #fff;
  margin: auto;
  text-align: center;
}

.cena-panel-zamiennik-nazwa a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
}

.cena-panel-zamiennik-kod {
  color: #444;
}

.cena-panel-zamiennik-foto {
  padding-top: 10px;
}

.cena-panel-zamiennik-cena {
  padding-bottom: 8px;
  background: #fff;
  color: #000;
  margin: auto;
  text-align: center;
}

.przycisk-dodajdokoszyka.przycisk-zielony {
  background: linear-gradient(180deg, #43a047 0%, #328338 100%);
}

.przycisk-dodajdokoszyka.przycisk-zielony:hover {
  background: linear-gradient(180deg, #4caf50 0%, #388e3c 100%);
  border-color: transparent;
}

.cena-panel-vat {
  line-height: 0.8;
}

.cena-panel-puste {
  padding: 10px;
  text-align: center;
}

.cena-panel-link:hover {
  opacity: 0.92;
}

.boks-tresc {
  padding: 10px;
  line-height: 1.4;
}

.details-switch-container.active,
.details-switch.active {
  background-color: #4CAF50;
}

.details-switch-container.active .details-switch-ball,
.details-switch.active .details-switch-ball {
  transform: translateX(16px);
}

.ilosc-sztuk {
  width: 40px;
  height: 30px;

  text-align: center;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-base);

  border: none;
  background: transparent;
  color: #333;

  outline: none;
  box-shadow: none;

  appearance: textfield;
  -moz-appearance: textfield;
}

.ilosc-sztuk::-webkit-outer-spin-button,
.ilosc-sztuk::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#panel-podkategorie {
  width:100%;
}

.main_box {
  max-width: 1220px;
  background-color: #fff;
  border: 0;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-light);
}

#przycisk-filtry {
  color:#444
}

#przycisk-filtry:hover {
  color:#444
}

.plusminus {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  background-color: #f6f6f6;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;
}

.plusminus::before {
  content: attr(data-symbol);
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  display: inline-block;
}

.plusminus:hover {
  border-color: #acacac;
}

.przycisk-wyslij {
  border-width: 0px;
  border-radius: var(--border-radius);
  border-style: solid;
  padding: 8px;
  border-color: var(--color-primary);
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  background-color: var(--color-primary);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--font-base);
  margin-top: 3px;
  margin-bottom: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.przycisk-wyslij:hover {
  background-color: var(--color-primary-mid);
  border-color: var(--color-primary-mid);
}

.pole-input {
  border: 1px solid #d8d8d8;
  font-weight: 500;
  font-size: 13px;
  background-color: #fff;
  margin: 3px 0;
  width: 100%;
  padding: 8px;
  border-radius: var(--border-radius);
  font-family: var(--font-base);
  box-sizing: border-box;
}

.przycisk-dodajdokoszyka {
  border-width: 0px;
border-radius: var(--border-radius);
border-style: solid;
padding: 8px;
border-color: var(--color-primary);
font-weight: 600;
font-size: 14px;
color: #fff;
background-color: var(--color-primary);
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
font-family: var(--font-base);
margin-top: 3px;
width: 100%;
margin-bottom: 3px;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.przycisk-dodajdokoszyka:hover {
  background-color: var(--color-primary-mid);
  border-color: var(--color-primary-mid);
}

.cena-produkt {
  font-size: 28px;
  font-weight: bold;
}

.produkt-podstawowe {
  flex: 1;
  box-sizing: border-box;
  border: 0px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
}

.boks-produkt {
  display: flex;
  gap: 10px;
}

.informacje {
  padding: 10px;
  box-sizing: border-box;
  flex: 1 1 calc(75% - 10px);
  border: 0px;
}

.uklad-1-1 {
  display: flex;
  flex-wrap: wrap;
  max-width: 1220px;
  margin: auto;
  align-items: flex-start;
  gap: 10px;
}

.informacje-menu {
  flex: 1 1 calc(25% - 10px);
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  height: auto;
  padding-bottom: 10px;
}

.informacje-menu h4 {
  font-size: 16px;
  padding: 5px;
  color: var(--color-primary);
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 10px;
}

.boks-produktu {
  display: flex;
  align-items: stretch;
  padding: 16px;
  width: 100%;
  gap: 12px;
}

.produkt {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1220px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.produkt-kolumna-glowna {
  display: flex;
  flex: 1 1 calc(75% - 10px);
  min-width: 0;
}

.produkt-informacje {
  flex: 1;
  line-height: 1.5;
  padding-top: 4px;
  padding-bottom: 4px;
}

.produkt-ceny {
  width: 220px;
  margin: 0;
  border: 0;
  padding-left: 8px;
  text-align: center;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.produkt-ceny .ppn,
.produkt-ceny .ppb {
  color: #444;
  font-size: 12px;
  padding-bottom: 10px;
}

.produkt-nazwa {
  text-align: left;
  padding-top: 4px;
  padding-bottom: 8px;
  border: 0;
}

#filtry input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgb(85, 85, 85);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

#filtry input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background: var(--color-primary);
}

.przycisk-reset-filtrow {
  border: 0;
  border-radius: var(--border-radius);
  padding: 10px;
  font-weight: 700;
  font-family: var(--font-base);
  color: #444;
  background-color: #f3f4f6;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  margin-top: 3px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

.przycisk-reset-filtrow[hidden] {
  display: none !important;
}

.page-select {
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  height: 30px;
  min-width: 64px;
  padding: 0 28px 0 10px;
  border: 0;
  border-radius: var(--border-radius);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px;
  color: #333;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: var(--box-shadow-light);
}

.page-select:hover {
  background-color: #F9F9F9;
}

.page-select:focus {
  outline: none;
  background-color: #F9F9F9;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.widok-btn {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  border-radius: var(--border-radius);
  cursor: pointer;
  color: #c0c0c0;
  padding: 0;
}

.widok-btn svg {
  display: block;
}

.widok-btn:hover {
  color: #888;
  background: transparent;
}

.widok-btn:focus {
  outline: none;
}

.widok-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.widok-btn.is-active {
  background: transparent;
  border: 0;
  color: var(--color-primary);
}

.produkt-warianty {
  margin-top: 10px;
  margin-bottom: 20px;
}

.produkt-warianty-pole {
  position: relative;
  display: inline-block;
  min-width: 260px;
  max-width: 100%;
  vertical-align: top;
}

.produkt-warianty-trigger {
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  width: 100%;
  text-align: left;
  padding: 8px 36px 8px 12px;
  border: 1px solid #cfcfcf;
  border-radius: var(--border-radius);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  color: #333;
  cursor: pointer;
  line-height: 1.4;
}

.produkt-warianty-trigger:hover {
  border-color: #b5b5b5;
}

.produkt-warianty-trigger:focus {
  outline: none;
  border-color: #999;
}

.produkt-warianty-pole.is-open .produkt-warianty-trigger,
.produkt-warianty-pole:hover .produkt-warianty-trigger,
.produkt-warianty-pole:focus-within .produkt-warianty-trigger {
  border-color: #999;
  border-bottom-color: #fff;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  position: relative;
  z-index: 21;
}

.produkt-warianty-lista {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 20;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-top: 0;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.produkt-warianty-pole.is-open .produkt-warianty-lista,
.produkt-warianty-pole:hover .produkt-warianty-lista,
.produkt-warianty-pole:focus-within .produkt-warianty-lista {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.produkt-warianty-opcja {
  display: block;
  padding: 9px 12px;
  color: #333;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
  opacity: 1;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.produkt-warianty-opcja strong {
  font-weight: 700;
}

.produkt-warianty-lista:hover .produkt-warianty-opcja {
  opacity: 0.35;
}

.produkt-warianty-lista:hover .produkt-warianty-opcja:hover {
  opacity: 1;
  background-color: #f6f6f6;
}

.warianty-tabela-wrap {
  margin: 0;
}

.warianty-tabela-boks {
  padding: 0 !important;
  overflow: hidden;
}

.warianty-wiersz {
  display: flex;
  justify-content: space-between;
  background-color: #f8f9fa;
  width: 100%;
  box-sizing: border-box;
  font-size: var(--font-size-regular);
  font-weight: 600;
}

.warianty-wiersz > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8e8e8;
  border-left: none;
  border-right: none;
  color: #555;
  margin-top: -1px;
  min-height: 42px;
  box-sizing: border-box;
  padding: 8px 10px;
}

.warianty-wiersz:first-child > div {
  border-top: none;
  margin-top: 0;
}

.warianty-wiersz:last-child > div {
  border-bottom: none;
}

.warianty-kol-kod {
  width: 18%;
  min-width: 80px;
  background-color: #f8f9fa;
  text-transform: uppercase;
}

.warianty-kol-parametr {
  width: 42%;
  flex-grow: 1;
  justify-content: flex-start !important;
  font-weight: normal;
  background-color: #fff;
}

.warianty-kol-cena {
  width: 20%;
  font-weight: normal;
  background-color: #fff;
}

.warianty-kol-link {
  width: 15%;
  background-color: #fff;
  text-transform: none !important;
}

.warianty-kol-link a {
  font-weight: 700;
  color: #000;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
}

.warianty-wiersz-naglowek {
  font-weight: 700;
}

.warianty-wiersz-naglowek > div {
  font-weight: 700;
  color: #333;
}

.warianty-wiersz-ukryty {
  display: none;
}

.warianty-tabela-wiecej {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid #e8e8e8;
  border-radius: var(--border-radius);
  background: #fff;
  color: #333;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.warianty-tabela-wiecej:hover {
  background: #f8f9fa;
}

.rozmiary-tabela-boks {
  padding: 0 !important;
  overflow-x: auto;
}

.rozmiary-wiersz {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  font-size: var(--font-size-regular);
  background: #fff;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.rozmiary-wiersz > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-bottom: 1px solid #ececec;
  color: #555;
  min-height: 48px;
  box-sizing: border-box;
  padding: 10px 14px;
  gap: 2px;
}

.rozmiary-wiersz-naglowek {
  background: #f6f6f6;
}

.rozmiary-wiersz-naglowek > div {
  border-bottom: 1px solid #e4e4e4;
  color: #333;
  font-weight: 700;
  font-size: 0.92em;
  letter-spacing: 0.04em;
  padding: 12px 14px;
  line-height: 1.25;
  white-space: normal;
  text-transform: uppercase;
  user-select: none;
  -webkit-user-select: none;
}

.rozmiary-wiersz:not(.rozmiary-wiersz-naglowek):not(.rozmiary-wiersz-aktualny):hover {
  background: rgba(189, 30, 81, 0.05);
}

.rozmiary-wiersz:nth-child(even):not(.rozmiary-wiersz-naglowek):not(.rozmiary-wiersz-aktualny) {
  background: #fafafa;
}

.rozmiary-wiersz:nth-child(even):not(.rozmiary-wiersz-naglowek):not(.rozmiary-wiersz-aktualny):hover {
  background: rgba(189, 30, 81, 0.06);
}

.rozmiary-wiersz-aktualny {
  background: #fff !important;
  box-shadow: inset 3px 0 0 var(--color-primary);
  position: relative;
  z-index: 1;
}

.rozmiary-wiersz-aktualny > div {
  color: #222;
  font-weight: 600;
  border-bottom-color: transparent;
}

.rozmiary-kol {
  flex: 1 1 0;
  min-width: 64px;
}

.rozmiary-kol-link a,
.rozmiary-link-disabled {
  user-select: none;
  -webkit-user-select: none;
}

.rozmiary-link-ico {
  display: block;
  flex-shrink: 0;
}

.rozmiary-link-txt {
  white-space: nowrap;
  text-transform: uppercase;
  user-select: none;
  -webkit-user-select: none;
}

.rozmiary-link-disabled {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
  color: #bbb;
  font-size: 0.92em;
}

.rozmiary-link-disabled .rozmiary-link-ico {
  opacity: 0.55;
}

.rozmiary-wiersz-ukryty {
  display: none;
}

 
.rozmiary-wiersz:has(+ .rozmiary-tabela-wiecej) > div {
  border-bottom: none;
}

.rozmiary-tabela-wiecej {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-top: 1px solid #ececec;
  border-radius: 0;
  background: #fff;
  color: #555;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.rozmiary-tabela-wiecej:hover {
  background: #fafafa;
  color: #333;
}

#lista-produktow-container.widok-lista {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

#lista-produktow-container.widok-kafelki {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  align-items: stretch;
}

 
.kategoria.bez-boksu-lewej .kategoria-tresc {
  flex: 1 1 100%;
  width: 100%;
  max-width: 1220px;
}

.kategoria.bez-boksu-lewej #lista-produktow-container.widok-lista {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.kategoria.bez-boksu-lewej #lista-produktow-container.widok-kafelki {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

 
#lista-produktow-container.widok-lista-waska {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px;
  width: 100%;
  align-items: stretch;
}

#lista-produktow-container.widok-lista-waska .produkt {
  width: 100%;
  max-width: none;
  margin: 0;
}

#lista-produktow-container.widok-lista-waska .boks-produktu {
  flex-direction: row;
  align-items: stretch;
  height: 100%;
  box-sizing: border-box;
  gap: 12px;
  padding: 12px;
}

#lista-produktow-container.widok-lista-waska .produkt-zdjecie {
  width: 110px;
  flex: 0 0 110px;
}

#lista-produktow-container.widok-lista-waska .produkt-zdjecie img {
  width: 100%;
  height: auto;
  max-height: 110px;
  object-fit: contain;
  padding: 0 !important;
}

#lista-produktow-container.widok-lista-waska .produkt-tresc {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}

#lista-produktow-container.widok-lista-waska .produkt-nazwa {
  padding-top: 0;
  padding-bottom: 6px;
}

#lista-produktow-container.widok-lista-waska .produkt-nazwa a {
  font-size: 15px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#lista-produktow-container.widok-lista-waska .produkt-dol {
  flex-direction: column;
  flex: 1 1 auto;
  gap: 8px;
}

#lista-produktow-container.widok-lista-waska .produkt-informacje {
  width: 100%;
  flex: 0 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

#lista-produktow-container.widok-lista-waska .produkt-meta {
  font-size: 12px;
  line-height: 1.45;
  color: #444;
}

#lista-produktow-container.widok-lista-waska .produkt-opis-skrocony {
  margin-top: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1.45;
  width: 100%;
}

#lista-produktow-container.widok-lista-waska .produkt-ceny {
  width: 100%;
  margin-top: auto;
  padding-left: 0;
  border-left: none;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
}

#lista-produktow-container.widok-lista-waska .produkt-ceny-kwota {
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
}

#lista-produktow-container.widok-lista-waska .produkt-ceny-wartosc {
  font-size: 18px;
  padding-top: 0;
  line-height: 1.15;
}

#lista-produktow-container.widok-lista-waska .produkt-ceny .ppn,
#lista-produktow-container.widok-lista-waska .produkt-ceny .ppb {
  padding-bottom: 0;
  line-height: 1.2;
}

#lista-produktow-container.widok-lista-waska .przycisk-dodajdokoszyka {
  width: auto;
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
  align-self: center;
}

#lista-produktow-container.widok-kafelki .produkt {
  width: 100%;
  max-width: none;
  margin: 0;
  display: block;
}

#lista-produktow-container.widok-kafelki .boks-produktu {
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  box-sizing: border-box;
  padding: 10px;
}

#lista-produktow-container.widok-kafelki .produkt-zdjecie {
  width: 100%;
  flex: 0 0 auto;
  text-align: center;
}

#lista-produktow-container.widok-kafelki .produkt-zdjecie img {
  width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
  padding: 0 !important;
}

#lista-produktow-container.widok-kafelki .produkt-tresc {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

#lista-produktow-container.widok-kafelki .produkt-nazwa {
  padding-top: 10px;
  padding-bottom: 8px;
  border-bottom: none;
}

#lista-produktow-container.widok-kafelki .produkt-nazwa a {
  font-size: 15px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#lista-produktow-container.widok-kafelki .produkt-dol {
  flex-direction: column;
  margin-top: auto;
}

#lista-produktow-container.widok-kafelki .produkt-informacje {
  display: none;
}

#lista-produktow-container.widok-kafelki .produkt-ceny {
  width: 100%;
  margin: 8px 0 0;
  padding-left: 0;
  border-left: none;
  align-items: center;
}

#lista-produktow-container.widok-kafelki .produkt-ceny-kwota {
  align-items: center;
  width: 100%;
}

#lista-produktow-container.widok-kafelki .przycisk-dodajdokoszyka {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
#lista-produktow-container.widok-kafelki {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
.kategoria.bez-boksu-lewej #lista-produktow-container.widok-kafelki {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
.kategoria.bez-boksu-lewej #lista-produktow-container.widok-kafelki {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
#lista-produktow-container.widok-lista-waska {
    grid-template-columns: 1fr !important;
  }
}

.koszyk-naglowek {
  width: 100%;
}

.koszyk-brak {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

.informacje h1,
.produkt h1 {
  font-size: 22px;
  border-bottom-width: 0px;
  padding: 0;
  margin: 0;
  font-weight: 500;
  color: #000;
  line-height: 1.4;
}

.informacje main {
  line-height: 1.4;
  counter-reset: section;
}

.informacje main h2 {
  counter-increment: section;
  color: #000;
  font-size: var(--font-size-heading);
  display: block;
  margin: 15px auto;
  font-weight: 500;
}

.informacje main h2::before {
  content: counter(section) ". ";
  font-weight: 500;
}

.informacje a {
  font-weight: 500;
  text-decoration: none;
  color: #000;
}

.produkt-sekcje {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}

.produkt h2 {
  font-weight: 600;
  color: var(--color-primary);
  font-size: 16px;
  display: block;
  margin: 0;
  padding: 0 0 0 10px;
  max-width: 1220px;
  width: 100%;
  text-align: left;
  font-family: var(--font-base);
  text-transform: uppercase;
  line-height: 1.2;
  box-sizing: border-box;
}

.produkt-podstawowe h2,
.produkt-warianty h2 {
  padding-left: 0;
}

.produkt-sekcja,
.rozmiary-tabela-wrap,
.warianty-tabela-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0;
}

.prd_tpa-sekcja h2,
.produkt .prd_tpa-sekcja h2 {
  display: block;
  padding: 12px 0 4px;
  font-size: var(--font-size-regular);
  text-transform: none;
  color: var(--color-text);
  font-weight: 500;
}

.produkt-panel {
  display: flex;
  width: 230px;
  flex-direction: column;
  border-radius: var(--border-radius);
  gap: 10px;
}

.produkt-panel-glowny {
  background-color: #fff;
border: 0;
border-radius: var(--border-radius);
box-shadow: var(--box-shadow-light);
overflow: hidden;
}

.produkt-panel-negocjacja {
  background-color: #fff;
border: 0;
border-radius: var(--border-radius);
box-shadow: var(--box-shadow-light);
box-sizing: border-box;
text-align: center;
padding: 10px;
overflow: hidden;
}

.produkt-panel-negocjacja.produkt-panel-szczegoly-ceny {
  padding: 0;
  background: #fff;
}

.galeria-wrapper {
  position: relative;
  height: 370px;
}

.boks-produktow-glowna {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  overflow-x: auto;
}

.scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.scroll-btn.left {
  left: 10px;
}

.scroll-btn.right {
  right: 10px;
}

#galeria_zdjec {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10px;
  text-align: center;
}

#duze_zdjecie {
  max-width: 100%;
  height: auto;
  display: block;
}

#miniaturki {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

#miniaturki img {
  width: 80px;
  height: auto;
  cursor: pointer;
  border: 1px solid #cfcfcf;
  padding: 2px;
  transition: border 0.2s ease;
}

#miniaturki img:hover {
  border-color: #888;
}

#opis ul {
  padding-top: 0px;
  padding-bottom: 0px;
}

#platnosc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.orderpage_container {
  display: flex;
  gap: 5px;
  flex-direction: row;
}

.orderpage {
  display: flex;
  gap: 20px;
  max-width: 1220px;
  margin: auto;
}

.order-block {
  flex: 1;
  min-width: 0;
}

.order-block h2,
.order-header {
  margin: 0;
  max-width: none;
  width: auto;
  text-align: left;
}

#koszyk .order-block h2,
#koszyk .order-header {
  margin: 0;
  max-width: none;
  width: auto;
  text-align: left;
}

.order-block-naglowek h2,
#koszyk .order-block-naglowek h2 {
  margin: 0;
  width: auto;
  text-align: left;
}

.order-content {
  background: #fff;
  border: 0;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-light);
  padding: 10px;
  overflow: hidden;
  box-sizing: border-box;
}

.przepisywanie-adresu {
  background: #fff;
  display: block;
  padding: 8px;
  margin: 3px 0;
  border: 0;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-light);
}

.form-row {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}

.form-row .form-group,
.form-row div:first-child,
.form-row div:last-child {
  display: flex;
  flex-direction: column;
}

.form-row div:first-child {
  flex: 1;
}

.form-row div:last-child {
  flex: 3;
}

@media (max-width: 768px) {
.orderpage {
    flex-direction: column;
    gap: 20px;
  }

.order-block {
    width: 100%;
  }

.form-row {
    flex-direction: column;
  }
}

.platnosc-przycisk {
  flex: 0 0 calc(33.33% - 10px);
  max-width: calc(33.33% - 10px);
  border: 1px solid #d8d8d8;
  cursor: pointer;
}

.platnosc-przycisk:hover {
  border-color: var(--primary-color);
}

.orderpage_leftcolumn,
.orderpage_rightcolumn {
  flex: 1 1 48%;
  padding: 10px;
}

.boks {
  margin:auto; max-width:1220px;
}

@media (max-width: 768px) {
.naglowek-glowny,
#header {
    max-width: 100%;
    min-width: 0;
  }

#header {
    padding: 0 4px;
    gap: 4px;
  }

.logo {
    padding: 0 4px 0 0;
    min-width: 0;
  }

.przycisk-wyslij {
    width: 100%;
    max-width: 100% !important;
  }

#koszyk {
    margin-left:10px;
    margin-right:10px;
  }

.table-responsive thead {
    display: none;
  }

.table-responsive tbody tr,
.table-responsive tfoot tr {
    display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        border: none;
        margin-bottom: 16px;
        background: #fff;
        border-radius: var(--border-radius);
  }

.table-responsive td {
    width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 6px 10px;
        font-size: 14px;
        border: none;
  }

.table-responsive tfoot td:first-child {
    display: none;
  }

.table-responsive .cell-image,
.table-responsive .cell-name {
    display: flex;
        align-items: center;
        padding: 8px;
  }

.table-responsive .cell-image {
    width: 90px;
        justify-content: center;
  }

.table-responsive .cell-name {
    width: calc(100% - 90px);
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
        line-height: 1.3;
  }

.naglowek-sekcji h3 {
    display: none;
  }

.table-responsive .cell-image::before,
.table-responsive .cell-name::before {
    content: none;
  }

.table-responsive td:not(.cell-image):not(.cell-name) {
    display: flex;
        justify-content: space-between;
  }

.table-responsive td:not(.cell-image):not(.cell-name)::before {
    content: attr(data-label);
        font-weight: 600;
        color: #555;
        margin-right: 8px;
  }

.table-responsive img {
    max-width: 80px;
        height: auto;
  }

.table-responsive tfoot td {
    font-weight: bold;
        justify-content: flex-end;
  }

.baner {
    margin-right: 10px;
    margin-left: 10px;
    padding-top:0px;
    padding-left:0px;
    background-repeat: no-repeat;
    background-position: right -200px center;
  }

#uslugi {
    grid-template-columns: repeat(2, 1fr);
    margin-left: 10px;
    margin-right: 10px;
  }

#filtrowanie {

  }

#filtrowanie.open {

  }

#subpanel-filtry {
    display: block;
  }

.breadcrumb {

  }

.kontener {
    margin-left: 10px;
    margin-right: 10px;
  }

.naglowek-glowny:has(#languageMenu.open) {
    z-index: 1001;
  }

.languages-side {
    display: block;
position: fixed;
top: 0;
left: auto;
right: -110%;
width: 65%;
height: 100%;
max-height: 100vh;
transition: right 0.4s ease-in-out;
border-radius: 0;
box-shadow: -5px 0 15px rgba(0,0,0,0.2);
z-index: 1002;
  }

.languages-side.open {
    right: 0 !important;
  }

.pliki_tabela td:nth-child(3),
.pliki_tabela th:nth-child(3) {
    display: none;
  }

.pliki_tabela.zestaw-skladniki td:nth-child(3),
.pliki_tabela.zestaw-skladniki th:nth-child(3) {
    display: table-cell;
  }

#panel-podkategorie,
#filtrowanie {
    position: fixed;
top: 0;
width: 65%;
max-width: 320px;
height: 100vh;
background: #fff;
z-index: 2000;
display: block !important;
transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
visibility: hidden;
box-shadow: 0 0 15px rgba(0,0,0,0.2);
overflow-y: auto;
-webkit-overflow-scrolling: touch;
  }

#panel-podkategorie {
    left: 0;
        transform: translate3d(-110%, 0, 0);
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    height: 100dvh;
    max-height: 100dvh;
    box-sizing: border-box;
    padding-bottom: 0 !important;
  }

#panel-podkategorie .podkategorie-panel-header {
    display: block;
    flex: 0 0 auto;
    position: relative;
    padding: 14px 44px 12px 14px;
  }

#panel-podkategorie .podkategorie-panel-header h4 {
    padding: 4px 0 0;
    margin: 0;
    user-select: none;
    font-weight: 700;
    color: #444;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 14px;
  }

#panel-podkategorie .podkategorie-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

#filtrowanie {
    right: 0;
transform: translate3d(110%, 0, 0);
  }

#panel-podkategorie.active,
#panel-podkategorie.open,
#filtrowanie.active,
#filtrowanie.open {
    visibility: visible;
transform: translate3d(0, 0, 0) !important;
transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0s 0s;
  }

#panel-podkategorie:not(.active):not(.open),
#filtrowanie:not(.active):not(.open) {
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0s 0.4s;
  }

#filtrowanie {
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    height: 100dvh;
    max-height: 100dvh;
    box-sizing: border-box;
    padding-bottom: 0 !important;
  }

#filtrowanie .filtry-panel-header {
    flex: 0 0 auto;
    position: relative;
    padding-right: 40px;
  }

#filtrowanie .filtry-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-right: 6px;
    touch-action: pan-y;
    scrollbar-width: thin;
    scrollbar-color: #b5b5b5 #f0f0f0;
  }

#filtrowanie .filtry-panel-body::-webkit-scrollbar {
    width: 8px;
  }

#filtrowanie .filtry-panel-body::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: var(--border-radius);
  }

#filtrowanie .filtry-panel-body::-webkit-scrollbar-thumb {
    background: #b5b5b5;
    border-radius: var(--border-radius);
  }

#filtrowanie .filtry-panel-body::-webkit-scrollbar-thumb:hover {
    background: var(--color-ci, #888);
  }

#filtrowanie .filtry-panel-body form {
    margin-bottom: 0 !important;
  }

#filtrowanie .filtry-panel-footer {
    flex: 0 0 auto;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    padding: 10px 0 calc(12px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -6px 16px rgba(0,0,0,0.08);
    z-index: 2;
  }

#filtrowanie .filtry-panel-footer.bez-resetu {
    display: block;
  }

#filtrowanie .filtry-panel-footer .przycisk-reset-filtrow {
    margin-top: 0;
    margin-bottom: 8px;
  }

#filtrowanie .przycisk-ukryj-filtry,
#filtrowanie .przycisk-fioletowy.przycisk-ukryj-filtry {
    display: block !important;
    width: 100%;
    margin: 0;
  }

body::after {
    content: "";
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
        pointer-events: none;
  }

body.no-scroll::after {
    opacity: 1;
        visibility: visible;
        pointer-events: auto;
  }

.boks {
    width:100%; padding-left:10px; padding-right:10px
  }

.stopka-kolumna {
    flex: 1 1 100%;
  }

.kategoria {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 1220px;
    margin: auto;
    gap: 0px;
    margin-top: 0px;
  }

.informacje {
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
    box-sizing: border-box;
  }

.informacje-menu {
    width: 100%;
    box-sizing: border-box;
    margin-left: 10px;
    margin-right: 10px;
  }

#lista-produktow-container.widok-kafelki {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100% - 20px);
    margin: 0 10px;
  }

#lista-produktow-container.widok-lista-waska {
    grid-template-columns: 1fr !important;
    width: calc(100% - 20px);
    margin: 0 10px;
  }

.kategoria.bez-boksu-lewej #lista-produktow-container.widok-kafelki {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

#lista-produktow-container.widok-kafelki .produkt {
    width: 100%;
    margin: 0;
  }

.produkt-warianty-pole {
    display: block;
    min-width: 0;
  }

.produkt-warianty-trigger {
    width: 100%;
  }

.warianty-tabela-boks {
    overflow-x: auto;
  }

.warianty-wiersz {
    min-width: 520px;
  }

.boks-produktu {
    flex-direction: column;
align-items: center;
width: 100%;
padding: 14px;
  }

.koszyk-naglowek {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }

.koszyk-brak {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    box-sizing: border-box;
  }

.produkt {
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    gap: 10px;
    width: calc(100% - 20px);
    flex-wrap: wrap;
  }

#produkt.produkt {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
  }

.produkt-kolumna-glowna {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }

.produkt-informacje {
    width: 60%;
    line-height: 1.4;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    box-sizing: border-box;
  }

.produkt-ceny {
    width: 40%;
margin: 0px;
border: 0;
padding: 10px;
box-sizing: border-box;
text-align: center;
line-height: 1.2;
display: flex;
flex-direction: column;
justify-content: flex-middle;
  }

.produkt-nazwa {
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
    border: 0;
  }

.produkt-podstawowe {
    flex: 1;
    box-sizing: border-box;
    border: 0px solid #ccc;
  }

.produkt h2 {

  }

.produkt-panel {
    display: flex;
width: 100%;
flex-direction: column;
gap: 10px;
  }

.produkt-panel-glowny {
    background-color: #fff;
border: 0;
width: 100%;
border-radius: var(--border-radius);
box-shadow: var(--box-shadow-light);
  }

.wrap {
    display: none;
  }

.boks-produkt {
    display: flex;
    gap: 10px;
    flex-direction: column;
  }

.galeria-wrapper {
    position: relative;
    height: 390px;
  }

.scroll-btn {
    display: block;
  }

#miniaturki img {
    width: 60px;
  }

.platnosc-przycisk {
    flex: 0 0 100%;
    max-width: 100%;
  }

.orderpage_container {
    flex-direction: column;
    padding:10px;
  }

.orderpage_leftcolumn,
.orderpage_rightcolumn {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    padding: 0px
  }
}

@media (min-width: 769px) {
#header > div:has(.hamburger) {
    width: 0;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 0;
  }

.language-selector:hover .languages-side {
    display: block;
  }

}

.bara-link:hover .bara-box,
.bara-box.active {
  box-shadow:
    0 1px 1px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 1px rgba(0, 0, 0, 0.08),
    inset 0 -2px 0 0 var(--color-primary);
}

.mobile-search-overlay.is-open {
  display: block;
}

.mobile-search-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(to right, var(--color-ci, var(--color-ci)), var(--color-cija, var(--color-cija)));
  padding: 14px 16px;
  box-shadow: 0 6px 24px rgba(40, 6, 32, 0.35);
  animation: animSearchSlide 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  overflow: visible;
}

.mobile-search-bar .search-suggest {
  top: calc(100% + 8px);
  left: 16px;
  right: 16px;
  width: auto;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
}

@keyframes animSearchSlide {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

 
.informacje-menu .bara-list {
  display: block;
  padding-top: 5px;
}
.informacje-menu .bara-item {
  margin-bottom: 5px;
}
.informacje-menu .bara-item:last-child {
  margin-bottom: 0;
}
.informacje-menu .bara-link {
  text-decoration: none;
  color: #444;
  display: block;
  padding: 10px 5px;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.informacje-menu .bara-link:hover {
  background-color: #f7f7f7;
  color: #222;
}
.informacje-menu .bara-box.active {
  font-weight: 500;
}
.informacje-menu .bara-title {
  margin: 0 0 4px 0;
  font-size: 1.17em;
}
.informacje-menu .bara-prefix {
  color: var(--color-primary);
  font-weight: 600;
}
.informacje-menu .bara-suffix {
  color: #222;
  font-weight: 300;
}
.informacje-menu .bara-desc {
  font-size: 1em;
}

 
.pole-input.pole-blad,
.aqp-input.pole-blad {
  border-color: var(--color-primary) !important;
  background: var(--color-wash);
}
.koszyk-pole-blad {
  color: var(--color-primary);
  font-size: 13px;
  margin: 4px 0 10px;
  line-height: 1.35;
}

 
#zamowienie-status h1 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 16px;
  display: block;
  margin: 15px auto;
  max-width: 1220px;
}
.wiersz-statusu {
  display: flex;
  border-bottom: 1px solid #E8E8E8;
  align-items: center;
}
#zamowienie-status h2 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-primary);
  font-size: 16px;
  display: block;
  text-align: left;
  max-width: 1220px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.segment-przewoznik,
.segment-tracking {
  width: 130px;
  font-weight: 600;
  background-color: #FFF;
  padding: 10px;
}
.segment-data {
  width: 130px;
  font-weight: 600;
  background-color: #f8f9fa;
  padding: 10px;
}
.segment-status {
  flex: 1;
  margin-left: 10px;
}
.segment-wysylka strong {
  font-weight: 700;
}
.zamowienie-grid {
  display: flex;
  gap: 10px;
}
.kolumna-lewa {
  flex: 1;
}
.kolumna-prawa {
  width: 50%;
  display: flex;
  flex-direction: column;
  text-align: left;
  margin: 0;
}
.kolumna-prawa h2 {
  padding: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .zamowienie-grid {
    flex-direction: column;
  }
  .kolumna-prawa {
    width: 100%;
  }
}

 

.szukaj-zaaw-form .pole-input,
.szukaj-zaaw-form select {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  padding: 9px 11px;
  font-size: 13px;
  font-weight: 500;
  color: #222;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.szukaj-zaaw-form .pole-input:hover,
.szukaj-zaaw-form select:hover {
  border-color: #b8b8b8;
}
.szukaj-zaaw-form .pole-input:focus,
.szukaj-zaaw-form select:focus {
  outline: none;
  border-color: var(--color-primary, var(--color-primary));
  box-shadow: 0 0 0 2px rgba(189, 30, 81, 0.12);
}

.szukaj-wyczysc {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  font: 600 13px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-pink);
}
.szukaj-wyczysc:hover { color: var(--aqp-pink-d); text-decoration: underline; text-underline-offset: 3px; }
.szukaj-form .szukaj-pole {
  width: 100%;
  box-sizing: border-box;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  background: #fff;
  font: 500 14px/36px var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
}
.szukaj-form select.szukaj-pole {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 32px;
  cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center / 12px;
}
.szukaj-form .szukaj-pole:hover { border-color: #b3a7b8; }
.szukaj-form .szukaj-pole:focus { outline: none; border-color: var(--aqp-plum); }
.szukaj-cena { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.szukaj-cena-pole {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--aqp-muted);
}
.szukaj-submit { width: 100%; margin-top: 12px; }
.szukaj-fraza { color: var(--aqp-pink); }
.szukaj-info { display: flex; flex-direction: column; gap: 8px; }
.szukaj-info h2 { margin: 0; font-size: 16px; font-weight: 600; }
.szukaj-info-lista { display: flex; flex-direction: column; gap: 8px; }
.szukaj-info-karta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  color: inherit;
}
.szukaj-info-karta:hover { border-color: var(--aqp-plum); }
.szukaj-info-karta small {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aqp-muted);
}
.szukaj-info-karta b { font-size: 15px; font-weight: 600; }
.szukaj-info-karta span { font-size: 13px; line-height: 1.4; color: var(--aqp-txt); }
.szukaj-limit { margin: 0; font-size: 13px; line-height: 1.4; color: var(--aqp-muted); }
.szukaj-zaaw-form .przycisk-wyslij {
  margin-top: 2px;
  padding: 10px 12px;
}

 
.exclude-btn {
  font-family: var(--font-base);
  user-select: none;
  background: transparent;
  border: none;
  padding: 10px;
  font-weight: 700;
  color: #555;
  line-height: 1;
  font-size: 13px;
  text-transform: uppercase;
  transform: translateY(1px);
  cursor: pointer;
}
.exclude-btn:hover {
  color: var(--color-primary);
}
.qty-input {
  font-family: var(--font-base);
  border: 1px solid #d8d8d8;
  font-weight: 500;
  font-size: 13px;
  background-color: #fff;
  margin: 3px 0;
  width: 100%;
  padding: 8px;
  border-radius: 3px;
  box-sizing: border-box;
}
.qty-input:focus {
  border-color: var(--color-primary);
  outline: none;
  border-width: 1px;
  border-radius: 3px;
}
.qty-input:invalid {
  border-color: #d9534f;
  background-color: #fff4f4;
}
.note-textarea {
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  font-family: inherit;
  resize: vertical;
  display: block;
  margin-bottom: 5px;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  min-height: 60px;
}
.save-note-btn {
  font-family: var(--font-base);
  background: transparent;
  border: none;
  font-weight: 700;
  color: rgb(50, 131, 56);
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
  transform: translateY(1px);
  transition: color 0.2s;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
}
.save-note-btn:hover {
  color: rgb(50, 131, 56);
  background-color: transparent;
}
.save-note-btn:disabled {
  background-color: #ccc;
  user-select: none;
}
.item-row:has(.note-editor[style*="display: block"]) {
  background-color: #f0f0f0ff !important;
}
.note-link-trigger {
  font-family: var(--font-base);
  background: transparent;
  border: none;
  font-weight: 700;
  color: #555;
  line-height: 1;
  font-size: 11px;
  text-transform: uppercase;
  transform: translateY(1px);
  transition: color 0.2s;
  text-decoration: none;
  user-select: none;
  display: inline-block;
  margin-top: 5px;
}
.note-link-trigger:hover {
  text-decoration: none;
  color: var(--color-primary);
}

.ng-home .baner {
  margin: 10px 0 0;
  max-width: 100%;
}

.ng-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: var(--border-radius);
  background: #fff;
  color: var(--color-ci);
  font-weight: 700;
  text-decoration: none;
}

.ng-btn:hover {
  background: #f6e8ee;
}

.ng-produkty .naglowek-sekcji {
  padding-left: 0;
  padding-right: 0;
}

 
:root { --nhh-h: 0px; }
body.nhh-lock { overflow: hidden; }

#nhh {
  --nhh-plum: var(--color-ci);
  --nhh-wine: var(--color-cija);
  --nhh-pink: var(--color-primary);
  --nhh-ink: #1d1420;
  --nhh-muted: #6b6270;
  --nhh-line: #ece8ee;
  --nhh-soft: var(--color-soft);
   
  --nhh-szuflada-glow-1: rgba(189, 30, 81, .45);
  --nhh-szuflada-glow-2: rgba(158, 25, 76, .32);
  --nhh-szuflada-mid: #3a0931;
  --nhh-szuflada-deep: #2b0624;
  --nhh-acc-open-fill: rgba(var(--color-primary-rgb), .35);
  font-family: var(--font-base, "Barlow", sans-serif);
  color: var(--nhh-ink);
  text-align: left;
}
#nhh *, #nhh *::before, #nhh *::after { box-sizing: border-box; }
#nhh a { color: inherit; text-decoration: none; }
#nhh button { font: inherit; color: inherit; }
#nhh svg { display: block; }
#nhh .nhh-in { max-width: 1220px; margin: 0 auto; padding: 0 10px; }

#nhh .nhh-sticky {
  position: sticky;
  top: 0;
  z-index: 900;
  overflow: visible;
  background: var(--brand-header-bg);
  transition: box-shadow .25s ease;
}
#nhh .nhh-sticky.is-scrolled { box-shadow: 0 10px 30px rgba(29, 20, 32, .18); }

#nhh .nhh-bar {
  position: relative;
  z-index: 5;
  color: #fff;
}
#nhh .nhh-bar .nhh-in {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  height: 76px;
}
#nhh .nhh-logo { display: flex; align-items: center; gap: 12px; }
#nhh .nhh-logo img { display: block; width: 131px; height: 17px; }
#nhh .nhh-burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
  cursor: pointer;
  place-items: center;
}
#nhh .nhh-burger svg { width: 22px; height: 22px; }

#nhh .nhh-szukaj { position: relative; max-width: 640px; width: 100%; justify-self: center; }
#nhh .nhh-szukaj--sesja { max-width: 420px; }
#nhh .nhh-sesja {
  display: flex; align-items: center; gap: 10px; margin-inline-start: 2px; padding: 4px;
  border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .06);
}
#nhh .nhh-sesja form { display: flex; margin: 0; }
#nhh .nhh-sesja-avatar {
  display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-cija)); color: #fff;
  font-size: 13px; font-weight: 700; letter-spacing: .02em; line-height: 1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .16);
}
#nhh .nhh-sesja-tekst { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.15; }
#nhh .nhh-sesja-tekst small {
  font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .58);
}
#nhh .nhh-sesja-nazwa {
  max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 14px; font-weight: 600; color: #fff;
}
#nhh .nhh-sesja-wyloguj {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; margin: 0; padding: 0 14px 0 11px;
  border: 0; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff;
  font: 600 13px/1 var(--font-base, "Barlow", sans-serif); cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
#nhh .nhh-sesja-wyloguj svg { width: 16px; height: 16px; }
#nhh .nhh-sesja-wyloguj:hover { background: #fff; color: var(--color-ci); }
#nhh .nhh-sesja-wyloguj:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
#nhh .nhh-szukaj form {
  display: flex;
  align-items: center;
  height: 46px;
  padding: 4px 4px 4px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 6px 18px rgba(var(--color-deep-rgb), .18);
  transition: background-color .2s ease, box-shadow .2s ease;
}
#nhh .nhh-szukaj form:hover { background: rgba(255, 255, 255, .19); }
#nhh .nhh-szukaj form:focus-within { background: #fff; box-shadow: 0 10px 30px rgba(29, 20, 32, .3); }
#nhh .nhh-szukaj form > svg { width: 19px; height: 19px; flex: 0 0 19px; color: rgba(255, 255, 255, .75); transition: color .2s ease; }
#nhh .nhh-szukaj form:focus-within > svg { color: var(--nhh-plum); }
#nhh .nhh-szukaj input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 12px;
  font: 500 15px var(--font-base, "Barlow", sans-serif);
  color: #fff;
  caret-color: var(--nhh-pink);
}
#nhh .nhh-szukaj input::placeholder { color: var(--color-placeholder-on-dark); }
#nhh .nhh-szukaj form:focus-within input { color: var(--nhh-ink); }
#nhh .nhh-szukaj form:focus-within input::placeholder { color: var(--color-placeholder-focus); }
#nhh .nhh-szukaj input::-webkit-search-cancel-button { display: none; }
#nhh .nhh-kbd {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font: 600 12px/1 var(--font-base, "Barlow", sans-serif);
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .3);
  color: rgba(255, 255, 255, .75);
  margin-right: 8px;
}
#nhh .nhh-szukaj form:focus-within .nhh-kbd { display: none; }
#nhh .nhh-szukaj button[type="submit"] {
  height: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--color-search-bg);
  box-shadow: var(--color-search-shadow);
  color: var(--color-search-ink);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease, color .2s ease;
}
#nhh .nhh-szukaj button[type="submit"]:hover {
  background: var(--color-search-hover-bg);
  box-shadow: var(--color-search-hover-shadow);
  color: var(--color-search-hover-ink);
}

#nhh .nhh-podp {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 20;
  background: #fff;
  color: var(--nhh-ink);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(29, 20, 32, .25);
  padding: 8px;
  max-height: min(70vh, 520px);
  overflow: auto;
}
#nhh .nhh-podp[hidden] { display: none; }
#nhh .nhh-podp-tyt { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nhh-muted); padding: 10px 12px 6px; }
#nhh .nhh-podp-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 10px;
}
#nhh .nhh-podp-item:hover, #nhh .nhh-podp-item.is-active { background: var(--nhh-soft); }
#nhh .nhh-podp-item .nhh-podp-img { width: 48px; height: 48px; border-radius: 8px; background: #f3eff2; display: grid; place-items: center; overflow: hidden; }
#nhh .nhh-podp-item img { max-width: 100%; max-height: 100%; }
#nhh .nhh-podp-item b { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
#nhh .nhh-podp-item small { display: block; font-size: 12px; color: var(--nhh-muted); margin-top: 2px; }
#nhh .nhh-podp-item svg { width: 16px; height: 16px; color: var(--nhh-muted); }
#nhh .nhh-podp-wszystko { display: block; margin: 6px 4px 4px; padding: 10px 12px; border-radius: 10px; text-align: center; font-size: 14px; font-weight: 600; color: var(--nhh-pink); background: var(--color-wash); }

#nhh .nhh-akcje { display: flex; align-items: center; gap: 6px; }
#nhh .nhh-akcja {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color .2s ease;
}
#nhh .nhh-akcja:hover, #nhh .nhh-akcja[aria-expanded="true"] { background: rgba(255, 255, 255, .12); }
#nhh .nhh-akcja > svg { width: 22px; height: 22px; }
#nhh .nhh-akcja .nhh-chev { width: 14px; height: 14px; opacity: .7; transition: transform .2s ease; }
#nhh .nhh-akcja[aria-expanded="true"] .nhh-chev { transform: rotate(180deg); }
#nhh .nhh-badge {
  position: absolute;
  top: 4px;
  left: 26px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #fff;
  color: var(--nhh-pink);
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
#nhh .nhh-vat {
  display: flex;
  padding: 3px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .22);
  border: 0;
  cursor: pointer;
}
#nhh .nhh-vat span {
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
  transition: background-color .2s ease, color .2s ease;
  white-space: nowrap;
}
#nhh .nhh-vat span.is-on { background: #fff; color: var(--nhh-plum); }
#nhh .nhh-eksport { font-size: 12px; font-weight: 600; padding: 11px 12px; border-radius: 999px; background: rgba(0, 0, 0, .22); }

#nhh .nhh-jezyk-wrap { position: relative; }
#nhh .nhh-jezyki {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  width: 420px;
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  color: var(--nhh-ink);
  box-shadow: 0 20px 50px rgba(29, 20, 32, .25);
}
#nhh .nhh-jezyki[hidden] { display: none; }
#nhh .nhh-jezyki-tyt { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nhh-muted); padding: 2px 6px 10px; }
#nhh .nhh-jezyki-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(var(--nhh-jezyki-wiersze, 7), auto);
  grid-auto-flow: column;
  gap: 4px;
}
#nhh .nhh-jezyki a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 9px 10px;
  border-radius: 10px;
  font-size: 14px;
  transition: background-color .15s ease;
}
#nhh .nhh-jezyki a:hover { background: var(--nhh-soft); }
#nhh .nhh-jezyki a span { font-size: 11px; font-weight: 700; color: var(--nhh-muted); }
#nhh .nhh-jezyki a.is-current { background: var(--nhh-plum); color: #fff; font-weight: 600; }
#nhh .nhh-jezyki a.is-current span { color: rgba(255, 255, 255, .7); }

#nhh .nhh-nav {
  position: relative;
  z-index: 1;
  background: transparent;
}
#nhh .nhh-nav-btn > span, #nhh .nhh-akcja .nhh-etykieta, #nhh .nhh-vat span, #nhh .nhh-eksport, #nhh .nhh-szukaj button[type="submit"] > span {
  text-box: trim-both cap alphabetic;
}
#nhh .nhh-nav-lista {
  display: flex;
  justify-content: flex-start;
  gap: 2px;
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
#nhh .nhh-nav-lista::-webkit-scrollbar { display: none; }
#nhh .nhh-nav-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  height: 44px;
  padding: 0 7px;
  border: 0;
  background: transparent;
  cursor: pointer;
   
  font-size: var(--nhh-nav-fs, 14px);
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease;
}
#nhh .nhh-nav-btn::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--color-nav-line);
  transform: scaleX(0);
  transition: transform .2s ease;
}
#nhh .nhh-nav-btn:hover::after { transform: scaleX(1); }
#nhh .nhh-nav-btn:hover { color: var(--color-nav-hover); }
#nhh .nhh-nav-btn[aria-expanded="true"] { color: #fff; background: rgba(255, 255, 255, .08); }
#nhh .nhh-nav-btn[aria-expanded="true"]::after { transform: scaleX(1); }
#nhh .nhh-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 10;
  background: #fff;
  box-shadow: 0 30px 60px rgba(29, 20, 32, .18);
  max-height: calc(100vh - var(--nhh-h) - 10px);
  overflow: auto;
}
#nhh .nhh-mega[hidden] { display: none; }
#nhh .nhh-mega:not([hidden]) { animation: nhh-in .14s ease-out; }
#nhh .nhh-nav.is-przelacz .nhh-mega { animation: none; }
@keyframes nhh-in { from { opacity: 0; } }
#nhh .nhh-mega .nhh-in { padding-top: 30px; padding-bottom: 34px; }
#nhh .nhh-mega-kol { columns: 4 220px; column-gap: 36px; }
#nhh .nhh-grupa { break-inside: avoid; margin-bottom: 30px; }
 
#nhh .nhh-mega-kol.is-kolumny {
  columns: auto;
  display: grid;
  grid-template-columns: repeat(var(--nhh-kolumny, 4), minmax(0, 270px));
  column-gap: 36px;
  align-items: start;
}
#nhh .nhh-mega-kol.is-jedna { columns: auto; }
#nhh .nhh-mega-kol.is-kolumny.is-jedna { grid-template-columns: minmax(0, 1fr); }
#nhh .nhh-mega-kol.is-jedna .nhh-grupa > ul { display: block; columns: 4 220px; column-gap: 36px; }
#nhh .nhh-mega-kol.is-jedna .nhh-grupa > ul > li { break-inside: avoid; margin-bottom: 4px; }
#nhh .nhh-grupa h3 {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--nhh-plum);
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--nhh-line);
}
#nhh .nhh-grupa h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 36px;
  height: 2px;
  background: var(--nhh-pink);
}
#nhh .nhh-grupa ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
#nhh .nhh-grupa > ul > li > a {
  display: block;
  padding: 5px 8px;
  margin: 0 -8px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  transition: background-color .15s ease, color .15s ease;
}
#nhh .nhh-grupa > ul > li > a:hover { background: var(--nhh-soft); color: var(--nhh-plum); }
#nhh .nhh-grupa .nhh-dzieci {
  display: grid;
  gap: 2px;
  margin: 2px 0 8px 2px;
  padding: 2px 0 2px 14px;
  border-left: 2px solid #e8e8e8;
}
#nhh .nhh-grupa .nhh-dzieci a { font-size: 14px; line-height: 1.35; color: #4a4250; padding: 3px 0; transition: color .15s ease; }
#nhh .nhh-grupa .nhh-dzieci a:hover { color: var(--nhh-pink); }
#nhh .nhh-grupa .nhh-dzieci a.nhh-wiecej { color: var(--nhh-pink); font-weight: 600; }
#nhh .nhh-grupa .nhh-wnuki {
  display: grid;
  gap: 1px;
  margin: 0 0 6px 2px;
  padding: 0 0 0 12px;
  border-left: 1px solid #e8e8e8;
}
#nhh .nhh-grupa .nhh-wnuki a { font-size: 14px; color: var(--nhh-muted); padding: 2px 0; }

 
#nhh .nhh-mega.is-podglad .nhh-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 36px;
  align-items: start;
}
#nhh .nhh-mega.is-podglad .nhh-mega-kol { columns: 3 200px; }
#nhh .nhh-mega.is-podglad .nhh-mega-kol.is-jedna { columns: auto; }
#nhh .nhh-mega.is-podglad .nhh-mega-kol.is-jedna .nhh-grupa > ul { columns: 3 200px; }
 
#nhh .nhh-mega.is-podglad .nhh-in:has(> .nhh-mega-kol.is-kolumny) { grid-template-columns: auto minmax(320px, 1fr); }
#nhh .nhh-mega.is-podglad .nhh-mega-kol.is-kolumny {
  grid-template-columns: repeat(var(--nhh-kolumny, 3), minmax(0, 210px));
  column-gap: 24px;
}
#nhh .nhh-mega.is-podglad .nhh-mega-kol.is-kolumny.is-jedna { grid-template-columns: minmax(0, 680px); }
#nhh .nhh-mega.is-podglad .nhh-grupa .nhh-dzieci { display: none; }
#nhh .nhh-mega.is-podglad .nhh-grupa li.ma-dzieci > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#nhh .nhh-mega.is-podglad .nhh-grupa li.ma-dzieci > a::after {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .45;
}
#nhh .nhh-mega.is-podglad .nhh-grupa li.is-aktywny > a { background: var(--nhh-soft); color: var(--nhh-plum); }
#nhh .nhh-mega.is-podglad .nhh-grupa li.is-aktywny > a::after { opacity: 1; }
#nhh .nhh-podglad {
  position: sticky;
  top: 0;
  max-height: calc(100vh - var(--nhh-h) - 74px);
  overflow: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  padding: 18px 20px 20px;
  border-radius: 14px;
  background: var(--nhh-soft);
}
#nhh .nhh-podglad-tyt {
  display: block;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--nhh-line);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--nhh-plum);
}
#nhh .nhh-podglad-tyt::after { content: " \2192"; color: var(--nhh-pink); }
#nhh .nhh-podglad-tyt:hover { color: var(--nhh-pink); }
 
#nhh .nhh-podglad-lista {
  display: grid;
  grid-template-columns: repeat(var(--nhh-podglad-kol, 1), minmax(0, 260px));
  column-gap: 28px;
  align-items: start;
}
#nhh .nhh-podglad-kol { display: grid; gap: 2px; align-content: start; }
#nhh .nhh-podglad-kol > a { font-size: 15px; font-weight: 400; line-height: 1.3; padding: 4px 0; }
#nhh .nhh-podglad-lista a:hover { color: var(--nhh-pink); }
#nhh .nhh-podglad-lista .nhh-wnuki {
  display: grid;
  gap: 1px;
  margin: 0 0 8px 2px;
  padding-left: 12px;
  border-left: 2px solid var(--nhh-line);
}
#nhh .nhh-podglad-lista .nhh-wnuki a { font-size: 14px; line-height: 1.35; color: var(--nhh-muted); padding: 2px 0; }
#nhh .nhh-podglad-lista .nhh-wnuki .nhh-wnuki { margin: 1px 0 4px 1px; padding-left: 10px; border-left-width: 1px; }
#nhh .nhh-podglad-lista .nhh-wnuki .nhh-wnuki a { font-size: 13px; }

#nhh .nhh-cien {
  position: fixed;
  inset: 0;
  z-index: 850;
  background: rgba(29, 20, 32, .35);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility 0s linear .18s;
}
#nhh .nhh-cien.is-on { opacity: 1; visibility: visible; transition: opacity .18s ease; }

 
#nhh .nhh-szuflada {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1200;
  width: min(380px, 88vw);
  color: #fff;
  background:
    radial-gradient(420px 320px at 110% -5%, var(--nhh-szuflada-glow-1), transparent 65%),
    radial-gradient(380px 360px at -15% 105%, var(--nhh-szuflada-glow-2), transparent 65%),
    linear-gradient(180deg, var(--nhh-plum) 0%, var(--nhh-szuflada-mid) 55%, var(--nhh-szuflada-deep) 100%);
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .3s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#nhh .nhh-szuflada.is-open {
  transform: none;
  visibility: visible;
  box-shadow: 20px 0 60px rgba(29, 20, 32, .45);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
#nhh .nhh-szuflada-cien { position: fixed; inset: 0; z-index: 1150; background: rgba(29, 20, 32, .55); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
#nhh .nhh-szuflada-cien.is-open { opacity: 1; pointer-events: auto; }
#nhh .nhh-szuflada-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px 0 18px;
  height: 64px;
  flex: 0 0 64px;
  background: rgba(0, 0, 0, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
#nhh .nhh-szuflada-top img { display: block; width: 131px; height: 17px; }
#nhh .nhh-x { width: 40px; height: 40px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .1); display: grid; place-items: center; cursor: pointer; color: #fff; }
#nhh .nhh-x svg { width: 20px; height: 20px; }
#nhh .nhh-szuflada-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 24px;
  interpolate-size: allow-keywords;
  scrollbar-color: rgba(255, 255, 255, .25) transparent;
  scrollbar-width: thin;
}
#nhh .nhh-szuflada details > summary { list-style: none; cursor: pointer; }
#nhh .nhh-szuflada details > summary::-webkit-details-marker { display: none; }
#nhh .nhh-szuflada details::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size .25s ease, content-visibility .25s allow-discrete;
}
#nhh .nhh-szuflada details[open]::details-content { block-size: auto; content-visibility: visible; }

#nhh .nhh-acc { list-style: none; margin: 0; padding: 0; }
#nhh .nhh-acc > li { border-bottom: 1px solid rgba(255, 255, 255, .08); }
#nhh .nhh-acc-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: background-color .2s ease;
}
#nhh .nhh-acc-btn svg { width: 16px; height: 16px; flex: 0 0 16px; color: rgba(255, 255, 255, .55); transition: transform .25s ease, color .2s ease; }
#nhh .nhh-acc-poz[open] > .nhh-acc-btn { background: linear-gradient(90deg, var(--nhh-acc-open-fill), rgba(255, 255, 255, .06)); box-shadow: inset 3px 0 0 var(--color-nav-line); }
#nhh .nhh-acc-poz[open] > .nhh-acc-btn svg { transform: rotate(180deg); color: var(--color-accent-soft); }
#nhh .nhh-acc-tresc { padding: 4px 0 12px; background: rgba(0, 0, 0, .12); }
#nhh .nhh-acc-grupa { margin: 0; padding: 14px 18px 4px; font-size: 15px; font-weight: 600; color: var(--color-accent-soft); }
#nhh .nhh-acc-linki { list-style: none; margin: 0; padding: 0; }
#nhh .nhh-acc-linki > li > a, #nhh .nhh-acc-linki summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 18px 9px 30px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(255, 255, 255, .9);
}
#nhh .nhh-acc-linki > li > a:active, #nhh .nhh-acc-linki summary:active { background: rgba(255, 255, 255, .06); }
#nhh .nhh-acc-linki summary svg { width: 15px; height: 15px; flex: 0 0 15px; color: rgba(255, 255, 255, .5); transition: transform .25s ease; }
#nhh .nhh-acc-linki details[open] > summary { color: #fff; font-weight: 600; }
#nhh .nhh-acc-linki details[open] > summary svg { transform: rotate(180deg); color: var(--color-accent-soft); }
#nhh .nhh-acc-linki details ul { list-style: none; margin: 2px 18px 8px 32px; padding: 0 0 0 14px; border-left: 2px solid rgba(255, 255, 255, .16); }
#nhh .nhh-acc-linki details ul a { display: block; padding: 7px 0; font-size: 14px; line-height: 1.3; color: rgba(255, 255, 255, .7); }
#nhh .nhh-acc-linki details ul a.nhh-wiecej { display: flex; align-items: center; gap: 6px; color: var(--color-accent-soft); font-weight: 600; }
#nhh .nhh-acc-linki details ul a.nhh-wiecej svg { width: 14px; height: 14px; flex: 0 0 14px; }
#nhh .nhh-acc-linki details ul summary { padding: 7px 0; font-size: 14px; color: rgba(255, 255, 255, .7); }
#nhh .nhh-acc-linki details ul details ul { margin: 0 0 6px 2px; }
#nhh .nhh-acc-wycena { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--color-accent-soft); }
#nhh .nhh-acc-wycena svg { width: 16px; height: 16px; }
#nhh .nhh-acc-pomoc { color: #fff; }
#nhh .nhh-acc-pomoc svg { color: rgba(255, 255, 255, .55); }

#nhh .nhh-szuflada-sekcja { padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
#nhh .nhh-szuflada-sekcja:first-of-type { margin-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
#nhh .nhh-szuflada-sekcja-tyt { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
#nhh .nhh-jezyk-select {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
}
#nhh .nhh-jezyk-select > svg { width: 18px; height: 18px; flex: 0 0 18px; color: rgba(255, 255, 255, .6); pointer-events: none; }
#nhh .nhh-jezyk-select select {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font: 500 15px var(--font-base, "Barlow", sans-serif);
  color: inherit;
  appearance: none;
  cursor: pointer;
}
#nhh .nhh-jezyk-select option { color: var(--nhh-ink); background: #fff; }
#nhh .nhh-szuflada-kontakt { display: grid; }
#nhh .nhh-szuflada-kontakt a { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 15px; font-weight: 600; color: #fff; }
#nhh .nhh-szuflada-kontakt a + a { border-top: 1px solid rgba(255, 255, 255, .1); }
#nhh .nhh-szuflada-kontakt svg { width: 18px; height: 18px; color: var(--color-accent-soft); }

@media (prefers-reduced-motion: reduce) {
  #nhh *, #nhh *::before, #nhh *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 1180px) {
  #nhh .nhh-akcja .nhh-etykieta { display: none; }
  #nhh .nhh-nav-btn { padding: 0 5px; }
  #nhh .nhh-nav-btn::after { left: 5px; right: 5px; }
}

@media (max-width: 1024px) {
  #nhh .nhh-nav { display: none; }
  #nhh .nhh-burger { display: grid; }
  #nhh .nhh-bar .nhh-in {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 12px;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #nhh .nhh-burger { grid-column: 1; justify-self: start; }
  #nhh .nhh-szukaj { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  #nhh .nhh-logo { grid-column: 2; justify-self: center; }
  #nhh .nhh-akcje { grid-column: 3; justify-self: end; }
  #nhh .nhh-koszyk { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 12px; background: rgba(255, 255, 255, .1); }
  #nhh .nhh-koszyk .nhh-badge { top: 2px; left: auto; right: 2px; }
}

@media (max-width: 768px) {
  #nhh .nhh-akcje .nhh-vat, #nhh .nhh-akcje .nhh-eksport, #nhh .nhh-jezyk-wrap { display: none; }
  #nhh .nhh-szukaj form { height: 44px; }
  #nhh .nhh-kbd { display: none; }
}

 
#aqs {
  --aqs-bg: var(--color-deeper);
  --aqs-bg2: var(--color-deep);
  --aqs-pink: var(--color-primary);
  --aqs-pink-l: var(--color-accent-soft);
  --aqs-txt: rgba(255, 255, 255, .72);
  --aqs-dim: rgba(255, 255, 255, .5);
  --aqs-line: rgba(255, 255, 255, .1);
  margin-top: 40px;
  color: var(--aqs-txt);
  font-family: var(--font-base, Barlow, sans-serif);
  text-align: start;
  background: var(--brand-aqs-bg);
}
#aqs *, #aqs *::before, #aqs *::after { box-sizing: border-box; }
#aqs a { color: inherit; text-decoration: none; }
#aqs p, #aqs ul { margin: 0; }
#aqs .aqs-in { max-width: var(--aq-page-max, 1220px); margin: 0 auto; padding: 0 var(--aq-page-gutter, 0px); }

#aqs .aqs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
  gap: 36px;
  padding: 44px 0 36px;
}
#aqs .aqs-marka img { display: block; height: auto; }
#aqs .aqs-marka > p { margin-top: 16px; font-size: 14px; line-height: 1.6; max-width: 320px; }
#aqs .aqs-kontakt { display: grid; gap: 10px; margin-top: 22px; font-size: 14px; }
#aqs .aqs-kontakt > a, #aqs .aqs-kontakt > div { display: flex; align-items: flex-start; gap: 12px; transition: color .25s ease; }
#aqs .aqs-kontakt > a:hover { color: #fff; }
#aqs .aqs-kontakt svg {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 9px;
  color: var(--aqs-pink-l);
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--aqs-line);
}
#aqs .aqs-kontakt span { padding-top: 6px; line-height: 1.4; }
#aqs .aqs-kontakt small { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--aqs-dim); }
#aqs .aqs-kontakt strong { color: #fff; font-weight: 600; }

#aqs .aqs-kol summary {
  list-style: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 0;
  margin: 0 0 2px;
  cursor: default;
  pointer-events: none;
}
#aqs .aqs-kol summary::-webkit-details-marker { display: none; }
#aqs .aqs-kol ul { list-style: none; padding: 0; display: grid; gap: 0; }
#aqs .aqs-kol a {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 0;
  font-size: 14px;
  line-height: 1.35;
  transition: color .25s ease;
}
#aqs .aqs-kol a:hover { color: #fff; }

#aqs .aqs-popularne {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 22px 0;
  border-top: 1px solid var(--aqs-line);
}
#aqs .aqs-popularne > span { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--aqs-dim); margin-inline-end: 6px; }
#aqs .aqs-popularne a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  border: 1px solid var(--aqs-line);
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
#aqs .aqs-popularne a:hover { color: #fff; border-color: rgba(255, 159, 191, .5); background: rgba(189, 30, 81, .15); }

#aqs .aqs-dol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 8px;
  padding: 20px 0 26px;
  border-top: 1px solid var(--aqs-line);
  font-size: 13px;
  color: var(--aqs-dim);
  text-align: center;
}
#aqs .aqs-dol-prawa,
#aqs .aqs-dol-firma { display: inline; }
#aqs .aqs-dol strong { color: var(--aqs-txt); font-weight: 600; }

#aqs .aqs-gora {
  position: fixed;
  inset-inline-end: 22px;
  bottom: 22px;
  z-index: 900;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--aqs-pink), var(--color-cija));
  box-shadow: 0 10px 24px -8px rgba(189, 30, 81, .7);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s, box-shadow .25s ease;
}
#aqs .aqs-gora.is-widoczny { opacity: 1; visibility: visible; transform: none; }
#aqs .aqs-gora:hover { box-shadow: 0 14px 28px -8px rgba(189, 30, 81, .9); transform: translateY(-2px); }
#aqs .aqs-gora:focus-visible { outline: 2px solid var(--aqs-pink-l); outline-offset: 3px; }
#aqs .aqs-gora svg { width: 20px; height: 20px; }

@media (prefers-reduced-motion: reduce) {
  #aqs *, #aqs *::before { transition: none !important; }
}

@media (max-width: 1100px) {
  #aqs .aqs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #aqs .aqs-marka { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  #aqs .aqs-in { padding-inline: var(--aq-page-gutter-sm, 10px); }
  #aqs .aqs-grid { grid-template-columns: 1fr; gap: 0; padding: 32px 0 12px; }
  #aqs .aqs-marka { padding-bottom: 24px; }
  #aqs .aqs-kol { border-top: 1px solid var(--aqs-line); }
  #aqs .aqs-kol summary {
    pointer-events: auto;
    cursor: pointer;
    justify-content: space-between;
    min-height: 36px;
    margin-bottom: 0;
  }
  #aqs .aqs-kol summary::after {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    margin-inline-start: 10px;
    border: solid var(--aqs-pink-l);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .2s ease;
  }
  #aqs .aqs-kol[open] summary::after { transform: rotate(225deg) translateY(-3px); }
  #aqs .aqs-kol ul { padding: 2px 0 12px; }
  #aqs .aqs-kol a { min-height: 36px; padding: 6px 0; }
  #aqs .aqs-popularne { display: none; }
  #aqs .aqs-dol {
    flex-direction: column;
    gap: 4px;
     
    padding: 14px 52px 16px;
  }
  #aqs .aqs-dol-prawa,
  #aqs .aqs-dol-firma { display: block; }
  #aqs .aqs-gora { inset-inline-end: 24px; bottom: 14px; width: 42px; height: 42px; }
}

 
.kategoria-wyniki {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  transition: opacity .18s ease;
}
.kategoria-wyniki.is-updating {
  opacity: .55;
  pointer-events: none;
}

#app_main::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 3000;
  pointer-events: none;
  background: linear-gradient(90deg, var(--color-ci), var(--color-cija));
  transform: scaleX(0);
  transform-origin: 0 50%;
  opacity: 0;
  transition: opacity .2s ease;
}
html.aq-spa-loading #app_main::before {
  opacity: 1;
  animation: aq-spa-pasek 1.4s cubic-bezier(.2, .7, .3, 1) forwards;
}
@keyframes aq-spa-pasek {
  from { transform: scaleX(0); }
  to { transform: scaleX(.85); }
}

html.aq-spa-szkielet #lista-produktow-container .boks-produktu {
  position: relative;
}
html.aq-spa-szkielet #lista-produktow-container .boks-produktu::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, 0) 70%) #f3f4f6;
  background-size: 200% 100%;
  animation: aq-spa-shimmer 1.1s linear infinite;
}
@keyframes aq-spa-shimmer {
  from { background-position: 150% 0; }
  to { background-position: -50% 0; }
}

#app_main h1[tabindex="-1"]:focus {
  outline: none;
}

@media (max-width: 768px) {
  #subpanel-filtry {
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: var(--color-background);
    box-shadow: 0 8px 10px -10px rgba(0, 0, 0, .35);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kategoria-wyniki,
  #app_main::before {
    transition: none;
  }
  html.aq-spa-loading #app_main::before {
    animation: none;
    transform: scaleX(.6);
  }
  html.aq-spa-szkielet #lista-produktow-container .boks-produktu::after {
    animation: none;
  }
}

 
.kat {
  color: var(--aqp-ink);
  font-family: var(--font-base, "Barlow", sans-serif);
}
.kat a { text-decoration: none; }
.kat-uklad {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--aq-page-max, 1220px);
  margin: 0 auto 48px;
  padding: 0 var(--aq-page-gutter, 0px);
}
.kat--bez-boksu .kat-uklad { grid-template-columns: minmax(0, 1fr); }
.kat-boczne { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.kat-tresc { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.kat .kategoria-wyniki { align-items: stretch; gap: 12px; }

 
.kat-szuflada {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
}
.kat-szuflada-glowa {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--aqp-line-2);
}
.kat-szuflada--nav .kat-szuflada-glowa { display: none; }
.kat .kat-szuflada-tytul {
  flex: 1 1 auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
  color: var(--aqp-ink);
}
.kat-zamknij {
  display: none;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin: -4px -6px -4px 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--aqp-soft);
  color: var(--aqp-ink);
  cursor: pointer;
}
.kat-zamknij:hover { background: var(--aqp-line-2); }
.kat-szuflada-stopka { display: none; }

 
.kat-szuflada--nav .kat-szuflada-tresc { padding: 8px; }
.kat-nav-etykieta {
  margin: 6px 10px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aqp-muted);
}
.kat-nav-lista { margin: 0; padding: 0; list-style: none; }
.kat-nav-lista--dzieci {
  margin: 2px 0 4px 14px;
  padding-inline-start: 6px;
  border-inline-start: 1px solid var(--aqp-line);
}
.kat-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--aqp-txt);
  transition: background-color .15s, color .15s;
}
.kat-nav-lista--dzieci .kat-nav-link { padding: 6px 10px; font-size: 13.5px; }
.kat-nav-link:hover { background: var(--aqp-hover); color: var(--aqp-ink); }
.kat-nav-link.is-sciezka { font-weight: 600; color: var(--aqp-ink); }
.kat-nav-link.is-on { background: var(--aqp-roz); color: var(--aqp-pink); font-weight: 600; }
.kat-nav-link:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }
.kat-nav-link.ma-dzieci::after,
.kat-nav-link.is-otwarta::after {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-inline-start: auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  opacity: .45;
}
.kat-nav-link.is-otwarta::after { transform: translateY(-2px) rotate(45deg); }

 
.kat-reset--link {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: 600 13px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-pink);
  cursor: pointer;
}
.kat-reset--link:hover { color: var(--aqp-pink-d); text-decoration: underline; text-underline-offset: 3px; }
.kat-reset[hidden] { display: none !important; }
.kat-szuflada--filtry .kat-szuflada-tresc { padding: 2px 16px 10px; }
.kat-filtry-form { margin: 0; }
.kat-filtr {
  min-width: 0;
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--aqp-line-2);
}
.kat-filtr:first-of-type { border-top: 0; }
.kat-filtr-tytul {
  float: left;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aqp-muted);
}
.kat-filtr-tytul + * { clear: both; }
.kat-filtr-jedn { text-transform: none; letter-spacing: 0; font-weight: 500; }
.kat-filtr-lista { display: flex; flex-direction: column; gap: 1px; margin: 0; padding: 0; list-style: none; }
.kat-filtr-opcja label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 -6px;
  padding: 5px 6px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--aqp-txt);
  cursor: pointer;
  transition: background-color .15s;
}
.kat-filtr-opcja label:hover { background: var(--aqp-hover); }
.kat-filtr-nazwa { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.kat-filtr-n {
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--aqp-muted);
  font-variant-numeric: tabular-nums;
}
.kat-filtr-opcja.is-pusta label { cursor: default; opacity: .42; }
.kat-filtr-opcja.is-pusta label:hover { background: none; }
.kat-filtr.is-zwiniety .is-nadmiar { display: none; }
.kat-filtr-wiecej {
  margin: 6px 0 0;
  padding: 2px 0;
  border: 0;
  background: none;
  font: 600 13px/1.3 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-plum);
  cursor: pointer;
}
.kat-filtr-wiecej:hover { color: var(--aqp-pink); }
.kat-filtr-cb {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid var(--aqp-pole);
  border-radius: 4px;
  background: #fff center / 12px 12px no-repeat;
  cursor: inherit;
  transition: background-color .15s, border-color .15s;
}
.kat-filtr-opcja label:hover .kat-filtr-cb:not(:checked):not(:disabled) { border-color: #b3a7b8; }
.kat-filtr-cb:checked {
  border-color: var(--aqp-pink);
  background-color: var(--aqp-pink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.kat-filtr-cb:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 2px; }
.kat-zakres { display: flex; align-items: flex-end; gap: 8px; }
.kat-zakres-pole {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-size: 12px;
  color: var(--aqp-muted);
}
.kat-zakres-pole input {
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  background: #fff;
  font: 500 14px/1 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  font-variant-numeric: tabular-nums;
}
.kat-zakres-pole input:focus { outline: none; border-color: var(--aqp-plum); box-shadow: 0 0 0 3px rgba(var(--color-ci-rgb), .08); }
.kat-zakres-sep { padding-bottom: 9px; color: var(--aqp-muted); }

 
.kat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 40px;
  margin: 0;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  font: 600 14px/1.2 var(--font-base, "Barlow", sans-serif);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.kat-btn svg { flex: 0 0 auto; }
.kat-btn--glowny,
.kat-btn--glowny:visited { background: var(--aqp-pink); border-color: var(--aqp-pink); color: var(--color-on-primary); }
.kat-btn--glowny:hover { background: var(--aqp-pink-d); border-color: var(--aqp-pink-d); color: var(--color-on-primary-hover); }
.kat-btn--glowny:active { background: var(--color-primary-active); border-color: var(--color-primary-active); }
.kat-btn--linia,
.kat-btn--linia:visited { background: #fff; border-color: var(--aqp-pole); color: var(--aqp-plum); }
.kat-btn--linia:hover { background: var(--aqp-zebra); border-color: var(--aqp-plum); color: var(--aqp-plum); }
.kat-btn:focus-visible { outline: 2px solid var(--aqp-pink); outline-offset: 2px; }

 
.kat-glowa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
}
.kat-glowa-tytul { display: flex; flex: 1 1 260px; align-items: center; gap: 10px; min-width: 0; }
.kat .kat-glowa h1 {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
   
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
  text-align: start;
  color: var(--aqp-ink);
}
.kat-licznik {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--aqp-soft);
  font-size: 12px;
  font-weight: 600;
  color: var(--aqp-muted);
  font-variant-numeric: tabular-nums;
}
.kat-glowa-narzedzia { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.kat-sort { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.kat-sort-etykieta {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aqp-muted);
}
.kat-sort select {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  height: 36px;
  min-width: 180px;
  padding: 0 32px 0 12px;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center / 12px;
  font: 500 14px/1 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  cursor: pointer;
}
.kat-sort select:hover { border-color: #b3a7b8; }
.kat-sort select:focus { outline: none; border-color: var(--aqp-plum); }
.kat-widoki {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  background: #fff;
}
.kat .widok-btn {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: var(--aqp-muted);
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.kat .widok-btn:hover { background: var(--aqp-hover); color: var(--aqp-ink); }
.kat .widok-btn.is-active { background: var(--aqp-roz); color: var(--aqp-pink); }
.kat .widok-btn:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }

 
.kat-podkat ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kat-podkat-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  box-sizing: border-box;
  padding: 6px 14px;
  border: 1px solid var(--aqp-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--aqp-shadow);
  font-size: 14px;
  line-height: 1.3;
  color: var(--aqp-txt);
  transition: border-color .15s, color .15s;
}
.kat-podkat-link:hover { border-color: var(--aqp-plum); color: var(--aqp-plum); }

 
.kat-aktywne { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kat-aktywne[hidden] { display: none; }
.kat-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  box-sizing: border-box;
  margin: 0;
  padding: 4px 10px 4px 12px;
  border: 1px solid var(--aqp-pole);
  border-radius: 999px;
  background: var(--aqp-roz);
  font: 500 13px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-pink);
  cursor: pointer;
  transition: border-color .15s, opacity .15s;
}
.kat-chip:hover { border-color: var(--aqp-pink); }
.kat-chip-pole { color: var(--aqp-muted); }
.kat-chip svg { opacity: .8; }
.kat-chip.is-usuwany { opacity: .4; pointer-events: none; }
.kat-chip-reset {
  margin: 0;
  padding: 4px 6px;
  border: 0;
  background: none;
  font: 600 13px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-plum);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.kat-chip-reset:hover { color: var(--aqp-pink); }

 
.kat-pusto {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
  font-size: 14.5px;
  color: var(--aqp-txt);
}
.kat-pusto p { margin: 0; }

 
.kat-lista { display: grid; gap: 12px; margin: 0; }
.kat-lista:empty { display: none; }
.kat-karta {
  position: relative;
  display: grid;
  box-sizing: border-box;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.kat-karta:hover { border-color: #d9d0dc; box-shadow: 0 4px 14px rgba(29, 20, 32, .07); }
.kat-karta-foto {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--aqp-line-2);
  border-radius: 6px;
  background: #fff;
}
.kat-karta-foto img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 6px;
  object-fit: contain;
}
.kat-karta-brak {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: var(--aqp-zebra);
  color: #cdc4d1;
}
.kat-karta-tresc { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kat .kat-karta-nazwa {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  text-align: start;
}
.kat-karta-nazwa a { color: var(--aqp-ink); transition: color .15s; }
.kat-karta-nazwa a:hover { color: var(--aqp-pink); }
.kat-karta-nazwa a:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 2px; border-radius: 2px; }
.kat-karta-meta { display: flex; flex-wrap: wrap; gap: 3px 16px; margin: 0; font-size: 13px; line-height: 1.4; }
.kat-meta { display: inline-flex; gap: 5px; min-width: 0; }
.kat-meta dt { color: var(--aqp-muted); font-weight: 400; }
.kat-meta dt::after { content: ":"; }
.kat-meta dd { margin: 0; color: var(--aqp-ink); font-weight: 600; overflow-wrap: anywhere; }
.kat-karta-opis {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--aqp-txt);
}
.kat-karta-opis strong { font-weight: 600; color: var(--aqp-ink); }
.kat-karta-zestaw {
  padding: 8px 10px;
  background: var(--aqp-zebra);
  border: 1px solid var(--aqp-line-2);
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--aqp-txt);
}
.kat-karta-zestaw-tytul {
  display: block;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aqp-muted);
}
.kat-karta-zestaw ul { margin: 0; padding: 0; list-style: none; }
.kat-karta-zestaw strong { font-weight: 600; color: var(--aqp-ink); }
.kat-karta-zakup { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.kat-cena { display: flex; flex-direction: column; gap: 2px; }
.kat-cena-kwota {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--aqp-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.kat-cena-od { font-size: 13px; font-weight: 500; color: var(--aqp-muted); }
.kat-cena-vat { font-size: 12px; line-height: 1.3; color: var(--aqp-muted); }
.kat-cena-brak { margin: 0; font-size: 13px; line-height: 1.45; color: var(--aqp-muted); }

 
.kat-lista.widok-lista .kat-karta {
  grid-template-columns: 132px minmax(0, 1fr) 210px;
  gap: 18px;
  align-items: start;
  padding: 16px;
}
.kat-lista.widok-lista .kat-karta-zakup {
  align-self: stretch;
  justify-content: center;
  padding-inline-start: 18px;
  border-inline-start: 1px solid var(--aqp-line-2);
  text-align: end;
}
.kat-lista.widok-lista .kat-cena { align-items: flex-end; }

 
.kat-lista.widok-czesci .kat-karta {
  grid-template-columns: 132px minmax(0, 1fr) 230px;
  gap: 18px;
  align-items: start;
  padding: 16px;
}
.kat-lista.widok-czesci .kat-karta-zakup {
  align-self: stretch;
  justify-content: center;
  gap: 8px;
  padding-inline-start: 18px;
  border-inline-start: 1px solid var(--aqp-line-2);
}
.kat-lista.widok-czesci .kat-btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.kat-lista.widok-czesci .kat-koszyk { display: none !important; }
.kat-lista.widok-czesci .kat-meta--katalog { display: none; }
.kat-lista.widok-czesci .kat-meta--lata dd { font-weight: 600; }
@media (max-width: 900px) {
  .kat-lista.widok-czesci .kat-karta {
    grid-template-columns: 100px minmax(0, 1fr);
    grid-template-areas: "foto tresc" "zakup zakup";
  }
  .kat-lista.widok-czesci .kat-karta-foto { grid-area: foto; }
  .kat-lista.widok-czesci .kat-karta-tresc { grid-area: tresc; }
  .kat-lista.widok-czesci .kat-karta-zakup {
    grid-area: zakup;
    flex-direction: row;
    flex-wrap: wrap;
    padding-inline-start: 0;
    padding-top: 12px;
    border-inline-start: 0;
    border-top: 1px solid var(--aqp-line-2);
  }
  .kat-lista.widok-czesci .kat-btn { width: auto; flex: 1 1 160px; }
}


 
.kat-lista.widok-lista-waska { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kat--bez-boksu .kat-lista.widok-lista-waska { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kat-lista.widok-lista-waska .kat-karta {
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  grid-template-areas: "foto tresc" "zakup zakup";
  gap: 18px;
  padding: 16px;
}
.kat-lista.widok-lista-waska .kat-karta-foto { grid-area: foto; align-self: start; }
.kat-lista.widok-lista-waska .kat-karta-tresc { grid-area: tresc; }
.kat-lista.widok-lista-waska .kat-karta-zakup {
  grid-area: zakup;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 12px;
  padding-top: 12px;
  border-top: 1px solid var(--aqp-line-2);
}
.kat-lista.widok-lista-waska .kat-cena-brak { flex: 1 1 160px; }
.kat-lista.widok-lista-waska .kat-btn { flex: 0 0 auto; }

 
.kat-lista.widok-kafelki { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kat--bez-boksu .kat-lista.widok-kafelki { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kat-lista.widok-kafelki .kat-karta { grid-template-rows: auto 1fr auto; gap: 12px; padding: 12px; }
.kat-lista.widok-kafelki .kat-karta-foto { border-color: transparent; }
.kat-lista.widok-kafelki .kat-karta-tresc { gap: 6px; }
.kat-lista.widok-kafelki .kat-karta-nazwa {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14.5px;
}
.kat-lista.widok-kafelki .kat-karta-opis,
.kat-lista.widok-kafelki .kat-karta-zestaw,
.kat-lista.widok-kafelki .kat-meta--katalog,
.kat-lista.widok-kafelki .kat-meta--aqb,
.kat-lista.widok-kafelki .kat-meta dt { display: none; }
.kat-lista.widok-kafelki .kat-karta-meta { gap: 0 6px; font-size: 12.5px; }
.kat-lista.widok-kafelki .kat-meta dd { font-weight: 500; color: var(--aqp-muted); }
.kat-lista.widok-kafelki .kat-meta + .kat-meta::before { content: "·"; color: var(--aqp-muted); }
.kat-lista.widok-kafelki .kat-karta-zakup {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--aqp-line-2);
}
.kat-lista.widok-kafelki .kat-cena,
.kat-lista.widok-kafelki .kat-cena-brak { flex: 1 1 auto; min-width: 0; }
.kat-lista.widok-kafelki .kat-cena-kwota { font-size: 18px; }
 
.kat-koszyk { display: none !important; }
.kat-lista.widok-lista .kat-koszyk-pelny,
.kat-lista.widok-lista-waska .kat-koszyk-pelny { display: inline-flex !important; }
.kat-lista.widok-kafelki .kat-koszyk-pelny { display: none !important; }
.kat-lista.widok-kafelki .kat-koszyk {
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #cfc8d2;
  border-radius: 4px;
  background: #fff;
  color: var(--aqp-pink);
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.kat-lista.widok-kafelki .kat-koszyk svg { width: 18px; height: 18px; display: block; }
.kat-lista.widok-kafelki .kat-koszyk--info { color: #5a5360; }
.kat-lista.widok-kafelki .kat-koszyk:hover,
.kat-lista.widok-kafelki .kat-koszyk:focus-visible {
  border-color: var(--aqp-pink);
  background: var(--aqp-pink);
  color: #fff;
  outline: none;
}
 
.kat-btn--linia.kat-koszyk-pelny svg { color: var(--aqp-pink); }
.kat-btn--linia.kat-koszyk-pelny:hover,
.kat-btn--linia.kat-koszyk-pelny:focus-visible {
  background: var(--aqp-pink);
  border-color: var(--aqp-pink);
  color: #fff;
}
.kat-btn--linia.kat-koszyk-pelny:hover svg,
.kat-btn--linia.kat-koszyk-pelny:focus-visible svg { color: #fff; }
.kat-btn--linia.kat-koszyk-pelny:active {
  background: var(--aqp-pink-d);
  border-color: var(--aqp-pink-d);
  color: #fff;
}

 
.kat-paginacja {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
}
.kat-paginacja-info { flex: 1 1 auto; min-width: 0; font-size: 13.5px; line-height: 1.45; color: var(--aqp-muted); }
.kat-paginacja-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.kat .page-link {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border: 1px solid var(--aqp-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--aqp-txt);
  font-variant-numeric: tabular-nums;
  transition: border-color .15s, color .15s;
}
.kat .page-link:hover { background: #fff; border-color: var(--aqp-plum); color: var(--aqp-plum); }
.kat .page-link.active,
.kat .page-link.active:hover { background: var(--aqp-pink); border-color: var(--aqp-pink); color: #fff; box-shadow: none; }
.kat-paginacja-select { display: inline-flex; margin: 0; }
.kat .page-select { height: 34px; border: 1px solid var(--aqp-line); box-shadow: none; font-size: 14px; }

 
.kat-dev { padding: 14px; background: #fff; border: 1px dashed var(--aqp-pole); border-radius: 8px; }
.kat-dev-tytul { margin-bottom: 10px; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--aqp-muted); }
.kat-dev-pola { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kat-dev label { display: block; margin-bottom: 4px; font-size: 11px; color: var(--aqp-muted); }
.kat-dev textarea { box-sizing: border-box; width: 100%; padding: 8px; font: 12px/1.4 ui-monospace, monospace; }

 
html.aq-spa-szkielet #kat-lista .kat-karta::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, 0) 70%) #f3f4f6;
  background-size: 200% 100%;
  animation: aq-spa-shimmer 1.1s linear infinite;
}

 
#subpanel-filtry.kat-pasek { display: none; }
.kat-pasek-btn {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--aqp-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--aqp-shadow);
  font: 600 14px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  cursor: pointer;
}
.kat-badge {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--aqp-pink);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.kat-badge[hidden] { display: none; }
.kat-zaslona { display: none; }

@media (max-width: 1100px) {
  .kat-lista.widok-kafelki { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kat--bez-boksu .kat-lista.widok-kafelki { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kat-lista.widok-lista .kat-karta { grid-template-columns: 110px minmax(0, 1fr) 190px; }
  .kat-lista.widok-lista-waska .kat-karta { grid-template-columns: 110px minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .kat-uklad { grid-template-columns: 220px minmax(0, 1fr); }
  .kat-lista.widok-kafelki,
  .kat--bez-boksu .kat-lista.widok-kafelki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kat-lista.widok-lista-waska { grid-template-columns: minmax(0, 1fr); }
  .kat--bez-boksu .kat-lista.widok-lista-waska { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kat-lista.widok-lista .kat-karta {
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas: "foto tresc" "zakup zakup";
  }
  .kat-lista.widok-lista .kat-karta-foto { grid-area: foto; }
  .kat-lista.widok-lista .kat-karta-tresc { grid-area: tresc; }
  .kat-lista.widok-lista .kat-karta-zakup {
    grid-area: zakup;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 0;
    border-inline-start: 0;
    border-top: 1px solid var(--aqp-line-2);
    text-align: start;
  }
  .kat-lista.widok-lista .kat-cena { align-items: flex-start; }
}

@media (max-width: 768px) {
  .kat-uklad { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 0 var(--aq-page-gutter-sm, 10px); }
  .kat-boczne { display: contents; }
  .kat-tresc { gap: 10px; }

  #panel-podkategorie.kat-szuflada,
  #filtrowanie.kat-szuflada {
    width: min(88vw, 360px);
    max-width: none;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 24px rgba(29, 20, 32, .22);
  }
  .kat-szuflada .kat-szuflada-glowa { display: flex; flex: 0 0 auto; }
  .kat-zamknij { display: inline-grid; }
  .kat-szuflada-tresc {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }
  .kat-szuflada-stopka {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--aqp-line-2);
    background: #fff;
  }
  .kat-szuflada-stopka .kat-btn { flex: 1 1 0; }
  .kat:has(#filtrowanie.open, #panel-podkategorie.open) .kat-zaslona {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1999;
    background: rgba(29, 20, 32, .38);
  }

  #subpanel-filtry.kat-pasek {
    display: flex;
    position: sticky;
    top: var(--nhh-h, 0px);
    z-index: 50;
    gap: 8px;
    margin: 0 -10px;
    padding: 8px 10px;
    background: var(--color-background, #f0eff1);
    box-shadow: none;
  }
  #subpanel-filtry.kat-pasek[hidden] { display: none; }

  .kat-glowa { padding: 14px 16px; }
  .kat .kat-glowa h1 { font-size: 16px; }
  .kat-glowa-narzedzia { flex: 1 1 100%; }
  .kat-sort { flex: 1 1 auto; min-width: 0; }
  .kat-sort-etykieta {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .kat-sort { position: relative; }
  .kat-sort select { width: 100%; min-width: 0; }

  .kat-lista.widok-lista-waska,
  .kat--bez-boksu .kat-lista.widok-lista-waska { grid-template-columns: minmax(0, 1fr); }
  .kat-lista.widok-lista .kat-karta,
  .kat-lista.widok-lista-waska .kat-karta { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .kat-lista.widok-lista .kat-karta-opis { -webkit-line-clamp: 2; font-size: 13px; }
  .kat-lista.widok-lista .kat-karta-nazwa { font-size: 15px; }
  .kat-lista.widok-lista .kat-karta-meta { font-size: 12.5px; gap: 2px 12px; }
  .kat-lista.widok-kafelki { gap: 8px; }
  .kat-lista.widok-kafelki .kat-karta { padding: 10px; gap: 10px; }
  .kat-paginacja { padding: 10px 12px; }
  .kat-paginacja-info { flex-basis: 100%; }
  .kat-dev-pola { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .kat-lista.widok-kafelki .kat-btn svg { display: none; }
  .kat-lista.widok-kafelki .kat-cena-kwota { font-size: 16px; }
  .kat-lista.widok-lista .kat-btn,
  .kat-lista.widok-lista-waska .kat-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .kat-karta,
  .kat-nav-link,
  .kat-btn { transition: none; }
  html.aq-spa-szkielet #kat-lista .kat-karta::after { animation: none; }
}

 
#produkt.prd {
  --prd-plum: var(--color-ci);
  --prd-pink: var(--color-primary);
  --prd-pink-d: var(--color-primary-hover);
  --prd-ink: #1d1420;
  --prd-txt: #3d3542;
  --prd-muted: #6b6270;
  --prd-line: #e4e1e6;
  --prd-line-2: #efecf0;
  --prd-soft: var(--color-soft);
  --prd-zebra: var(--color-zebra);
  --prd-hover: var(--color-soft-2);
  --prd-r: 4px;
  --prd-r-lg: 8px;
  --prd-shadow: 0 1px 2px rgba(29, 20, 32, .05);
  --prd-fs-tekst: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px 14px;
  align-items: start;
  width: 100%;
  max-width: var(--aq-page-max, 1220px);
  margin: 0 auto;
  padding: 0 var(--aq-page-gutter, 0px);
  box-sizing: border-box;
  color: var(--prd-ink);
  font-family: var(--font-base, "Barlow", sans-serif);
}
#produkt.prd .produkt-kolumna-glowna { display: block; min-width: 0; }
#produkt.prd .produkt-sekcje { display: flex; flex-direction: column; gap: 28px; }

 
#produkt.prd .naglowek-sekcji {
  margin: 0;
  padding: 0 2px;
}
#produkt.prd .naglowek-sekcji h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.005em;
  text-transform: none;
  text-align: start;
  color: var(--prd-ink);
  font-family: var(--font-base, "Barlow", sans-serif);
}
#produkt.prd .naglowek-sekcji-ikona {
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--color-wash, var(--prd-soft));
  color: var(--prd-pink);
}
#produkt.prd .naglowek-sekcji-ikona svg { display: block; width: 16px; height: 16px; }
#produkt.prd .produkt-sekcja,
#produkt.prd .rozmiary-tabela-wrap,
#produkt.prd .warianty-tabela-wrap { gap: 10px; }

#produkt.prd .boks-glowny {
  background: #fff;
  border: 1px solid var(--prd-line);
  border-radius: var(--prd-r-lg);
  box-shadow: var(--prd-shadow);
}

 
#produkt.prd .prd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 28px;
}
#produkt.prd .prd-hero--bez-zdjec { grid-template-columns: minmax(0, 1fr); }

#produkt.prd .prd-galeria { min-width: 0; }
#produkt.prd #galeria_zdjec {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin: 0;
}
#produkt.prd .prd-galeria-glowne {
  border: 1px solid var(--prd-line-2);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  padding: 4px;
}
#produkt.prd #duze_zdjecie {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
}
#produkt.prd .prd-miniaturki {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
#produkt.prd .prd-miniatura {
  position: relative;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 1px solid var(--prd-line);
  border-radius: var(--prd-r);
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#produkt.prd .prd-miniatura img {
  position: absolute;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  padding: 0;
  border: 0;
  object-fit: contain;
}
#produkt.prd .prd-miniatura:hover { border-color: #c9bfcc; }
#produkt.prd .prd-miniatura.is-active { border-color: var(--prd-plum); box-shadow: inset 0 0 0 1px var(--prd-plum); }
#produkt.prd .prd-miniatura:focus-visible { outline: 2px solid var(--prd-pink); outline-offset: 2px; }

#produkt.prd .prd-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 2px 0 0;
}
#produkt.prd .prd-info h1 {
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--prd-ink);
}

#produkt.prd .prd-meta {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px 20px;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--prd-line-2);
  border-radius: 6px;
  background: var(--prd-zebra);
}
#produkt.prd .prd-meta-poz { min-width: 0; }
#produkt.prd .prd-meta dt,
#produkt.prd .prd-etykieta,
#produkt.prd h2.prd-etykieta {
  margin: 0 0 4px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--prd-muted);
  user-select: none;
}
#produkt.prd .prd-meta dd {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--prd-ink);
  overflow-wrap: anywhere;
}
#produkt.prd .prd-kopiuj {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: start;
  cursor: copy;
  transition: color .15s ease;
}
#produkt.prd .prd-kopiuj > span { overflow-wrap: anywhere; }
#produkt.prd .prd-kopiuj svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: var(--prd-muted);
  opacity: 0;
  transition: opacity .15s ease;
}
#produkt.prd .prd-kopiuj:hover { color: var(--prd-plum); }
#produkt.prd .prd-kopiuj:hover svg,
#produkt.prd .prd-kopiuj:focus-visible svg { opacity: 1; }
#produkt.prd .prd-kopiuj:focus-visible { outline: 2px solid var(--prd-pink); outline-offset: 2px; border-radius: 4px; }
#produkt.prd .prd-kopiuj .prd-kopiuj-ok { display: none; color: #1c8a43; opacity: 1; }
#produkt.prd .prd-kopiuj.is-skopiowane .prd-kopiuj-ikona { display: none; }
#produkt.prd .prd-kopiuj.is-skopiowane .prd-kopiuj-ok { display: block; }

#produkt.prd .prd-skrot { font-size: var(--prd-fs-tekst); line-height: 1.6; color: var(--prd-txt); }
#produkt.prd .prd-skrot p { margin: 0 0 .6em; }
#produkt.prd .prd-skrot > :last-child { margin-bottom: 0; }

#produkt.prd .prd-blok {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--prd-line-2);
}
#produkt.prd .prd-blok > .prd-etykieta { margin: 0; }
#produkt.prd .produkt-kolory-lista { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
#produkt.prd .kolor-swatch {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  box-shadow: none;
  line-height: 0;
}
#produkt.prd .kolor-swatch svg { display: block; width: 30px; height: 30px; }
#produkt.prd .kolor-swatch:hover { transform: scale(1.12); }
#produkt.prd .kolor-swatch.is-active { border: 0; box-shadow: none; }
#produkt.prd .kolor-swatch:focus-visible { outline: 2px solid var(--prd-plum); outline-offset: 3px; }
#produkt.prd .kolor-swatch--niedostepny::after { inset: 0; }
#produkt.prd .kolor-swatch--niedostepny svg { opacity: .6; }

#produkt.prd .produkt-warianty-pole { min-width: 280px; }
#produkt.prd .produkt-warianty-trigger {
  padding: 11px 40px 11px 14px;
  border-color: #dcd6de;
  border-radius: var(--prd-r);
  font-size: 14px;
  color: var(--prd-ink);
  background-position: right 14px center;
}
#produkt.prd .produkt-warianty-pole.is-open .produkt-warianty-trigger,
#produkt.prd .produkt-warianty-pole:hover .produkt-warianty-trigger,
#produkt.prd .produkt-warianty-pole:focus-within .produkt-warianty-trigger {
  border-color: #b9aebd;
  border-bottom-color: #fff;
  border-radius: var(--prd-r) var(--prd-r) 0 0;
}
#produkt.prd .produkt-warianty-lista {
  border-color: #b9aebd;
  border-radius: 0 0 var(--prd-r) var(--prd-r);
  box-shadow: 0 16px 32px rgba(29, 20, 32, .12);
  overflow: hidden;
}
#produkt.prd .produkt-warianty-opcja { padding: 10px 14px; font-size: 14px; color: var(--prd-txt); }
#produkt.prd .produkt-warianty-lista:hover .produkt-warianty-opcja:hover { background: var(--prd-soft); }

#produkt.prd .prd-punkty { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
#produkt.prd .prd-punkty li {
  position: relative;
  padding-inline-start: 30px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--prd-txt);
}
#produkt.prd .prd-punkty li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-color: var(--color-ci);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 16px no-repeat;
}

 
#produkt.prd .boks-tresc {
  padding: 26px 30px;
  font-size: var(--prd-fs-tekst);
  line-height: 1.65;
  color: var(--prd-txt);
}
#produkt.prd .prd-opis > :first-child { margin-top: 0; }
#produkt.prd .prd-opis > :last-child { margin-bottom: 0; }
#produkt.prd .prd-opis h2,
#produkt.prd .prd-opis h3,
#produkt.prd .prd-opis h4 {
  display: block;
  max-width: none;
  margin: 1.5em 0 .5em;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.005em;
  text-transform: none;
  color: var(--prd-ink);
}
#produkt.prd .prd-opis h3,
#produkt.prd .prd-opis h4 { font-size: 15px; }
#produkt.prd .prd-opis a { color: var(--prd-pink); text-decoration: underline; text-underline-offset: 2px; }
#produkt.prd .prd-opis img { max-width: 100%; height: auto; border-radius: var(--prd-r); }
#produkt.prd .prd-opis ul,
#produkt.prd .prd-opis ol { padding-inline-start: 1.25em; }
#produkt.prd .prd-opis li::marker { color: var(--prd-pink); }

 
#produkt.prd .ptw th,
#produkt.prd .ptw td,
#produkt.prd .produkt-tabela-parametrow th,
#produkt.prd .produkt-tabela-parametrow td,
#produkt.prd .prd_tpa th,
#produkt.prd .prd_tpa td {
  padding: 12px 20px;
  border-bottom-color: var(--prd-line-2);
}
#produkt.prd .ptw-wiele th.ptw-label,
#produkt.prd .ptw-wiele td.ptw-val,
#produkt.prd .ptw-wiele td.ptw-span { border-left-color: var(--prd-line-2); border-right-color: var(--prd-line-2); }
 
#produkt.prd .ptw thead th,
#produkt.prd .pliki_tabela thead th,
#produkt.prd .warianty-wiersz-naglowek > div,
#produkt.prd .rozmiary-wiersz-naglowek > div {
  background: var(--prd-zebra);
  border-bottom-color: var(--prd-line);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--prd-muted);
  user-select: none;
}
#produkt.prd .ptw-wiele thead th {
  font-size: 13px;
}
#produkt.prd .ptw tbody th,
#produkt.prd .ptw tbody td,
#produkt.prd .produkt-tabela-parametrow th,
#produkt.prd .produkt-tabela-parametrow td,
#produkt.prd .prd_tpa th,
#produkt.prd .prd_tpa td,
#produkt.prd .pliki_tabela td,
#produkt.prd .warianty-wiersz:not(.warianty-wiersz-naglowek) > div,
#produkt.prd .rozmiary-wiersz:not(.rozmiary-wiersz-naglowek) > div { font-size: var(--prd-fs-tekst); line-height: 1.45; }
#produkt.prd .rozmiary-wiersz > div { padding-inline: 16px; }
#produkt.prd .rozmiary-wiersz-naglowek > div { min-height: 44px; padding-block: 12px; }
#produkt.prd .ptw-wiele th,
#produkt.prd .ptw-wiele td { padding-inline: 14px; }
#produkt.prd .ptw thead th.ptw-aktualny { background: var(--color-wash); color: var(--prd-pink); }
#produkt.prd .ptw-wiele thead th.ptw-label { background-color: var(--prd-zebra) !important; }
#produkt.prd .ptw tr.ptw-sekcja th,
#produkt.prd .ptw tr.ptw-sekcja td { background: var(--prd-zebra); }
#produkt.prd .ptw-jeden th.ptw-label,
#produkt.prd .produkt-tabela-parametrow th,
#produkt.prd .prd_tpa th { font-weight: 600; color: var(--prd-ink); }
#produkt.prd .ptw-jeden td.ptw-val,
#produkt.prd .produkt-tabela-parametrow td,
#produkt.prd .prd_tpa td { font-weight: 400; color: var(--prd-txt); }
#produkt.prd .ptw tbody tr:hover th.ptw-label,
#produkt.prd .ptw tbody tr:hover td.ptw-val,
#produkt.prd .produkt-tabela-parametrow tr:hover th,
#produkt.prd .produkt-tabela-parametrow tr:hover td,
#produkt.prd .prd_tpa tr:hover th,
#produkt.prd .prd_tpa tr:hover td { background-color: var(--prd-hover) !important; }
#produkt.prd .ptw tbody tr:hover td.ptw-aktualny { background-color: var(--color-wash-strong) !important; }

#produkt.prd .pliki_tabela thead th { padding: 12px 20px; }
#produkt.prd .pliki_tabela tbody td {
  padding: 14px 20px;
  border-bottom-color: var(--prd-line-2);
  vertical-align: middle;
}
#produkt.prd .pliki_tabela tbody tr:hover td { background-color: var(--prd-hover); }
#produkt.prd .pliki_tabela a { font-weight: 600; color: var(--prd-ink); }
#produkt.prd .pliki_tabela a:hover { color: var(--prd-pink); }
#produkt.prd .pliki_tabela .plik-jezyki { font-size: 12px; color: var(--prd-muted); }
#produkt.prd .warianty-kol-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border: 1px solid var(--prd-line);
  border-radius: var(--prd-r);
  background: #fff;
  color: var(--prd-plum);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
#produkt.prd .warianty-kol-link a:hover { border-color: var(--prd-plum); background: var(--prd-zebra); color: var(--prd-plum); }
#produkt.prd .pliki_tabela a.link-pobierz {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  min-height: 0;
  color: var(--prd-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  user-select: none;
}
#produkt.prd .pliki_tabela a.link-pobierz:hover { color: var(--prd-pink-d); background: none; border: 0; }
#produkt.prd .pliki_tabela a.link-pobierz::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 20h14v-2H5v2zm7-18l-5 5h3v6h4V7h3l-5-5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 20h14v-2H5v2zm7-18l-5 5h3v6h4V7h3l-5-5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#produkt.prd .pliki_tabela a.link-ikona svg path { fill: currentColor; }
#produkt.prd .pliki_tabela a.link-ikona {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--prd-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
  text-decoration: none;
  user-select: none;
}
#produkt.prd .pliki_tabela a.link-ikona:hover { color: var(--prd-pink-d); }
#produkt.prd .pliki_tabela a.link-ikona svg { display: none; }
#produkt.prd .pliki_tabela a.link-ikona::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3zM5 5h5v2H7v10h10v-3h2v5H5V5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3zM5 5h5v2H7v10h10v-3h2v5H5V5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#produkt.prd .pliki_tabela a.link-ikona::after { content: "Zobacz"; text-transform: uppercase; }
html[lang|="en"] #produkt.prd .pliki_tabela a.link-ikona::after { content: "View"; }

#produkt.prd .warianty-wiersz { background: #fff; font-weight: 500; }
#produkt.prd .warianty-wiersz > div {
  min-height: 48px;
  padding: 10px 16px;
  border-color: var(--prd-line-2);
  background: transparent;
  color: var(--prd-txt);
}
#produkt.prd .warianty-kol-kod { font-weight: 600; color: var(--prd-ink); }
#produkt.prd .warianty-wiersz-naglowek > div { min-height: 44px; }
#produkt.prd .warianty-wiersz:not(.warianty-wiersz-naglowek):hover > div { background: var(--prd-hover); }
#produkt.prd .warianty-tabela-wiecej {
  margin-top: 12px;
  padding: 12px 16px;
  border: 1px solid var(--prd-line);
  border-radius: var(--prd-r);
  background: #fff;
  color: var(--prd-plum);
  font-size: 14px;
  font-weight: 600;
  transition: border-color .2s ease;
}
#produkt.prd .warianty-tabela-wiecej:hover { background: #fff; border-color: var(--prd-plum); }

#produkt.prd .prd-gpsr .boks-tresc {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 32px;
  padding: 20px 30px;
  font-size: var(--prd-fs-tekst);
  line-height: 1.6;
  color: var(--prd-txt);
}
#produkt.prd .prd-gpsr address { font-style: normal; }
#produkt.prd .prd-gpsr address strong { font-weight: 600; color: var(--prd-ink); }
#produkt.prd .prd-gpsr-kontakt { display: flex; flex-direction: column; color: var(--prd-muted); }

 
#produkt.prd .prd-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: auto;
  min-width: 0;
  border-radius: 0;
}
#produkt.prd .prd-karta {
  background: #fff;
  border: 1px solid var(--prd-line);
  border-radius: var(--prd-r-lg);
  box-shadow: var(--prd-shadow);
  overflow: hidden;
}
#produkt.prd .prd-zakup {
  margin: 0;
  padding: 22px 22px 20px;
  border-radius: 0;
  text-align: start;
  overflow: visible;
}

#produkt.prd .prd-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px 5px 9px;
  border-radius: var(--prd-r);
  background: #ebf6ee;
  color: #1c6b37;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
#produkt.prd .prd-status-kropka {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22a04b;
}
#produkt.prd .prd-status--pozniej { background: var(--prd-soft); color: var(--prd-muted); }
#produkt.prd .prd-status--pozniej .prd-status-kropka { background: #a39aa8; }
#produkt.prd .prd-status--wycofany { background: #fdeceb; color: #b42318; }
#produkt.prd .prd-status--wycofany .prd-status-kropka { background: #d92d20; }

#produkt.prd .prd-cena { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; }
#produkt.prd .prd-cena-za {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--prd-muted);
}
#produkt.prd .prd-cena .cena-produkt {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--prd-ink);
  font-variant-numeric: tabular-nums;
}
#produkt.prd .cena-produkt strong { font-weight: inherit; }
#produkt.prd .cena-panel-vat { font-size: 13px; line-height: 1.3; color: var(--prd-muted); }

#produkt.prd .prd-warunki {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--prd-line-2);
}
#produkt.prd .prd-warunki li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--prd-ink);
}
#produkt.prd .prd-warunki svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--prd-plum);
}
#produkt.prd .prd-warunki strong { font-weight: 600; }
#produkt.prd .prd-dostawa-prog { display: flex; flex-direction: column; gap: 2px; }
#produkt.prd .prd-dostawa-prog small { display: block; font-size: 12.5px; line-height: 1.35; color: var(--prd-muted); }
#produkt.prd .prd-dostawa.is-gratis { font-weight: 600; color: #1c6b37; }
#produkt.prd .prd-dostawa.is-gratis svg { color: #1c6b37; }
#produkt.prd .prd-dostawa.is-gratis .prd-dostawa-prog,
#produkt.prd .prd-dostawa:not(.is-gratis) .prd-dostawa-gratis { display: none; }

#produkt.prd .prd-ilosc-etykieta {
  display: block;
  margin: 18px 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--prd-ink);
}
#produkt.prd .prd-ilosc {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 4px 14px 4px 4px;
  border: 1px solid #d6d0d9;
  border-radius: var(--prd-r);
  background: #fff;
  transition: border-color .2s ease;
}
#produkt.prd .prd-ilosc:focus-within { border-color: var(--prd-plum); }
#produkt.prd .cena-panel-ilosci {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#produkt.prd .plusminus {
  width: 32px;
  height: 36px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--prd-ink);
  transition: background-color .2s ease, color .2s ease;
}
#produkt.prd .plusminus:hover:not(:disabled) { background: var(--prd-soft); }
#produkt.prd .plusminus:disabled { cursor: default; color: #c9c1cc; }
#produkt.prd .plusminus:focus-visible { outline: 2px solid var(--prd-pink); outline-offset: -2px; }
#produkt.prd .prd-ilosc-pole {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  min-width: 60px;
  padding: 0 4px;
}
#produkt.prd .ilosc-sztuk {
  width: calc(var(--znaki, 1) * 1ch + 2px);
  min-width: 1ch;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  text-align: end;
  color: var(--prd-ink);
  font-variant-numeric: tabular-nums;
}
#produkt.prd .prd-jednostka {
  font-size: 16px;
  font-weight: 500;
  line-height: 36px;
  color: var(--prd-muted);
  cursor: text;
  user-select: none;
}
#produkt.prd .prd-ilosc-suma {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-inline-start: auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--prd-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#produkt.prd .prd-ilosc-suma .ppn,
#produkt.prd .prd-ilosc-suma .ppb {
  font-size: 12px;
  font-weight: 500;
  color: var(--prd-muted);
}

#produkt.prd .prd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: var(--prd-r);
  font: 600 15px/1.2 var(--font-base, "Barlow", sans-serif);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#produkt.prd .prd-btn--glowny {
  background: var(--prd-pink);
  border-color: var(--prd-pink);
  color: var(--color-on-primary);
}
#produkt.prd .prd-btn--glowny:hover {
  background: var(--prd-pink-d);
  border-color: var(--prd-pink-d);
  color: var(--color-on-primary-hover);
}
#produkt.prd .prd-btn--glowny:active { background: var(--color-primary-active); border-color: var(--color-primary-active); }
#produkt.prd .prd-btn--linia {
  min-height: 40px;
  background: #fff;
  color: var(--prd-plum);
  border-color: #d6d0d9;
  font-size: 14px;
}
#produkt.prd .prd-btn--linia:hover { border-color: var(--prd-plum); background: var(--prd-zebra); }
#produkt.prd .prd-btn:focus-visible { outline: 2px solid var(--prd-pink); outline-offset: 2px; }
#produkt.prd .prd-zakup > .prd-btn--glowny { margin-top: 10px; }
#produkt.prd form[aria-busy="true"] .prd-btn--glowny { opacity: .7; pointer-events: none; }

#produkt.prd .prd-dodatki {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 22px 20px;
  text-align: start;
}
#produkt.prd .prd-dodatki p { margin: 0 0 4px; font-size: var(--prd-fs-tekst); line-height: 1.6; color: var(--prd-txt); }

#produkt.prd .prd-puste {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 22px;
  text-align: start;
  font-size: 14px;
  line-height: 1.55;
  color: var(--prd-txt);
}
#produkt.prd .prd-puste p { margin: 0; }

#produkt.prd .prd-zamiennik {
  margin: 0;
  padding: 22px;
  border-radius: 0;
  background: #fff;
  color: var(--prd-ink);
  text-align: start;
}
#produkt.prd .cena-panel-zamiennik {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
  padding: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  overflow: visible;
}
#produkt.prd .cena-panel-zamiennik-foto {
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid var(--prd-line-2);
  border-radius: 6px;
  background: #fff;
}
#produkt.prd .cena-panel-zamiennik-foto img { display: block; max-width: 100%; max-height: 160px; object-fit: contain; }
#produkt.prd .cena-panel-zamiennik-nazwa { margin: 0; background: none; text-align: start; }
#produkt.prd .cena-panel-zamiennik-nazwa a { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--prd-ink); }
#produkt.prd .cena-panel-zamiennik-nazwa a:hover { color: var(--prd-pink); }
#produkt.prd .cena-panel-zamiennik-kod { margin-top: 4px; font-size: 12.5px; color: var(--prd-muted); }
#produkt.prd .cena-panel-zamiennik-cena {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  background: none;
  text-align: start;
}
#produkt.prd .cena-panel-zamiennik-cena .cena-produkt { font-size: 24px; font-weight: 700; letter-spacing: -.01em; color: var(--prd-ink); }
#produkt.prd .cena-panel-link { margin-top: 4px; }

@media (min-width: 901px) and (min-height: 820px) {
  #produkt.prd .prd-panel { position: sticky; top: calc(var(--nhh-h, 0px) + 16px); }
}

@media (max-width: 1100px) {
  #produkt.prd { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 14px; }
  #produkt.prd .prd-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; }
  #produkt.prd .prd-galeria { justify-self: center; width: 100%; max-width: 460px; }
}

@media (max-width: 900px) {
  #produkt.prd { grid-template-columns: minmax(0, 1fr); row-gap: 24px; box-sizing: border-box; }
  #produkt.prd .produkt-kolumna-glowna,
  #produkt.prd .produkt-sekcje { display: contents; }
  #produkt.prd .prd-hero { order: 1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  #produkt.prd .prd-galeria { max-width: none; }
  #produkt.prd .prd-panel { order: 2; }
  #produkt.prd .produkt-sekcje > :not(.prd-hero) { order: 3; }
}

@media (max-width: 768px) {
  #produkt.prd { padding-inline: var(--aq-page-gutter-sm, 10px); }
}

@media (max-width: 640px) {
  #produkt.prd { row-gap: 20px; }
  #produkt.prd .prd-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 16px; }
  #produkt.prd .prd-info h1 { font-size: 22px; }
  #produkt.prd .prd-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 14px; }
  #produkt.prd .produkt-warianty-pole { min-width: 0; }
  #produkt.prd .boks-tresc,
  #produkt.prd .prd-gpsr .boks-tresc { padding: 18px; }
  #produkt.prd .ptw th,
  #produkt.prd .ptw td,
  #produkt.prd .pliki_tabela thead th,
  #produkt.prd .pliki_tabela tbody td { padding: 10px; }
  #produkt.prd .pliki_tabela thead th { font-size: 12px; letter-spacing: .02em; }
  #produkt.prd .pliki_tabela a.link-pobierz { padding-inline: 10px; }
  #produkt.prd .pliki_tabela:has(.link-pobierz) th:nth-child(2),
  #produkt.prd .pliki_tabela:has(.link-pobierz) td:nth-child(2) { width: 64px; }
  #produkt.prd .pliki_tabela:has(.link-pobierz) th:nth-child(4),
  #produkt.prd .pliki_tabela:has(.link-pobierz) td:nth-child(4) { width: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  #produkt.prd *,
  #produkt.prd *::before { transition: none !important; }
}

 
#zapytanie.zpt {
  --prd-plum: var(--color-ci);
  --prd-pink: var(--color-primary);
  --prd-pink-d: var(--color-primary-hover);
  --prd-ink: #1d1420;
  --prd-txt: #3d3542;
  --prd-muted: #6b6270;
  --prd-line: #e4e1e6;
  --prd-line-2: #efecf0;
  --prd-soft: var(--color-soft);
  --prd-zebra: var(--color-zebra);
  --prd-r: 4px;
  --prd-r-lg: 8px;
  --prd-shadow: 0 1px 2px rgba(29, 20, 32, .05);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 12px;
  align-items: start;
  width: 100%;
  max-width: var(--aq-page-max, 1220px);
  margin: 0 auto 24px;
  padding: 0 var(--aq-page-gutter, 0px);
  box-sizing: border-box;
  color: var(--prd-ink);
  font-family: var(--font-base, "Barlow", sans-serif);
}
#zapytanie.zpt *,
#zapytanie.zpt *::before,
#zapytanie.zpt *::after { box-sizing: border-box; }
#zapytanie.zpt .zpt-glowna,
#zapytanie.zpt .zpt-panel { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
#zapytanie.zpt .zpt-karta {
  background: #fff;
  border: 1px solid var(--prd-line);
  border-radius: var(--prd-r-lg);
  box-shadow: var(--prd-shadow);
}

 
#zapytanie.zpt .zpt-wstep { padding: 16px 18px 0; }
#zapytanie.zpt h1 {
  margin: 0 0 6px;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--prd-ink);
}
#zapytanie.zpt .zpt-wstep p { max-width: 72ch; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--prd-txt); }
#zapytanie.zpt .zpt-tresc { padding: 14px 18px 16px; }

#zapytanie.zpt .zpt-sekcja { min-width: 0; margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--prd-line-2); }
#zapytanie.zpt .zpt-sekcja + .zpt-sekcja { margin-top: 14px; }
#zapytanie.zpt .zpt-legenda {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--color-primary, var(--prd-pink));
}
#zapytanie.zpt .zpt-pola { clear: both; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
#zapytanie.zpt .zpt-pola--krotkie { grid-template-columns: minmax(0, 240px); }
#zapytanie.zpt .zpt-pole { min-width: 0; }
#zapytanie.zpt .zpt-pole--pelne { grid-column: 1 / -1; }
#zapytanie.zpt .zpt-pole label {
  display: block;
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--prd-ink);
}
#zapytanie.zpt .zpt-wym { color: var(--prd-pink); }
#zapytanie.zpt .zpt-opc { font-weight: 400; color: var(--prd-muted); }
#zapytanie.zpt .zpt-ukryte {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#zapytanie.zpt .zpt-input {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 8px;
  border: 1px solid #d8d8d8;
  border-radius: var(--border-radius, var(--prd-r));
  background: #fff;
  box-shadow: none;
  font: 500 13px/1.35 var(--font-base, "Barlow", sans-serif);
  color: var(--prd-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
#zapytanie.zpt textarea.zpt-input { min-height: 72px; resize: vertical; line-height: 1.45; }
#zapytanie.zpt .zpt-input:hover { border-color: #b9aebd; }
#zapytanie.zpt .zpt-input:focus { outline: 0; border-color: var(--prd-plum); box-shadow: 0 0 0 3px rgba(73, 11, 61, .12); }
#zapytanie.zpt .zpt-input[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 3px rgba(217, 45, 32, .1); }
#zapytanie.zpt .zpt-sufiks { position: relative; }
#zapytanie.zpt .zpt-sufiks .zpt-input { padding-inline-end: 42px; }
#zapytanie.zpt .zpt-sufiks > span {
  position: absolute;
  top: 50%;
  inset-inline-end: 12px;
  transform: translateY(-50%);
  font-size: 13px;
  font-weight: 600;
  color: var(--prd-muted);
  pointer-events: none;
}
#zapytanie.zpt .zpt-podpowiedz { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.4; color: var(--prd-muted); }
#zapytanie.zpt .zpt-podpowiedz strong { font-weight: 600; color: var(--prd-ink); }
#zapytanie.zpt .zpt-licznik { margin-top: 6px; font-size: 12px; text-align: end; color: var(--prd-muted); font-variant-numeric: tabular-nums; }

#zapytanie.zpt .zpt-recaptcha { margin-top: 14px; }
#zapytanie.zpt .zpt-recaptcha:empty { display: none; }
#zapytanie.zpt .zpt-recaptcha br { display: none; }
#zapytanie.zpt .zpt-uwagi { margin: 12px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--prd-muted); }
#zapytanie.zpt .zpt-akcje { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#zapytanie.zpt .zpt-akcje .zpt-btn--glowny { flex: 0 1 auto; width: auto; min-width: 140px; }
#zapytanie.zpt .zpt-akcje .zpt-btn--linia { flex: 0 1 auto; width: auto; }

#zapytanie.zpt .zpt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: var(--border-radius, var(--prd-r));
  font: 600 13px/1.2 var(--font-base, "Barlow", sans-serif);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#zapytanie.zpt .zpt-btn--glowny { background: var(--prd-pink); border-color: var(--prd-pink); color: var(--color-on-primary); }
#zapytanie.zpt .zpt-btn--glowny:hover { background: var(--prd-pink-d); border-color: var(--prd-pink-d); color: var(--color-on-primary-hover); }
#zapytanie.zpt .zpt-btn--glowny:active { background: var(--color-primary-active); border-color: var(--color-primary-active); }
#zapytanie.zpt .zpt-btn--glowny:disabled { opacity: .7; cursor: progress; }
#zapytanie.zpt .zpt-btn--linia { background: #fff; color: var(--prd-plum); border-color: #d6d0d9; }
#zapytanie.zpt .zpt-btn--linia:hover { border-color: var(--prd-plum); background: var(--prd-zebra); }
#zapytanie.zpt .zpt-btn:focus-visible { outline: 2px solid var(--prd-pink); outline-offset: 2px; }
#zapytanie.zpt .zpt-wstecz { flex: 0 0 16px; width: 16px; height: 16px; }
[dir="rtl"] #zapytanie.zpt .zpt-wstecz,
html[lang="ar"] #zapytanie.zpt .zpt-wstecz { transform: scaleX(-1); }

 
#zapytanie.zpt .zpt-komunikat:empty { display: none; }
#zapytanie.zpt .zpt-komunikat { margin: 0 0 20px; }
#zapytanie.zpt .zpt-komunikat .error {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #f5c2bd;
  border-inline-start: 4px solid #d92d20;
  border-radius: var(--prd-r);
  background: #fdeceb;
  color: #912018;
  font-size: 14px;
  line-height: 1.5;
}
#zapytanie.zpt .zpt-komunikat .error p { margin: 0; }
#zapytanie.zpt .zpt-komunikat .error strong { display: block; font-weight: 600; }
#zapytanie.zpt .zpt-komunikat .error ul { margin: 6px 0 0; padding-inline-start: 1.2em; }

#zapytanie.zpt .zpt-sukces { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 4px 0 0; }
#zapytanie.zpt .zpt-sukces-ikona {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ebf6ee;
  color: #1c6b37;
}
#zapytanie.zpt .zpt-sukces-ikona svg { width: 26px; height: 26px; }
#zapytanie.zpt .zpt-sukces h2 { margin: 4px 0 0; padding: 0; font-size: 20px; font-weight: 600; line-height: 1.3; text-transform: none; color: var(--prd-ink); }
#zapytanie.zpt .zpt-sukces p { max-width: 64ch; margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--prd-txt); }
#zapytanie.zpt .zpt-sukces p strong { font-weight: 600; color: var(--prd-ink); overflow-wrap: anywhere; }
#zapytanie.zpt .zpt-sukces-nr {
  padding: 6px 10px;
  border: 1px solid var(--prd-line-2);
  border-radius: var(--prd-r);
  background: var(--prd-zebra);
  font-size: 13px;
  color: var(--prd-muted);
}
#zapytanie.zpt .zpt-sukces-nr strong { font-weight: 700; letter-spacing: .04em; color: var(--prd-ink); }
#zapytanie.zpt .zpt-sukces .zpt-btn { width: auto; margin-top: 6px; }

 
#zapytanie.zpt .zpt-etykieta {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--prd-muted);
}
#zapytanie.zpt .zpt-produkt { display: flex; align-items: center; gap: 14px; padding: 12px 16px; }
#zapytanie.zpt .zpt-produkt-foto {
  flex: 0 0 56px;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 4px;
  border: 1px solid var(--prd-line-2);
  border-radius: 6px;
  background: #fff;
}
#zapytanie.zpt .zpt-produkt-foto img { display: block; max-width: 100%; max-height: 48px; object-fit: contain; }
#zapytanie.zpt .zpt-produkt-tresc { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
#zapytanie.zpt .zpt-produkt-nazwa { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--prd-ink); text-decoration: none; }
#zapytanie.zpt .zpt-produkt-nazwa:hover { color: var(--prd-pink); }
#zapytanie.zpt .zpt-meta { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0; }
#zapytanie.zpt .zpt-meta > div { display: flex; align-items: baseline; gap: 5px; font-size: 12.5px; line-height: 1.35; }
#zapytanie.zpt .zpt-meta dt { margin: 0; color: var(--prd-muted); }
#zapytanie.zpt .zpt-meta dt::after { content: ":"; }
#zapytanie.zpt .zpt-meta dd { margin: 0; font-weight: 600; color: var(--prd-ink); overflow-wrap: anywhere; }
#zapytanie.zpt .zpt-produkt-bok { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: end; }
#zapytanie.zpt .zpt-cena { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
#zapytanie.zpt .zpt-cena .cena-produkt {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--prd-ink);
  font-variant-numeric: tabular-nums;
}
#zapytanie.zpt .zpt-cena .cena-produkt strong { font-weight: inherit; }
#zapytanie.zpt .zpt-cena .cena-panel-vat { font-size: 12px; line-height: 1.3; color: var(--prd-muted); }
#zapytanie.zpt .zpt-cena-ind { max-width: 220px; margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--prd-muted); }
#zapytanie.zpt .zpt-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--prd-plum);
  text-decoration: underline;
  text-underline-offset: 2px;
}
#zapytanie.zpt .zpt-link:hover { color: var(--prd-pink); }

 
#zapytanie.zpt .zpt-kroki,
#zapytanie.zpt .zpt-kontakt { padding: 14px 16px; }
#zapytanie.zpt .zpt-kroki h2,
#zapytanie.zpt .zpt-kontakt h2 {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: start;
  color: var(--color-primary, var(--prd-pink));
}
#zapytanie.zpt .zpt-kroki ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: zpt-krok; }
#zapytanie.zpt .zpt-kroki li {
  position: relative;
  min-height: 22px;
  padding-inline-start: 30px;
  padding-top: 1px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--prd-txt);
  counter-increment: zpt-krok;
}
#zapytanie.zpt .zpt-kroki li::before {
  content: counter(zpt-krok);
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--prd-soft);
  font-size: 12px;
  font-weight: 700;
  color: var(--prd-plum);
}
#zapytanie.zpt .zpt-kontakt p { margin: 0 0 4px; font-size: 12.5px; line-height: 1.45; color: var(--prd-muted); }
#zapytanie.zpt .zpt-kontakt-lista > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid var(--prd-line-2);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--prd-ink);
  text-decoration: none;
}
#zapytanie.zpt .zpt-kontakt-lista > a:first-child { border-top: 0; }
#zapytanie.zpt .zpt-kontakt-lista > a:hover { color: var(--prd-pink); }
#zapytanie.zpt .zpt-kontakt-lista svg { flex: 0 0 16px; width: 16px; height: 16px; color: var(--prd-plum); }
#zapytanie.zpt .zpt-kontakt-lista span { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
#zapytanie.zpt .zpt-kontakt-lista small { font-size: 11px; font-weight: 500; color: var(--prd-muted); }

@media (min-width: 901px) and (min-height: 820px) {
  #zapytanie.zpt .zpt-panel { position: sticky; top: calc(var(--nhh-h, 0px) + 16px); }
}

@media (max-width: 1100px) {
  #zapytanie.zpt { grid-template-columns: minmax(0, 1fr) 250px; }
}

@media (max-width: 900px) {
  #zapytanie.zpt { grid-template-columns: minmax(0, 1fr); }
  #zapytanie.zpt .zpt-produkt-bok { align-items: flex-start; text-align: start; }
  #zapytanie.zpt .zpt-cena { align-items: flex-start; }
}

@media (max-width: 768px) {
  #zapytanie.zpt { padding-inline: var(--aq-page-gutter-sm, 10px); }
}

@media (max-width: 640px) {
  #zapytanie.zpt .zpt-wstep { padding: 14px 14px 0; }
  #zapytanie.zpt .zpt-tresc { padding: 12px 14px 14px; }
  #zapytanie.zpt h1 { font-size: 18px; }
  #zapytanie.zpt .zpt-pola,
  #zapytanie.zpt .zpt-pola--krotkie { grid-template-columns: minmax(0, 1fr); }
  #zapytanie.zpt .zpt-produkt { flex-wrap: wrap; gap: 10px; padding: 12px; }
  #zapytanie.zpt .zpt-produkt-bok { flex: 1 1 100%; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
  #zapytanie.zpt .zpt-cena-ind { max-width: none; }
  #zapytanie.zpt .zpt-recaptcha { overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  #zapytanie.zpt *,
  #zapytanie.zpt *::before { transition: none !important; }
}

.aq-wiedza { width: 100%; max-width: var(--aq-page-max, 1220px); margin: 10px auto 40px; padding: 0 var(--aq-page-gutter, 0px); box-sizing: border-box; }
.aq-wiedza h1 { margin: 8px 0; }
.aq-wiedza-lead { margin: 0 0 16px; color: #555; max-width: 68ch; }
.aq-wiedza-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.aq-wiedza-nav a { padding: 6px 12px; border-radius: 999px; background: #f6f1f3; color: #2b2b2b; text-decoration: none; font-weight: 600; }
.aq-wiedza-nav a.is-aktywna, .aq-wiedza-nav a:hover { background: var(--color-primary); color: #fff; }
.aq-wiedza-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.aq-wiedza-kafelek a { color: inherit; text-decoration: none; display: block; }
.aq-wiedza-kafelek img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 6px; background: #f3f3f3; }
.aq-wiedza-kafelek span { display: inline-block; margin-top: 10px; color: var(--color-primary); font-size: 13px; font-weight: 700; }
.aq-wiedza-kafelek h2 { margin: 6px 0; font-size: 18px; }
.aq-wiedza-kafelek p { margin: 0 0 8px; color: #555; }
.aq-wiedza-pusto { color: #666; }
#aqs .aqs-kol summary a { color: inherit; text-decoration: none; }

 
.proc { display: flex; flex-direction: column; gap: 16px; margin: 0; color: var(--aqp-ink); font-family: var(--font-base, "Barlow", sans-serif); }
.proc > * { margin-top: 0; margin-bottom: 0; }

 
:root {
  --aqp-plum: var(--color-ci);
  --aqp-pink: var(--color-primary);
  --aqp-pink-d: var(--color-primary-hover);
  --aqp-ink: #1d1420;
  --aqp-txt: #3d3542;
  --aqp-muted: #6b6270;
  --aqp-line: #e4e1e6;
  --aqp-line-2: #efecf0;
  --aqp-pole: #d6d0d9;
  --aqp-soft: var(--color-soft);
  --aqp-zebra: var(--color-zebra);
  --aqp-hover: var(--color-soft-2);
  --aqp-roz: var(--color-wash);
  --aqp-shadow: 0 1px 2px rgba(29, 20, 32, .05);
}

 
.aqp {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  grid-template-areas: "boczne tresc";
  gap: 14px;
  align-items: start;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--aq-page-max, 1220px);
  margin: 8px auto 48px;
  padding: 0 var(--aq-page-gutter, 0px);
  color: var(--aqp-ink);
  font-family: var(--font-base, "Barlow", sans-serif);
}
.aqp--bez-menu { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tresc"; }
.aqp-tresc { grid-area: tresc; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.aqp-boczne { grid-area: boczne; min-width: 0; }

.aqp a { text-decoration: none; }

 
.aqp-panel { background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: var(--aqp-shadow); }
.aqp-panel-glowa { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--aqp-line-2); }
.aqp-panel-ikona { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: var(--aqp-roz); color: var(--aqp-pink); }
.aqp-panel-tytul { min-width: 0; }
.aqp-panel-tytul h1,
.aqp-panel-tytul h2 { margin: 0; padding: 0; border: 0; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: var(--aqp-ink); }
.aqp-panel-opis { max-width: 72ch; margin: 3px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--aqp-muted); }
.aqp-panel-tresc { padding: 22px 24px; }
.aqp-strefa-boks { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 22px 28px; align-items: start; }
.aqp-strefa-korzysci { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.aqp-strefa-korzysci li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--aqp-txt); }
.aqp-strefa-korzysci svg { flex: 0 0 auto; margin-top: 2px; color: var(--aqp-pink); }
.aqp-strefa-akcje { margin: 0; }

 
.aqp-ramka { padding: 16px 18px; background: var(--aqp-zebra); border: 1px solid var(--aqp-line-2); border-radius: 6px; }

 
.aqp-menu { padding: 8px; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: var(--aqp-shadow); }
.aqp-menu-grupa + .aqp-menu-grupa { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--aqp-line-2); }
.aqp-etykieta { margin: 6px 10px; font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: .05em; text-transform: uppercase; color: var(--aqp-muted); }
.aqp-menu ul { margin: 0; padding: 0; list-style: none; }
.aqp-menu a { display: block; padding: 7px 10px; border-radius: 4px; font-size: 14px; line-height: 1.35; color: var(--aqp-txt); text-decoration: none; transition: background-color .15s, color .15s; }
.aqp-menu a:hover { background: var(--aqp-hover); color: var(--aqp-ink); }
.aqp-menu a.is-on { background: var(--aqp-roz); color: var(--aqp-pink); font-weight: 600; }
.aqp-menu a:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }
.aqp-menu small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; line-height: 1.35; color: var(--aqp-muted); }
.aqp-bara { font-weight: 700; color: var(--aqp-pink); }

 
.aqp-sekcja + .aqp-sekcja { margin-top: 26px; }
.aqp-sekcja-tytul { margin: 0 0 12px; padding: 0; border: 0; font-size: 16px; font-weight: 700; line-height: 1.3; text-transform: uppercase; color: var(--color-primary, var(--aqp-pink)); }
.aqp-sekcja-lead { max-width: 68ch; margin: -6px 0 14px; font-size: 14px; line-height: 1.5; color: var(--aqp-muted); }
.aqp-karty { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.aqp-karta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--aqp-line-2);
  border-radius: 6px;
  color: var(--aqp-ink);
  text-decoration: none;
  transition: background-color .15s, border-color .15s;
}
.aqp-karta:hover { background: var(--aqp-zebra); border-color: var(--aqp-pole); }
.aqp-karta:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 2px; }
.aqp-karta-ikona { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: var(--aqp-roz); color: var(--aqp-plum); }
.aqp-karta-tekst { display: flex; flex: 1 1 auto; flex-direction: column; gap: 4px; min-width: 0; }
.aqp-karta-tekst strong { font-size: 15px; font-weight: 600; line-height: 1.3; }
.aqp-karta-tekst > span { font-size: 13.5px; line-height: 1.45; color: var(--aqp-muted); }
.aqp-karta-strzalka { display: inline-flex; flex: 0 0 auto; color: var(--aqp-muted); transition: transform .15s, color .15s; }
.aqp-karta:hover .aqp-karta-strzalka { color: var(--aqp-pink); transform: translateX(2px); }
.aqp-karta--btn {
  width: 100%;
  margin: 0;
  font: inherit;
  text-align: start;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.aqp-karta--btn:disabled { opacity: .65; cursor: progress; }

 
.aq-login {
  position: relative;
  width: min(420px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  margin: auto;
  padding: 28px 28px 24px;
  border: 1px solid var(--aqp-line);
  border-radius: 16px;
  background: #fff;
  color: var(--aqp-ink);
  box-shadow: 0 24px 64px rgba(29, 20, 32, .28);
  font-family: var(--font-base, "Barlow", sans-serif);
  overflow: auto;
}
.aq-login::backdrop {
  background: rgba(29, 20, 32, .55);
  backdrop-filter: blur(4px);
}
.aq-login-x {
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--aqp-muted);
  cursor: pointer;
}
.aq-login-x:hover { background: var(--aqp-soft); color: var(--aqp-ink); }
.aq-login-avatar {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 4px auto 16px;
  border-radius: 50%;
  background: var(--aqp-soft);
  border: 1px solid var(--aqp-line-2);
  color: var(--aqp-plum);
  box-shadow: 0 0 0 6px rgba(73, 11, 61, .04);
}
.aq-login-glowa { text-align: center; margin: 0 0 18px; padding: 0 0 16px; border-bottom: 1px solid var(--aqp-line-2); }
.aq-login-glowa h2 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: var(--aqp-ink); }
.aq-login-opis { margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: var(--aqp-muted); }
.aq-login-form { display: flex; flex-direction: column; gap: 14px; }
.aq-login [hidden],
.aq-login-form[hidden],
.aq-login-glowa[hidden],
.aq-login-status[hidden] { display: none !important; }
.aq-login-pole input:-webkit-autofill,
.aq-login-pole input:-webkit-autofill:hover,
.aq-login-pole input:-webkit-autofill:focus,
.aq-login-pole input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--aqp-ink);
  caret-color: var(--aqp-ink);
  border-color: var(--aqp-pole);
  box-shadow: 0 0 0 1000px #fff inset;
  transition: background-color 99999s ease-out;
}
.aq-login-label { display: block; font-size: 13px; font-weight: 600; color: var(--aqp-ink); }
.aq-login-pole { position: relative; display: flex; align-items: center; margin-top: 6px; }
.aq-login-pole > svg { position: absolute; inset-inline-start: 14px; width: 18px; height: 18px; color: var(--aqp-muted); pointer-events: none; }
.aq-login-pole input {
  display: block;
  width: 100%;
  height: 46px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 14px 0 44px;
  border: 1px solid var(--aqp-pole);
  border-radius: 8px;
  background: #fff;
  font: 400 15px/1.3 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  transition: border-color .15s, box-shadow .15s;
}
.aq-login-pole input[type="password"],
.aq-login-pole input#aq-login-haslo { padding-inline-end: 46px; }
.aq-login-pole input::placeholder { color: #a39aa8; }
.aq-login-pole input:hover { border-color: #bfb7c3; }
.aq-login-pole input:focus { outline: 0; border-color: var(--aqp-plum); box-shadow: 0 0 0 3px rgba(var(--color-ci-rgb), .1); }
.aq-login-oko {
  position: absolute;
  inset-inline-end: 6px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--aqp-muted);
  cursor: pointer;
}
.aq-login-oko:hover { background: var(--aqp-soft); color: var(--aqp-ink); }
.aq-login-oko .is-zakryte,
.aq-login-oko[aria-pressed="true"] .is-jawne { display: none; }
.aq-login-oko[aria-pressed="true"] .is-zakryte { display: block; }
.aq-login-meta { display: flex; justify-content: flex-end; align-items: center; margin-top: -4px; }
.aq-login-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: 500 13.5px/1.3 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.aq-login-link:hover { color: var(--aqp-pink); }
.aq-login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 46px;
  margin: 4px 0 0;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: var(--aqp-plum);
  color: #fff;
  font: 600 15px/1.2 var(--font-base, "Barlow", sans-serif);
  cursor: pointer;
  transition: background-color .15s, transform .15s;
}
.aq-login-btn svg { flex: 0 0 auto; transition: transform .15s; }
.aq-login-btn:hover { background: #5e0f4d; }
.aq-login-btn:hover svg { transform: translateX(3px); }
.aq-login-btn:active { transform: translateY(1px); }
.aq-login-btn.is-busy,
.aq-login-btn:disabled { opacity: .7; cursor: progress; }
.aq-login-dol { margin: 2px 0 0; text-align: center; font-size: 13.5px; color: var(--aqp-muted); }
.aq-login-dol a { font-weight: 600; color: var(--aqp-pink); text-decoration: none; }
.aq-login-dol a:hover { color: var(--aqp-pink-d); }
.aq-login-status {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  line-height: 1.45;
}
.aq-login-status.is-blad { background: #fdf3f3; border: 1px solid #f0c9c9; color: #7a1f1f; }
.aq-login-status.is-ok { background: #f2f8f4; border: 1px solid #c5e1cf; color: #1f7a45; }
.aq-login .proc-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

 
.aqp-bara-ramka { padding: 24px; background: linear-gradient(160deg, var(--color-ci) 0%, #5e0f4d 55%, var(--color-cija) 100%); border-radius: 10px; box-shadow: 0 16px 40px rgba(73, 11, 61, .3); color: #fff; }
.aqp-bara-glowa { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 18px; }
.aqp-bara-ikona { display: inline-flex; flex: 0 0 auto; color: var(--color-accent-soft); }
.aqp-bara-tytul { margin: 0; padding: 0; border: 0; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: #fff; }
.aqp-bara-lead { max-width: 64ch; margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .8); }
.aqp-bara-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.aqp-bara-lista a { display: flex; align-items: center; gap: 12px; height: 100%; box-sizing: border-box; padding: 12px 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); border-radius: 6px; color: #fff; transition: background-color .15s, border-color .15s; }
.aqp-bara-lista a:hover { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .32); }
.aqp-bara-lista a:focus-visible { outline: 2px solid var(--color-accent-soft); outline-offset: 2px; }
.aqp-bara-tekst { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.aqp-bara-tekst strong { font-size: 15px; font-weight: 600; line-height: 1.3; }
.aqp-bara-tekst > span { font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .75); }
.aqp-bara-ramka .aqp-bara { color: var(--color-accent-soft); }
.aqp-bara-lista svg { flex: 0 0 auto; color: var(--color-accent-soft); transition: transform .15s; }
.aqp-bara-lista a:hover svg { transform: translateX(2px); }

 
.aqp-cms { font-size: 14.5px; line-height: 1.65; color: var(--aqp-txt); }
.aqp-cms > :first-child, .aqp-cms main > :first-child { margin-top: 0; }
.aqp-cms > :last-child, .aqp-cms main > :last-child { margin-bottom: 0; }
.aqp-cms main { counter-reset: section; }
.aqp-cms h1 { margin: 0 0 12px; font-size: 22px; font-weight: 600; line-height: 1.3; color: var(--aqp-ink); }
.aqp-cms h2 { margin: 26px 0 8px; font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--aqp-ink); }
.aqp-cms main h2 { counter-increment: section; }
.aqp-cms main h2::before { content: counter(section) ". "; }
.aqp-cms h3 { margin: 20px 0 6px; font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--aqp-ink); }
.aqp-cms p, .aqp-cms ul, .aqp-cms ol { margin: 0 0 12px; }
.aqp-cms li + li { margin-top: 4px; }
.aqp-cms a { font-weight: 500; color: var(--aqp-pink); text-decoration: none; }
.aqp-cms a:hover { color: var(--aqp-pink-d); }
.aqp-cms table { width: 100%; margin: 0 0 14px; border-collapse: collapse; font-size: 14px; }
.aqp-cms th, .aqp-cms td { padding: 8px 10px; border-bottom: 1px solid var(--aqp-line-2); text-align: left; vertical-align: top; }
.aqp-cms th { background: var(--aqp-zebra); font-weight: 600; color: var(--aqp-ink); }
.aqp-cms img { max-width: 100%; height: auto; }

 
.aqp-kontakt { margin-top: 20px; }
.aqp-panel-tresc > .aqp-kontakt:first-child { margin-top: 0; }
.aqp-kontakt .success, .aqp-kontakt .error { margin: 0; padding: 12px 14px; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.aqp-kontakt .success { background: #f2f8f4; border: 1px solid #c5e1cf; color: #1d1420; }
.aqp-kontakt .error { background: #fdf3f3; border: 1px solid #f0c9c9; color: #7a1f1f; }
.aqp-kontakt .error ul { margin: 0; padding-left: 1.1em; }

 
.aqp-pola, .proc-pola { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; clear: both; }
.aqp-pole, .proc-pole { min-width: 0; }
.aqp-pole--pelne, .proc-pole--pelne { grid-column: 1 / -1; }
.aqp-pole label, .proc label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--aqp-ink); }
.aqp-input, .proc-input {
  display: block;
  width: 100%;
  min-height: 38px;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  font: 400 14px/1.4 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  transition: border-color .15s, box-shadow .15s;
}
textarea.aqp-input, textarea.proc-input { min-height: 110px; resize: vertical; }
select.proc-input {
  appearance: none;
  padding-inline-end: 34px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 16px no-repeat;
}
.aqp-input:hover, .proc-input:hover { border-color: #bfb7c3; }
.aqp-input:focus, .proc-input:focus { outline: 0; border-color: var(--aqp-plum); box-shadow: 0 0 0 3px rgba(var(--color-ci-rgb), .1); }
.aqp-akcje, .proc-akcje { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.aqp-btn, .proc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 18px;
  background: #fff;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  font: 600 14px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-ink);
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.aqp-btn:hover, .proc-btn:hover { border-color: var(--aqp-plum); color: var(--aqp-plum); }
.aqp-btn--glowny, .proc-btn--glowny { background: var(--aqp-pink); border-color: var(--aqp-pink); color: var(--color-on-primary); }
.aqp-btn--glowny:hover, .proc-btn--glowny:hover { background: var(--aqp-pink-d); border-color: var(--aqp-pink-d); color: var(--color-on-primary-hover); }
.aqp-btn:focus-visible, .proc-btn:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 2px; }
.aqp-btn:disabled, .proc-btn:disabled { opacity: .65; cursor: progress; }
.proc-btn svg { flex: 0 0 auto; }
.proc-btn--maly { min-height: 32px; padding: 0 12px; font-size: 13px; }

 
.proc-wstep { max-width: 72ch; font-size: 15px; line-height: 1.6; color: var(--aqp-txt); }
.proc-kroki { display: grid; gap: 10px; margin: 0; list-style: none; counter-reset: krok; }
.proc-kroki li { position: relative; min-height: 24px; padding-inline-start: 36px; font-size: 14.5px; line-height: 1.5; color: var(--aqp-txt); counter-increment: krok; }
.proc-kroki li::before { content: counter(krok); position: absolute; inset-inline-start: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 1px solid var(--aqp-line); box-sizing: border-box; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; color: var(--aqp-pink); }
.proc-korzysci { display: grid; gap: 10px; margin: 0; list-style: none; }
.proc-korzysci li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--aqp-txt); }
.proc-korzysci svg { flex: 0 0 auto; margin-top: 2px; color: var(--aqp-pink); }

.proc-wskazowka { display: flex; align-items: flex-start; gap: 10px; }
.proc-wskazowka p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--aqp-txt); }
.proc-wskazowka a, .proc-dol a { font-weight: 600; color: var(--aqp-pink); text-decoration: none; }
.proc-wskazowka a:hover, .proc-dol a:hover { color: var(--aqp-pink-d); }
.proc-wskazowka-ikona { display: inline-flex; flex: 0 0 auto; color: var(--aqp-pink); }

.proc-sukces { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: #f2f8f4; border: 1px solid #c5e1cf; border-radius: 8px; }
.proc-sukces-ikona { display: inline-flex; flex: 0 0 auto; color: #1f7a45; }
.proc-sukces p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--aqp-txt); }
.proc-sukces .proc-sukces-tytul { margin: 0 0 2px; font-size: 15px; font-weight: 700; color: var(--aqp-ink); }
.proc-blad { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; background: #fdf3f3; border: 1px solid #f0c9c9; border-radius: 8px; font-size: 14px; line-height: 1.5; color: #7a1f1f; }
.proc-blad ul { margin: 0; padding: 0; list-style: none; }
.proc-blad li + li { margin-top: 4px; }
.proc-blad-ikona { display: inline-flex; flex: 0 0 auto; color: #b42318; }
.proc-blad--js { margin: 16px 0 0; }

.proc-formularz { padding: 20px 22px; }

.proc-sekcja { min-width: 0; margin: 0; padding: 0; border: 0; }
.proc-sekcja + .proc-sekcja { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--aqp-line); }
.proc-kolumny { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.proc-kolumny > .proc-sekcja + .proc-sekcja { margin-top: 0; padding-top: 0; border-top: 0; }
.proc-pola--jedna { grid-template-columns: minmax(0, 1fr); }
.proc-para { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; min-width: 0; }
.proc-sekcja legend { float: left; width: 100%; margin: 0 0 14px; padding: 0; font-size: 16px; font-weight: 700; line-height: 1.3; text-transform: uppercase; color: var(--color-primary, var(--aqp-pink)); }
.proc-podpowiedz { margin: 6px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--aqp-muted); }
.proc-plik { display: block; width: 100%; box-sizing: border-box; padding: 14px; background: #fff; border: 1px dashed var(--aqp-pole); border-radius: 8px; font: 400 14px/1.4 var(--font-base, "Barlow", sans-serif); color: var(--aqp-txt); cursor: pointer; }
.proc-plik:hover { border-color: var(--aqp-plum); }
.proc-plik:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 2px; }
.proc-plik::file-selector-button { min-height: 32px; margin-inline-end: 12px; padding: 0 12px; background: #fff; border: 1px solid var(--aqp-pole); border-radius: 4px; font: 600 13px/1.2 var(--font-base, "Barlow", sans-serif); color: var(--aqp-ink); cursor: pointer; }
.proc-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.proc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.proc-szukaj { position: relative; margin: 0 0 14px; }
.proc-szukaj-pole { position: relative; }
.proc-szukaj-ikona { display: inline-flex; position: absolute; inset-inline-start: 12px; top: 50%; transform: translateY(-50%); color: var(--aqp-muted); pointer-events: none; }
.proc-szukaj-pole .proc-input { padding-inline-start: 38px; }
.proc-podp { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 4px); max-height: 420px; overflow: auto; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: 0 8px 24px rgba(29, 20, 32, .1); }
.proc-hit { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; background: #fff; border: 0; border-bottom: 1px solid var(--aqp-line-2); font: 400 14px/1.35 var(--font-base, "Barlow", sans-serif); color: var(--aqp-ink); text-align: left; cursor: pointer; }
.proc-hit:last-child { border-bottom: 0; }
.proc-hit:hover, .proc-hit:focus { background: var(--aqp-hover); outline: 0; }
.proc-hit:focus-visible { box-shadow: inset 3px 0 0 var(--aqp-plum); }
.proc-hit-txt { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }
.proc-hit-txt strong { font-weight: 600; }
.proc-hit-cena { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; margin-inline-start: auto; text-align: right; white-space: nowrap; }
.proc-hit-cena strong { font-size: 14px; font-weight: 700; color: var(--aqp-ink); }
.proc-hit-cena small { font-size: 11.5px; color: var(--aqp-muted); }
.proc-hit-img, .proc-mini { flex: 0 0 48px; width: 48px; height: 48px; box-sizing: border-box; object-fit: contain; background: var(--aqp-zebra); border: 1px solid var(--aqp-line-2); border-radius: 4px; }
.proc-hit-img--puste, .proc-mini--puste { display: inline-block; }
.proc-metas { display: flex; flex-wrap: wrap; margin-top: 2px; }
.proc-meta { font-size: 12px; line-height: 1.4; color: var(--aqp-muted); }
.proc-meta + .proc-meta::before { content: "·"; margin: 0 6px; color: var(--aqp-pole); }
.proc-brak { margin: 10px 0 0; padding: 12px 14px; background: #fff; border: 1px solid var(--aqp-line-2); border-radius: 6px; }
.proc-brak p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: var(--aqp-txt); }

.proc-tabela-wrap { margin: 0 0 12px; overflow: hidden; background: #fff; border: 1px solid var(--aqp-line); border-radius: 6px; }
.proc-tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.proc-tabela th { padding: 10px 12px; background: var(--aqp-zebra); border-bottom: 1px solid var(--aqp-line); font-size: 12px; font-weight: 600; letter-spacing: .05em; text-align: left; text-transform: uppercase; white-space: nowrap; color: var(--aqp-muted); }
.proc-tabela td { padding: 10px 12px; border-bottom: 1px solid var(--aqp-line-2); vertical-align: middle; color: var(--aqp-ink); }
.proc-tabela tbody tr:last-child td { border-bottom: 0; }
.proc-tabela .proc-kol-ilosc { width: 96px; }
.proc-tabela .proc-kol-cena { width: 150px; }
.proc-tabela .proc-kol-usun { width: 44px; text-align: right; }
.proc-pozycja { display: flex; align-items: center; gap: 12px; }
.proc-pozycja-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.proc-pozycja--reczna .proc-pozycja-txt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
.proc-usun { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; background: transparent; border: 1px solid transparent; border-radius: 4px; color: var(--aqp-muted); cursor: pointer; }
.proc-usun:hover { background: var(--aqp-roz); color: var(--aqp-pink); }
.proc-usun:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }
.proc-pusto { margin: 0; padding: 18px; background: #fff; border: 1px dashed var(--aqp-pole); border-radius: 6px; font-size: 14px; text-align: center; color: var(--aqp-muted); }
.proc-pusto.is-blad { background: #fdf3f3; border-color: #e4a3a3; color: #b42318; }
.proc-recaptcha { margin-top: 20px; }
.proc-recaptcha:empty { display: none; }
.proc-dol { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0 0; font-size: 14px; color: var(--aqp-muted); }

.proc-zakladki a.is-aktywna { background: var(--aqp-pink); border-color: var(--aqp-pink); color: #fff; }

.proc-blok { margin: 0 0 14px; }
.proc-blok h2, .proc-adres h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.3; text-transform: uppercase; color: var(--color-primary, var(--aqp-pink)); }
.proc-formularz + .proc-formularz, .proc-blok + .proc-formularz, .proc-adresy + .proc-formularz, .proc-pusto + .proc-formularz { margin-top: 14px; }
.proc-definicje { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8px 16px; margin: 12px 0 0; }
.proc-definicje dt { margin: 0; font-size: 13px; line-height: 1.4; color: var(--aqp-muted); }
.proc-definicje dd { margin: 0; font-size: 14.5px; line-height: 1.4; color: var(--aqp-ink); }
.proc-textarea { min-height: 96px; resize: vertical; }
.proc-ip-teraz { margin: 10px 0 0; font-size: 14px; color: var(--aqp-txt); }
.proc-niebezpieczne { border-color: #f0c9c9; }
.proc-btn--usun { background: #fff; border-color: #e4a3a3; color: #7a1f1f; }
.proc-btn--usun:hover { background: #fdf3f3; border-color: #b42318; color: #7a1f1f; }
.proc-zgoda { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; font-size: 14.5px; line-height: 1.45; color: var(--aqp-txt); }
.proc-zgoda input { flex: 0 0 auto; margin-top: 3px; }
.proc-zgoda small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--aqp-muted); }
.proc-adresy { display: grid; gap: 18px; }

.proc-param { width: 100%; border-collapse: collapse; margin: 0 0 4px; font-size: var(--font-size-regular); font-weight: 400; line-height: 1.45; }
.proc-param tbody tr td { border: 0; border-bottom: 1px solid #ececec; padding: 8px 8px 8px 0; vertical-align: top; text-align: left; font-size: var(--font-size-regular); font-weight: 400; color: var(--aqp-ink); }
.proc-param tr:not(.grupa) td:first-child { width: 46%; color: var(--aqp-ink); }
.proc-param tr.grupa td { width: 100%; font-weight: 600; border-bottom: 1px solid #ececec; padding-top: 14px; vertical-align: middle; }
.proc-param tbody tr:last-child td { border-bottom: 0; }
.proc-param-glowa { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 12px; width: 100%; }
.proc-param-glowa > span:first-child { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.proc-param-akcje { display: inline-flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; gap: 8px; font-weight: 500; white-space: nowrap; }
.proc-param-akcje form { margin: 0; }
.proc-param small, .proc-param label small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--aqp-muted); }
.proc-ikona-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border: 1px solid var(--aqp-line); border-radius: 6px;
  background: #fff; color: var(--aqp-ink); font: inherit; font-size: 13px; line-height: 1.2;
  cursor: pointer;
}
.proc-ikona-btn svg { flex: 0 0 auto; color: var(--aqp-pink); }
.proc-ikona-btn:hover { background: var(--aqp-hover); }
.proc-ikona-btn--usun { color: #8a243c; }
.proc-adres-form { margin-top: 12px; }
.proc-adres-dodaj { margin: 16px 0 0; }
.proc-adres-form[hidden] { display: none; }
.aqp-menu-wyloguj { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--aqp-line-2); }
.aqp-menu-wyloguj form { margin: 0; }
.aqp-menu-wyloguj button {
  display: block; width: 100%; margin: 0; padding: 7px 10px;
  background: transparent; border: 0; border-radius: 4px; cursor: pointer;
  font: 400 14px/1.35 var(--font-base, "Barlow", sans-serif); color: var(--aqp-txt); text-align: left;
}
.aqp-menu-wyloguj button:hover { background: var(--aqp-hover); color: var(--aqp-pink); }
.aqp-menu-wyloguj svg { flex: 0 0 auto; color: var(--aqp-muted); }
#nhh .nhh-szukaj--sesja { max-width: 420px; }
#nhh .nhh-sesja {
  display: flex; align-items: center; gap: 10px; margin-inline-start: 2px; padding: 4px;
  border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .06);
}
#nhh .nhh-sesja form { display: flex; margin: 0; }
#nhh .nhh-sesja-avatar {
  display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-cija)); color: #fff;
  font-size: 13px; font-weight: 700; letter-spacing: .02em; line-height: 1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .16);
}
#nhh .nhh-sesja-tekst { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.15; }
#nhh .nhh-sesja-tekst small {
  font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .58);
}
#nhh .nhh-sesja-nazwa {
  max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 14px; font-weight: 600; color: #fff;
}
#nhh .nhh-sesja-wyloguj {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; margin: 0; padding: 0 14px 0 11px;
  border: 0; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff;
  font: 600 13px/1 var(--font-base, "Barlow", sans-serif); cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
#nhh .nhh-sesja-wyloguj svg { width: 16px; height: 16px; }
#nhh .nhh-sesja-wyloguj:hover { background: #fff; color: var(--color-ci); }
#nhh .nhh-sesja-wyloguj:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 1024px) {
  #nhh .nhh-sesja-wyloguj span { display: none; }
  #nhh .nhh-sesja-wyloguj { width: 34px; padding: 0; justify-content: center; }
}
@media (max-width: 768px) {
  #nhh .nhh-sesja { gap: 4px; }
  #nhh .nhh-sesja-tekst { display: none; }
}

 
.aqp-banery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--aq-page-max, 1220px);
  margin: 28px auto 8px;
  padding: 0 var(--aq-page-gutter, 0px);
  font-family: var(--font-base, "Barlow", sans-serif);
}
.aqp-baner { display: flex; flex-direction: column; gap: 10px; padding: 20px; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: var(--aqp-shadow); }
.aqp-baner-glowa { display: flex; align-items: center; gap: 12px; }
.aqp-baner h2 { margin: 0; padding: 0; border: 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.aqp-baner h2 a { color: var(--aqp-ink); text-decoration: none; }
.aqp-baner h2 a:hover { color: var(--aqp-pink); }
.aqp-baner-lead { margin: 0; font-size: 14px; line-height: 1.5; color: var(--aqp-muted); }
.aqp-baner-linki { flex: 1 1 auto; margin: 2px 0 0; padding: 0; list-style: none; }
.aqp-baner-linki a { display: block; padding: 6px 0; border-bottom: 1px solid var(--aqp-line-2); font-size: 14px; line-height: 1.35; color: var(--aqp-txt); text-decoration: none; }
.aqp-baner-linki li:last-child a { border-bottom: 0; }
.aqp-baner-linki a:hover { color: var(--aqp-pink); }
.aqp-baner-wszystko { display: inline-flex; align-items: center; align-self: flex-start; gap: 4px; font-size: 14px; font-weight: 600; color: var(--aqp-pink); text-decoration: none; }
.aqp-baner-wszystko:hover { color: var(--aqp-pink-d); }
.aqp-baner-wszystko svg { transition: transform .15s; }
.aqp-baner-wszystko:hover svg { transform: translateX(2px); }

@media (max-width: 900px) {
  .aqp { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tresc" "boczne"; gap: 14px; }
  .aqp--hub { grid-template-areas: "tresc"; }
  .aqp--hub .aqp-boczne { display: none; }
}
@media (max-width: 768px) {
  .aqp,
  .aqp-banery,
  .aq-portale,
  .aq-wiedza { padding: 0 var(--aq-page-gutter-sm, 10px); }
}
@media (max-width: 760px) {
  .proc-kolumny { grid-template-columns: minmax(0, 1fr); }
  .proc-kolumny > .proc-sekcja + .proc-sekcja { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--aqp-line); }
}
@media (max-width: 640px) {
  .aqp-panel-glowa { padding: 14px 16px; }
  .aqp-panel-tytul h1,
  .aqp-panel-tytul h2 { font-size: 16px; }
  .aqp-panel-tresc { padding: 16px; }
  .aqp-strefa-boks { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aqp-pola, .proc-pola { grid-template-columns: minmax(0, 1fr); }
  .proc-formularz, .aqp-bara-ramka { padding: 16px; }
  .aqp-karty, .aqp-bara-lista { grid-template-columns: minmax(0, 1fr); }
  .proc-tabela thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .proc-tabela, .proc-tabela tbody, .proc-tabela tr, .proc-tabela td { display: block; width: auto; }
  .proc-tabela tr { position: relative; padding: 12px; border-bottom: 1px solid var(--aqp-line-2); }
  .proc-tabela tbody tr:last-child { border-bottom: 0; }
  .proc-tabela td, .proc-tabela tbody tr:last-child td { padding: 0; border: 0; }
  .proc-tabela td:first-child { padding-inline-end: 40px; }
  .proc-tabela td + td { margin-top: 10px; }
  .proc-tabela .proc-kol-ilosc, .proc-tabela .proc-kol-cena { width: auto; }
  .proc-tabela .proc-kol-usun { position: absolute; top: 8px; right: 8px; width: auto; margin: 0; }
  .proc-tabela .proc-kol-ilosc::before,
  .proc-tabela .proc-kol-cena::before,
  .proc-tabela--pola td[data-etykieta]::before { content: attr(data-etykieta); display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; color: var(--aqp-muted); }
  .proc-pozycja--reczna .proc-pozycja-txt { grid-template-columns: minmax(0, 1fr); }
  .proc-definicje { grid-template-columns: minmax(0, 1fr); }
  
}
@media (prefers-reduced-motion: reduce) {
  .aqp *, .aqp-banery *, .proc * { transition: none !important; }
}




.ksz {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  grid-template-areas: "glowna boczne" "zamawianie boczne";
  gap: 14px;
  align-items: start;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--aq-page-max, 1220px);
  margin: 8px auto 48px;
  padding: 0 var(--aq-page-gutter, 0px);
  color: var(--aqp-ink);
  font-family: var(--font-base, "Barlow", sans-serif);
}
.ksz--pusty { grid-template-columns: minmax(0, 1fr); grid-template-areas: "glowna"; }
.ksz a { text-decoration: none; }
.ksz-glowna { grid-area: glowna; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ksz-boczne { grid-area: boczne; min-width: 0; }
.ksz-zamawianie, .ksz-zam-platnosc { grid-area: zamawianie; min-width: 0; }
.ksz-zam-platnosc > .ksz-komunikat-blad + .ksz-odroczona,
.ksz-zam-platnosc > .ksz-odroczona + .ksz-odroczona { margin-top: 16px; }
#zamawianie.ksz-zamawianie { display: none; }
#zamawianie.ksz-zamawianie.koszyk-form-open { display: block; }
.ksz #formularz { display: flex; flex-direction: column; gap: 14px; margin: 0; }

 
.ksz-glowa {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
}
.ksz .ksz-glowa h1 {
  flex: 0 1 auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
  text-align: start;
  color: var(--aqp-ink);
}
 
.ksz-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ksz-glowa-akcja.ksz-btn { margin-inline-start: auto; min-height: 38px; padding: 7px 14px; font-size: 13.5px; }
.ksz-glowa-akcja[aria-expanded="true"] { background: var(--aqp-roz); border-color: var(--aqp-pink); color: var(--aqp-pink); }

 
.ksz-szybkie {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px auto;
  align-items: start;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
}
.ksz-szybkie[hidden] { display: none; }
.ksz-szybkie .aqp-input { height: 42px; margin: 0; }
.ksz-szybkie .ksz-btn { min-height: 42px; white-space: nowrap; }
.ksz-szybkie .ksz-btn:disabled { opacity: .45; cursor: default; }
.ksz-szybkie-szukaj { position: relative; min-width: 0; }
.ksz-szybkie-szukaj .aqp-input { width: 100%; padding-inline-start: 38px; }
.ksz-szybkie-ikona { position: absolute; top: 12px; left: 12px; display: flex; color: var(--aqp-muted); pointer-events: none; }
.ksz-szybkie-ilosc { width: 100%; text-align: center; font-variant-numeric: tabular-nums; }
.ksz-szybkie-brak { margin: 6px 0 0; font-size: 13px; color: var(--aqp-muted); }
.ksz-szybkie-blad { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.4; color: #b3261e; }
.ksz-szybkie-blad[hidden] { display: none; }
.ksz-szybkie[aria-busy="true"] .ksz-szybkie-ilosc,
.ksz-szybkie[aria-busy="true"] .ksz-btn { opacity: .55; pointer-events: none; }
.ksz-szybkie-podp {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 340px;
  overflow-y: auto;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(29, 20, 32, .14);
}
.ksz-hit {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 6px 8px;
  background: none;
  border: 0;
  border-radius: 6px;
  font: 400 13.5px/1.35 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-txt);
  text-align: start;
  cursor: pointer;
}
.ksz-hit:hover, .ksz-hit:focus { background: var(--aqp-zebra); outline: 0; }
.ksz-hit:focus-visible { box-shadow: inset 0 0 0 2px var(--aqp-plum); }
.ksz-hit-foto { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; overflow: hidden; border: 1px solid var(--aqp-line-2); border-radius: 4px; background: #fff; }
.ksz-hit-foto img { display: block; width: 36px; height: 36px; object-fit: contain; }
.ksz-hit-tekst { min-width: 0; }
.ksz-hit-tekst strong { display: block; font-weight: 600; color: var(--aqp-ink); overflow-wrap: anywhere; }
.ksz-hit-tekst small, .ksz-hit-cena small { font-size: 12px; color: var(--aqp-muted); }
.ksz-hit-cena { font-weight: 600; color: var(--aqp-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }

 
.ksz-tabela-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: var(--aqp-shadow); }
.ksz .ksz-tabela { width: 100%; margin: 0; border-collapse: collapse; font-size: 14px; color: var(--aqp-txt); }
.ksz .ksz-tabela th,
.ksz .ksz-tabela td { padding: 12px 14px; background: none; border: 0; border-bottom: 1px solid var(--aqp-line-2); vertical-align: middle; text-align: start; }
.ksz .ksz-tabela thead th { padding-block: 10px; background: var(--aqp-zebra); font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: .05em; text-transform: uppercase; color: var(--aqp-muted); white-space: nowrap; }
.ksz .ksz-tabela tbody tr:last-child td { border-bottom: 0; }
.ksz .ksz-tabela .ksz-k-cena, .ksz .ksz-tabela .ksz-poz-cena,
.ksz .ksz-tabela .ksz-k-wartosc, .ksz .ksz-tabela .ksz-poz-wartosc { text-align: end; }
.ksz .ksz-tabela .ksz-k-ilosc, .ksz .ksz-tabela .ksz-poz-ilosc { text-align: center; }
.ksz .ksz-tabela .ksz-k-usun, .ksz .ksz-tabela .ksz-poz-usun { width: 36px; padding-inline: 0 10px; }
.ksz .ksz-tabela .ksz-poz-foto-k { width: 64px; padding-inline-end: 0; }
.ksz-poz { transition: opacity .2s ease, background-color .15s ease; }
.ksz-tabela tbody .ksz-poz:hover { background: #fcfafc; }
.ksz-poz.is-usuwany { opacity: .4; pointer-events: none; }
.ksz-poz[aria-busy="true"] .ksz-poz-wartosc { opacity: .5; }
.ksz-poz-foto {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--aqp-line-2);
  border-radius: 6px;
}
.ksz-poz-foto img { display: block; width: 58px; height: 58px; object-fit: contain; }
.ksz-poz-brak { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--aqp-zebra); color: #b3aab7; }
.ksz-poz-foto--ikona { background: var(--aqp-soft); border-color: transparent; color: var(--aqp-plum); }
.ksz .ksz-tabela .ksz-poz-tresc { min-width: 180px; }
.ksz .ksz-poz-nazwa {
  display: block;
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--aqp-ink);
  overflow-wrap: anywhere;
}
.ksz .ksz-poz-nazwa a { color: inherit; }
.ksz .ksz-poz-nazwa a:hover { color: var(--aqp-pink); }
.ksz-poz-kod { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: var(--aqp-muted); font-variant-numeric: tabular-nums; }
.ksz-poz-opis { display: block; margin-top: 3px; font-size: 13px; line-height: 1.4; color: var(--aqp-muted); }
.ksz-poz-cena strong,
.ksz-poz-wartosc strong,
.ksz-poz-ilosc strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--aqp-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ksz-poz-wartosc strong { font-size: 15px; }
.ksz-poz-cena small,
.ksz-poz-wartosc small { display: block; margin-top: 2px; font-size: 12px; color: var(--aqp-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ksz-poz-wartosc { transition: opacity .2s ease; }
.ksz-poz--wysylka.is-gratis .ksz-poz-wartosc strong { color: #1d7a46; }
.ksz-poz--wysylka.is-gratis .ksz-poz-wartosc small { display: none; }
.ksz .ksz-tabela tbody tr.ksz-poz.is-nowy td { animation: ksz-nowy 1.8s ease-out; }
@keyframes ksz-nowy { from { background-color: #fbe7f1; } to { background-color: transparent; } }
@media (prefers-reduced-motion: reduce) { .ksz .ksz-tabela tbody tr.ksz-poz.is-nowy td { animation: none; } }
.ksz .ksz-tabela tfoot th,
.ksz .ksz-tabela tfoot td { padding-block: 8px; border-bottom: 0; text-align: end; font-size: 14px; font-weight: 500; color: var(--aqp-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ksz .ksz-tabela tfoot td { color: var(--aqp-ink); }
.ksz .ksz-tabela tfoot tr:first-child > * { padding-top: 14px; border-top: 1px solid var(--aqp-line); }
.ksz .ksz-tabela tfoot tr:last-child > * { padding-bottom: 14px; }
.ksz .ksz-tabela tfoot .ksz-tabela-razem > * { font-weight: 600; color: var(--aqp-ink); }
.ksz .ksz-tabela tfoot .ksz-tabela-razem td { font-size: 19px; font-weight: 700; }

.ksz-ilosc {
  display: inline-flex;
  align-items: center;
  height: 38px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--aqp-pole);
  border-radius: 4px;
  transition: border-color .15s, box-shadow .15s;
}
.ksz-ilosc:focus-within { border-color: var(--aqp-plum); box-shadow: 0 0 0 3px rgba(var(--color-ci-rgb), .1); }
.ksz-ilosc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  color: var(--aqp-plum);
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.ksz-ilosc-btn:first-child { border-inline-end: 1px solid var(--aqp-line-2); border-radius: 3px 0 0 3px; }
.ksz-ilosc-btn:last-child { border-inline-start: 1px solid var(--aqp-line-2); border-radius: 0 3px 3px 0; }
.ksz-ilosc-btn:hover:not(:disabled) { background: var(--aqp-zebra); color: var(--aqp-pink); }
.ksz-ilosc-btn:disabled { opacity: .35; cursor: default; }
.ksz-ilosc-btn:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: -2px; }
.ksz-ilosc-pole {
  width: 52px;
  height: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 4px;
  background: none;
  border: 0;
  font: 600 14px/1 var(--font-base, "Barlow", sans-serif);
  text-align: center;
  color: var(--aqp-ink);
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  appearance: textfield;
}
.ksz-ilosc-pole::-webkit-outer-spin-button,
.ksz-ilosc-pole::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.ksz-ilosc-pole:focus { outline: 0; }
.ksz-ilosc-jedn { margin: 0; padding-inline-end: 8px; font-size: 12px; font-weight: 500; color: var(--aqp-muted); white-space: nowrap; cursor: text; }
.ksz-ilosc-jedn:empty { display: none; }

.ksz-usun {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--aqp-muted);
  cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.ksz-usun:hover { background: var(--aqp-roz); color: var(--aqp-pink); }
.ksz-usun:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }

 
.ksz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 42px;
  margin: 0;
  padding: 9px 18px;
  border: 1px solid transparent;
  border-radius: 4px;
  font: 600 14px/1.2 var(--font-base, "Barlow", sans-serif);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.ksz-btn svg { flex: 0 0 auto; }
.ksz-btn--glowny,
.ksz-btn--glowny:visited { background: var(--aqp-pink); border-color: var(--aqp-pink); color: var(--color-on-primary); }
.ksz-btn--glowny:hover { background: var(--aqp-pink-d); border-color: var(--aqp-pink-d); color: var(--color-on-primary-hover); }
.ksz-btn--glowny:active { background: var(--color-primary-active); border-color: var(--color-primary-active); }
.ksz-btn--linia,
.ksz-btn--linia:visited { background: #fff; border-color: var(--aqp-pole); color: var(--aqp-plum); }
.ksz-btn--linia:hover { background: var(--aqp-zebra); border-color: var(--aqp-plum); color: var(--aqp-plum); }
.ksz-btn:focus-visible { outline: 2px solid var(--aqp-pink); outline-offset: 2px; }

 
.ksz-karta { padding: 18px 20px; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: var(--aqp-shadow); }
.ksz-sumy { margin: 0; }
.ksz-sumy > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 5px 0; }
.ksz-sumy dt { margin: 0; font-size: 14px; color: var(--aqp-muted); }
.ksz-sumy dd { margin: 0; font-size: 14px; font-weight: 500; color: var(--aqp-ink); text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ksz-podsumowanie.is-gratis #podsumowanie-wysylka { color: #1d7a46; }
.ksz-sumy > .ksz-sumy-razem { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--aqp-line-2); }
.ksz-sumy-razem dt { font-weight: 600; color: var(--aqp-ink); }
.ksz-sumy-razem dd { font-size: 20px; font-weight: 700; }
.ksz-prog {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 0;
  padding: 10px 12px;
  background: var(--aqp-zebra);
  border: 1px solid var(--aqp-line-2);
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--aqp-txt);
}
.ksz-prog[hidden] { display: none; }
.ksz-prog svg { flex: 0 0 auto; margin-top: 1px; color: var(--aqp-plum); }
.ksz-karta .ksz-btn { width: 100%; margin-top: 14px; }
.ksz-karta .ksz-btn + .ksz-btn { margin-top: 8px; }

 
.ksz .aqp-panel-glowa { flex-wrap: wrap; }
.ksz-krok-nr {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--aqp-plum);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.ksz .aqp-panel-tytul { flex: 1 1 auto; }
.ksz .aqp-panel-tytul h2 {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
  text-align: start;
  color: var(--aqp-ink);
}
.ksz .aqp-pole .koszyk-pole-blad { margin: 5px 0 0; }
.ksz-podpowiedz { margin: 6px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--aqp-muted); }
.ksz select.aqp-input {
  -webkit-appearance: none;
  appearance: none;
  padding-inline-end: 34px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 16px no-repeat;
  cursor: pointer;
}
.ksz .aqp-input[readonly] { background: var(--aqp-zebra); color: var(--aqp-txt); }
.ksz-dane { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }

.ksz-bledy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  background: var(--color-wash);
  border: 1px solid #f1c6d3;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--color-primary-active);
}
.ksz-bledy svg { flex: 0 0 auto; }
.ksz-bledy ul { margin: 0; padding-inline-start: 18px; }

 
.ksz-platnosci { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.ksz-platnosc {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0;
  padding: 14px 40px 14px 14px;
  background: #fff;
  border: 1px solid var(--aqp-pole);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.ksz-platnosc:hover { border-color: #bfb7c3; }
.ksz-platnosc input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.ksz-platnosc::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1.5px solid var(--aqp-pole);
  border-radius: 50%;
  background: #fff;
  transition: border-color .15s, border-width .15s;
}
.ksz-platnosc-ikona { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: var(--aqp-soft); color: var(--aqp-plum); }
.ksz-platnosc-tekst strong { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--aqp-ink); }
.ksz-platnosc-tekst span { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--aqp-muted); }
.ksz-platnosc:has(input:checked) { border-color: var(--aqp-pink); background: var(--aqp-roz); box-shadow: inset 0 0 0 1px var(--aqp-pink); }
.ksz-platnosc:has(input:checked)::after { border: 5px solid var(--aqp-pink); }
.ksz-platnosc:has(input:checked) .ksz-platnosc-ikona { background: #fff; color: var(--aqp-pink); }
.ksz-platnosc:has(input:focus-visible) { outline: 2px solid var(--aqp-plum); outline-offset: 2px; }

 
.ksz-segment { display: flex; width: 100%; margin: 0 0 18px; padding: 3px; background: var(--aqp-soft); border-radius: 10px; }
.ksz-segment button {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 9px 14px;
  text-align: center;
  background: none;
  border: 0;
  border-radius: 8px;
  font: 600 12.5px/1.2 var(--font-base, "Barlow", sans-serif);
  color: var(--aqp-muted);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.ksz-segment button:hover { color: var(--aqp-ink); }
.ksz-segment button[aria-checked="true"] { background: #fff; color: var(--aqp-plum); box-shadow: 0 1px 3px rgba(29, 20, 32, .14); }
.ksz-segment button:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }

 
.ksz-finalizacja {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 28px;
  padding: 20px 24px;
}
.ksz-zgoda { min-width: 0; }
.ksz-recaptcha:not(:empty) { margin-bottom: 12px; }
.ksz-zgoda-opis { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--aqp-txt); cursor: pointer; }
.ksz-zgoda-opis a { color: var(--aqp-pink); text-decoration: underline; text-underline-offset: 2px; }
.ksz-zgoda-cb {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  margin: 2px 0 0;
  background: #fff;
  border: 1.5px solid var(--aqp-pole);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
.ksz-zgoda-cb:hover { border-color: var(--aqp-plum); }
.ksz-zgoda-cb:checked {
  background: var(--aqp-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
  border-color: var(--aqp-pink);
}
.ksz-zgoda-cb:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 2px; }
.ksz-zgoda .koszyk-pole-blad { margin: 6px 0 0 28px; }
.ksz-finalizacja-akcje .ksz-btn { min-height: 46px; padding: 0 24px; font-size: 15px; }

 
.ksz-pusto {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 8px;
  box-shadow: var(--aqp-shadow);
  font-size: 14.5px;
  color: var(--aqp-txt);
}
.ksz-pusto p { margin: 0; }
.ksz-pusto-ikona { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--aqp-soft); color: var(--aqp-plum); }

 
.ksz-oplata { padding: 20px 22px; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; box-shadow: var(--aqp-shadow); }
.ksz-oplata + .ksz-oplata,
.ksz-odroczona + .ksz-oplata { margin-top: 16px; }
.ksz-oplata-glowa { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--aqp-line-2); }
.ksz-oplata-ikona { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--aqp-soft); color: var(--aqp-plum); }
.ksz-oplata .ksz-ingpay { margin-top: 0; }
.ksz-oplata .ksz-przelew { margin-top: 0; }
.ksz-oplata .ksz-przelew-karta { background: var(--aqp-zebra); border-color: transparent; }
.ksz .ksz-oplata-glowa h3 { margin: 0; padding: 0; border: 0; background: none; font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: none; color: var(--aqp-ink); }
.ksz-oplata-glowa p { max-width: 72ch; margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--aqp-muted); }
.ksz-ingpay { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 16px 0; padding: 0; list-style: none; }
.ksz-ingpay-znak { display: flex; align-items: center; margin: 0; padding: 0; }
.ksz-ingpay-znak::before { content: none; }
.ksz-ingpay-znak img { display: block; max-width: none; }
.ksz-ingpay-bramka { padding-right: 20px; border-right: 1px solid var(--aqp-line-2); }
.ksz-oplata-akcja { margin: 0; }
.ksz-oplata-akcja .ksz-btn { min-height: 46px; padding: 0 24px; font-size: 15px; }
.ksz-operator { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--aqp-muted); }
.ksz-operator svg { flex: 0 0 auto; margin-top: 1px; color: var(--aqp-plum); }

.ksz-przelew { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 16px; }
.ksz-przelew-karta { padding: 16px 18px; background: #fff; border: 1px solid var(--aqp-line); border-radius: 8px; }
.ksz-przelew-karta--split { background: var(--aqp-zebra); }
.ksz-przelew-wstep { margin: 0 0 12px; font-size: 13.5px; line-height: 1.5; color: var(--aqp-txt); }
.ksz-przelew-dane { display: grid; gap: 12px; margin: 0; }
.ksz-przelew-dane dt { margin: 0 0 3px; font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--aqp-muted); }
.ksz-przelew-dane dd { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.45; color: var(--aqp-ink); }
.ksz-nrb { letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.ksz-kopiuj {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid var(--aqp-line);
  border-radius: 4px;
  color: var(--aqp-muted);
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.ksz-kopiuj:hover { border-color: var(--aqp-plum); color: var(--aqp-plum); }
.ksz-kopiuj:focus-visible { outline: 2px solid var(--aqp-plum); outline-offset: 1px; }
.ksz-kopiuj svg:last-child { display: none; }
.ksz-kopiuj.is-skopiowano { border-color: #1d7a46; color: #1d7a46; }
.ksz-kopiuj.is-skopiowano svg:first-child { display: none; }
.ksz-kopiuj.is-skopiowano svg:last-child { display: block; }

 
.ksz-przelew-tekst { margin-top: 16px; font-size: 14px; line-height: 1.5; color: var(--aqp-txt); }
.ksz-przelew-tekst > div { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; background: none !important; }
.ksz-przelew-tekst > div > div {
  flex: none !important;
  min-width: 0;
  padding: 16px 18px !important;
  background: #fff;
  border: 1px solid var(--aqp-line) !important;
  border-radius: 8px;
}
.ksz-przelew-tekst > div > div + div { background: var(--aqp-zebra); }
.ksz-przelew-tekst p { margin: 0 0 10px; }
.ksz-przelew-tekst p:last-child { margin-bottom: 0; }
.ksz-przelew-tekst p:empty { display: none; }
.ksz-przelew-tekst strong { font-weight: 600; color: var(--aqp-ink); }

 
.ksz-komunikat-blad { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; padding: 12px 14px; background: #fdf0f0; border: 1px solid #f1c6c6; border-radius: 8px; font-size: 14px; line-height: 1.45; color: #8f2424; }
.ksz-komunikat-blad svg { flex: 0 0 auto; margin-top: 1px; }

 
.ksz-status-ikona { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 50%; background: var(--aqp-soft); color: var(--aqp-plum); }
.ksz-status--oplacone { border-color: #bfe3cc; }
.ksz-status--oplacone .ksz-status-ikona { background: #e8f5ed; color: #1d7a46; }
.ksz-status--odroczona .ksz-status-ikona { background: #fff4e0; color: #9a5b00; }
.ksz-status--odroczona-ok { border-color: #bfe3cc; }
.ksz-status--odroczona-ok .ksz-status-ikona { background: #e8f5ed; color: #1d7a46; }
.ksz-status--odroczona-ok h2 { color: #1d7a46; }
.ksz .ksz-status h2 { margin: 0; padding: 0; border: 0; background: none; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; text-transform: none; text-align: start; color: var(--aqp-ink); }
.ksz-status--oplacone h2 { color: #1d7a46; }
.ksz-status p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--aqp-txt); }

 
.ksz-odroczona { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; background: #fffaf0; border: 1px solid #f3dcb0; border-radius: 8px; }
.ksz-odroczona-ikona { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fff4e0; color: #9a5b00; }
.ksz .ksz-odroczona h3 { margin: 0; padding: 0; border: 0; background: none; font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: none; color: var(--aqp-ink); }
.ksz-odroczona p { max-width: 72ch; margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--aqp-txt); }
.ksz-odroczona--ok { background: #f1faf4; border-color: #bfe3cc; }
.ksz-odroczona--ok .ksz-odroczona-ikona { background: #e8f5ed; color: #1d7a46; }
.ksz-odroczona--nie { background: var(--aqp-zebra); border-color: var(--aqp-line-2); }
.ksz-odroczona--nie .ksz-odroczona-ikona { background: var(--aqp-soft); color: var(--aqp-muted); }
.ksz-odroczona .ksz-odroczona-zgory { margin: 10px 0 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; font-weight: 700; color: var(--aqp-ink); }

 
@media (min-width: 1101px) {
  .ksz-dane { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) and (min-height: 820px) {
  .ksz-boczne { position: sticky; top: calc(var(--nhh-h, 0px) + 16px); }
}
@media (max-width: 1100px) {
  .ksz { grid-template-columns: minmax(0, 1fr) 290px; }
  .ksz--pusty { grid-template-columns: minmax(0, 1fr); }
  .ksz .ksz-tabela th, .ksz .ksz-tabela td { padding-inline: 10px; }
  .ksz .ksz-tabela .ksz-poz-foto-k { width: 52px; }
  .ksz-poz-foto { width: 52px; height: 52px; }
  .ksz-poz-foto img { width: 46px; height: 46px; }
}
@media (max-width: 900px) {
  .ksz { grid-template-columns: minmax(0, 1fr); grid-template-areas: "glowna" "boczne" "zamawianie"; gap: 12px; }
}
@media (max-width: 768px) {
  .ksz { padding-inline: var(--aq-page-gutter-sm, 10px); }
}
@media (max-width: 640px) {
  .ksz-glowa { flex-wrap: wrap; padding: 14px 16px; }
  .ksz-szybkie { grid-template-columns: 88px minmax(0, 1fr); padding: 12px; }
  .ksz-szybkie-szukaj { grid-column: 1 / -1; }
  .ksz-szybkie .ksz-btn { width: 100%; }
  .ksz .ksz-tabela,
  .ksz .ksz-tabela tbody,
  .ksz .ksz-tabela tfoot { display: block; }
  .ksz .ksz-tabela thead { display: none; }
  .ksz .ksz-tabela tbody tr {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    grid-template-areas: "foto tresc usun" "foto cena cena" "ilosc ilosc wartosc";
    align-items: center;
    gap: 6px 12px;
    padding: 12px;
    border-bottom: 1px solid var(--aqp-line-2);
  }
  .ksz .ksz-tabela tbody tr.ksz-poz--wysylka { grid-template-areas: "foto tresc wartosc"; }
  .ksz .ksz-tabela tbody tr:last-child { border-bottom: 0; }
  .ksz .ksz-tabela tbody td { display: block; width: auto; padding: 0; border: 0; text-align: start; }
  .ksz .ksz-tabela .ksz-poz-foto-k { grid-area: foto; align-self: start; width: auto; }
  .ksz .ksz-tabela .ksz-poz-tresc { grid-area: tresc; min-width: 0; }
  .ksz .ksz-tabela .ksz-poz-cena { grid-area: cena; text-align: start; }
  .ksz .ksz-tabela .ksz-poz-ilosc { grid-area: ilosc; text-align: start; }
  .ksz .ksz-tabela .ksz-poz-wartosc { grid-area: wartosc; text-align: end; }
  .ksz .ksz-tabela .ksz-poz-usun { grid-area: usun; align-self: start; width: auto; padding: 0; }
  .ksz .ksz-tabela .ksz-poz-usun:empty { display: none; }
  .ksz-poz-cena::before,
  .ksz-tabela--podglad .ksz-poz-ilosc::before { content: attr(data-etykieta) ": "; font-size: 12.5px; color: var(--aqp-muted); }
  .ksz-poz-cena strong, .ksz-poz-cena small,
  .ksz-tabela--podglad .ksz-poz-ilosc strong { display: inline; font-size: 13px; }
  .ksz-poz-cena small { margin-inline-start: 6px; }
  .ksz-poz-foto { width: 56px; height: 56px; }
  .ksz-poz-foto img { width: 50px; height: 50px; }
  .ksz-usun { margin: -6px -6px 0 0; }
  .ksz .ksz-tabela tfoot tr { display: flex; justify-content: space-between; gap: 12px; padding-inline: 12px; }
  .ksz .ksz-tabela tfoot th, .ksz .ksz-tabela tfoot td { padding-inline: 0; }
  .ksz .ksz-tabela tfoot tr:first-child { border-top: 1px solid var(--aqp-line); }
  .ksz .ksz-tabela tfoot tr:first-child > * { border-top: 0; }
  .ksz .ksz-tabela tfoot th { text-align: start; }
  .ksz-oplata { padding: 16px; }
  .ksz .aqp-panel-glowa { padding: 14px 16px; }
  .ksz .aqp-panel-tresc { padding: 16px; }
  .ksz .aqp-pola { grid-template-columns: minmax(0, 1fr); }
  .ksz .aqp-pole { grid-column: 1 / -1; }
  .ksz-finalizacja { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .ksz-finalizacja-akcje .ksz-btn,
  .ksz-oplata-akcja .ksz-btn { width: 100%; }
  .ksz-ingpay { gap: 10px 16px; }
  .ksz-ingpay-bramka { flex-basis: 100%; padding-right: 0; border-right: 0; }
  .ksz-odroczona { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .ksz * { transition: none !important; }
  .ksz *::after { transition: none !important; }
}

 
:root {
  --color-primary: #BD1E51;
  --color-primary-rgb: 189, 30, 81;
  --color-primary-hover: #a3173f;
  --color-primary-active: #8c1436;
  --color-primary-mid: #db3d6f;
  --color-on-primary: #fff;
  --color-on-primary-hover: #fff;
  --color-hover: #490b3d;
  --color-ci: #490b3d;
  --color-ci-rgb: 73, 11, 61;
  --color-cija: #9e194c;
  --color-cija-rgb: 158, 25, 76;
  --color-deep: #33072a;
  --color-deeper: #1c0717;
  --color-deep-rgb: 40, 6, 32;
  --color-wash: #fdf1f5;
  --color-wash-strong: #f8d0dc;
  --color-soft: #f7f3f6;
  --color-soft-2: #faf6f8;
  --color-zebra: #faf8fa;
  --color-accent-soft: #ff9fbf;
  --color-nav-line: #BD1E51;
  --color-nav-hover: #ffd0df;
  --color-placeholder: rgb(209, 183, 193);
  --color-placeholder-on-dark: rgb(209, 183, 193);
  --color-placeholder-focus: #9a919f;
  --color-search-bg: #BD1E51;
  --color-search-ink: #fff;
  --color-search-shadow: 0 4px 14px rgba(189, 30, 81, .35);
  --color-search-hover-bg: #a3173f;
  --color-search-hover-ink: #fff;
  --color-search-hover-shadow: 0 4px 14px rgba(189, 30, 81, .35);
  --brand-header-bg:
    radial-gradient(900px 260px at 85% 0%, rgba(189, 30, 81, .28), transparent 60%),
    radial-gradient(700px 240px at 8% 100%, rgba(158, 25, 76, .22), transparent 60%),
    linear-gradient(180deg, #33072a, #1c0717);
  --brand-footer-bg: url("/cdn/aquabara_logo_transparentne.webp"), linear-gradient(to right, #292929, #000);
  --brand-aqs-bg:
    radial-gradient(900px 400px at 85% 0%, rgba(189, 30, 81, .28), transparent 60%),
    radial-gradient(700px 380px at 0% 100%, rgba(158, 25, 76, .18), transparent 60%),
    linear-gradient(180deg, var(--color-deep), var(--color-deeper) 55%);
}
 
