/* ============================================================
   PLEXIPOL — konfigurator (custom) — PIXEL-PERFECT 1:1 z Claude Design
   Granat #0D0E35 · koral #F05139 · gold #F9B731 · navy #294592
   Space Grotesk (nagłówki) · JetBrains Mono (ceny) · Inter (body)
   Scoped pod .plx-cfg* — nie koliduje z resztą motywu.
   ============================================================ */
.plx-cfgwrap{
  /* STR-098: bylo 10 wartosci wpisanych wprost. Byly identyczne z tokenami motywu
     POZA koralem — i wlasnie dlatego zmiana `--plx-koral` na #D14632 (WCAG AA)
     nie dotarla do konfiguratora, czyli do ekranu, na ktorym klient klika „kup".
     Teraz to referencje: jedno zrodlo prawdy, fallback = poprzednia wartosc. */
  --granat:var(--plx-granat,#0D0E35);--koral:var(--plx-koral,#D14632);
  --ink:var(--plx-ink,#14163A);--muted:var(--plx-muted,#4A5568);--line:var(--plx-line,#E2E8F0);
  --bg:var(--plx-bg,#F8F9FA);--ok:var(--plx-ok,#1F8A3A);--gold:var(--plx-gold,#F9B731);
  --navy:var(--plx-navy,#294592);--c3:var(--plx-on-dark,#C3C9E6);--c8:#aab2dc;
  font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);max-width:1280px;margin:0 auto;padding:0 24px 60px}
.plx-cfgwrap *{box-sizing:border-box}

/* breadcrumb + nagłówek */
.plx-crumb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--plx-muted-2,#5A6779);margin:0 0 4px}
.plx-crumb a{color:var(--plx-muted-2,#5A6779);text-decoration:none}
.plx-crumb a:hover{color:var(--koral)}
.plx-cfgwrap h1.plx-cfgtitle{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;margin:.4rem 0 .25rem;color:var(--ink)}
.plx-cfglead{font-size:15px;color:var(--muted);max-width:64ch;margin:0 0 18px}

/* ===== 8 zakładek typów ===== */
.plx-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 26px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.plx-tab{display:flex;flex-direction:column;gap:1px;border:1.5px solid var(--line);background:#fff;color:var(--muted);
  padding:8px 11px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;font-family:'Space Grotesk',sans-serif;transition:.12s;line-height:1.15;white-space:nowrap;flex:0 0 auto}
.plx-tab small{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:400;color:var(--plx-muted-2,#5A6779);white-space:nowrap}
.plx-tab:hover{border-color:#CBD5E0}
.plx-tab.is-active{border-color:var(--granat);background:var(--granat);color:#fff}
.plx-tab.is-active small{color:var(--c8)}

/* ===== layout konfiguratora ===== */
.plx-cfg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.plx-cfg__form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}

/* sekcja pola (kompakt, bez osobnej karty) */
.plx-grp{margin-bottom:22px}
.plx-grp:last-child{margin-bottom:0}
/* wymiary obok siebie: szer | wys (i gleb dla gabloty) */
.plx-dimgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-bottom:22px}
.plx-dimgrid .plx-grp{margin-bottom:0}
@media(max-width:560px){.plx-dimgrid{grid-template-columns:1fr}}
.plx-grp__h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.plx-grp__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink);margin:0}
.plx-stepn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--navy);color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;margin-right:8px;flex:0 0 auto;position:relative;top:-1px}
.plx-grp__hint{font-size:13px;color:var(--plx-muted-2,#5A6779)}
.plx-sub{font-size:13px;color:var(--plx-muted-2,#5A6779);margin:-2px 0 9px;line-height:1.45}

/* ===== kafle materiałów ===== */
.plx-mt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.plx-mtile{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer;
  border:1.5px solid var(--line);background:#fff;transition:.13s;text-align:left}
.plx-mtile:hover{border-color:#CBD5E0}
.plx-mtile.is-sel{border-color:var(--koral);background:rgba(240,81,57,.06)}
.plx-mtile.is-off{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}
.plx-mtile__sw{width:34px;height:34px;border-radius:7px;flex:0 0 auto;border:1px solid rgba(0,0,0,.08)}
.plx-mtile__tx{min-width:0;display:flex;flex-direction:column}
.plx-mtile__n{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plx-mtile__p{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--plx-muted-2,#5A6779)}

/* ===== segmenty (grubość, metoda, narożniki, szer. folii…) ===== */
.plx-seg{display:flex;flex-wrap:wrap;gap:6px}
.plx-seg__o{border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;
  padding:9px 14px;cursor:pointer;transition:.13s;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:15px}
.plx-seg__o:hover{border-color:#CBD5E0}
.plx-seg__o.is-sel{border-color:var(--navy);background:var(--navy);color:#fff}
.plx-seg__o.is-off{opacity:.4;cursor:not-allowed;background:#F1F5F9}
.plx-seg__t{font-size:15px;font-weight:500}
.plx-seg__d{font-size:11px;color:var(--plx-muted-2,#5A6779);margin-top:2px;font-family:Inter,sans-serif;font-weight:400}
.plx-seg__o.is-sel .plx-seg__d{color:rgba(255,255,255,.75)}
/* segmenty z opisem (metoda/rodzaj) — szersze */
.plx-seg--wide .plx-seg__o{flex:1 1 auto;min-width:140px}

/* ===== chipy kolorów ===== */
.plx-colors{display:flex;flex-wrap:wrap;gap:10px}
.plx-col{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;width:70px}
.plx-col.is-off{opacity:.35;cursor:not-allowed}
.plx-col__dot{width:48px;height:48px;border-radius:8px;border:2px solid var(--line);transition:.13s}
.plx-col.is-sel .plx-col__dot{border-color:var(--granat);box-shadow:0 0 0 3px rgba(41,69,146,.28)}
.plx-col__n{font-size:11px;color:var(--ink);text-align:center;font-weight:500;line-height:1.2}

/* ===== pola liczbowe ===== */
.plx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plx-row--3{grid-template-columns:1fr 1fr 1fr}
.plx-field{position:relative}
.plx-inp{width:100%;border:1.5px solid var(--line);border-radius:6px;padding:11px 40px 11px 13px;font-size:15px;
  font-family:'JetBrains Mono',monospace;color:var(--ink);background:#fff;transition:.13s}
.plx-inp:focus{outline:none;border-color:var(--koral);box-shadow:0 0 0 3px rgba(240,81,57,.12)}
.plx-inp.is-bad{border-color:#E53935;box-shadow:0 0 0 3px rgba(229,57,53,.1)}
.plx-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--plx-muted-2,#5A6779);font-family:'JetBrains Mono',monospace;pointer-events:none}
.plx-err{font-size:13px;color:#E53935;margin-top:7px;display:none}
.plx-err.show{display:block}
.plx-dimsep{display:flex;align-items:center;gap:10px;margin-top:11px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:13px}
.plx-select{width:100%;border:1.5px solid var(--line);border-radius:6px;padding:11px 13px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
.plx-sublab{display:block;font-size:11px;color:var(--plx-muted-2,#5A6779);margin-bottom:4px;font-weight:500}
.plx-note{font-size:13px;color:#64748B;line-height:1.55}

/* checkbox / toggle box (polerowanie, opcje druku) */
.plx-toggle{border:1.5px dashed var(--line);border-radius:8px;padding:14px 15px;cursor:pointer;color:var(--muted);
  font-size:15px;background:#fff;transition:.13s;display:flex;gap:11px;align-items:flex-start}
.plx-toggle:hover{border-color:#CBD5E0}
.plx-toggle.is-on{border-style:solid;border-color:var(--ok);background:rgba(0,200,83,.06)}
.plx-toggle input{margin-top:2px;width:18px;height:18px;accent-color:var(--koral);flex:0 0 auto}
.plx-toggle__t{font-size:15px;font-weight:600;color:var(--ink)}
.plx-toggle__d{font-size:13px;color:var(--plx-muted-2,#5A6779);margin-top:2px}

/* karta opcji pełnoszerokia (wykończenie druku UV) */
.plx-optcard{border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;background:#fff;text-align:center;transition:border-color .13s,background .13s}
.plx-optcard:hover{border-color:#CBD5E0}
.plx-optcard.is-on{border-color:var(--koral);background:rgba(240,81,57,.06)}
.plx-optcard__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink)}
.plx-optcard__d{font-size:13px;color:var(--plx-muted-2,#5A6779);margin-top:3px;line-height:1.45}
.plx-optcard.is-on .plx-optcard__d{color:#9a4a3c}

/* upload */
.plx-drop{border:2px dashed #CBD5E0;border-radius:12px;padding:26px 20px;text-align:center;cursor:pointer;transition:.13s;background:#FCFDFE}
.plx-drop:hover,.plx-drop.is-drag{border-color:var(--koral);background:rgba(240,81,57,.04)}
.plx-drop__ico{width:42px;height:42px;margin:0 auto 8px;color:var(--koral)}
.plx-drop__t{font-size:15px;font-weight:600;color:var(--ink)}
.plx-drop__s{font-size:13px;color:var(--plx-muted-2,#5A6779);margin-top:4px}
.plx-drop__file{margin-top:10px;font-size:13px;color:var(--ok);font-weight:600}
.plx-drop__dims{margin-top:6px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--navy);font-weight:600}

/* info-box (cnc/uv/shape) */
.plx-info{background:#F0F4FF;border:1px solid #d8e1f5;border-radius:9px;padding:12px 14px;font-size:13px;color:#3a4a72;margin-bottom:18px}

/* ===== prawy sidebar (sticky, ciemny) ===== */
.plx-cfg__price{position:sticky;top:96px}
.plx-price{background:var(--granat);color:#fff;border:1px solid #212D5E;border-radius:14px;overflow:hidden}
.plx-pc{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.plx-pc__lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c8)}
.plx-pc__spec{font-family:'JetBrains Mono',monospace;font-size:13px;margin-top:5px;color:var(--gold);line-height:1.5}
/* podgląd */
.plx-prev{padding:18px 22px 4px;display:flex;justify-content:center}
.plx-prev__plate{box-shadow:0 8px 26px rgba(0,0,0,.35);transition:.18s;border-radius:3px;min-width:40px;min-height:30px;background:#cfe3e6}
.plx-prevcap{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--c8);text-align:center;padding:6px 22px 2px}
/* brutto */
.plx-pbig{padding:16px 22px 4px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.plx-pbig__l{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px}
.plx-pbig__v{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:30px;line-height:1}
.plx-pnet{padding:0 22px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--c8)}
/* rozbicie */
.plx-prows{padding:12px 22px 0;display:flex;flex-direction:column;gap:3px}
.plx-prows__h{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c8);margin-bottom:4px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.plx-pr{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--c3)}
.plx-pr b{color:#fff;font-weight:600;font-family:'JetBrains Mono',monospace;white-space:nowrap}
.plx-pr--disc span{color:#7BE0A3}
.plx-pr--disc b{color:#7BE0A3}
.plx-dischint{margin:8px 22px 0;font-size:11px;color:var(--gold);font-family:'JetBrains Mono',monospace;background:rgba(249,183,49,.1);border:1px solid rgba(249,183,49,.28);border-radius:7px;padding:7px 10px;text-align:center}
/* termin */
.plx-pterm{padding:10px 22px 0;font-size:13px;color:var(--c8);display:flex;align-items:center;gap:7px}
.plx-pterm .dot{width:7px;height:7px;border-radius:50%;background:#00C853;flex:0 0 auto}
/* ekspres kafle */
.plx-exp{padding:16px 22px 4px}
.plx-exp__h{display:flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:#fff;margin-bottom:10px}
.plx-exp__h svg{color:var(--gold)}
.plx-exp__row{display:flex;gap:7px}
.plx-exp__o{flex:1;min-width:0;text-align:center;cursor:pointer;border-radius:9px;padding:10px 6px;
  border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:.13s}
.plx-exp__o.is-sel{border-color:var(--gold);background:rgba(249,183,49,.16)}
.plx-exp__o .l{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:#fff}
.plx-exp__o .s{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);margin-top:2px}
.plx-exp__note{font-size:11px;color:var(--c8);line-height:1.5;margin-top:8px}
/* ilość + CTA */
.plx-pcta{padding:14px 22px 22px}
.plx-pq{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.plx-pq__l{font-weight:600;font-size:15px}
.plx-pq__box{display:flex;align-items:center;margin-left:auto;border:1.5px solid #2c3666;border-radius:8px;overflow:hidden}
.plx-pq__box button{width:38px;height:40px;background:#212D5E !important;color:#fff !important;border:0;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.plx-pq__box button:hover{background:#2c3666 !important}
.plx-pq__box input{width:54px;height:40px;text-align:center;background:#11132f !important;color:#fff !important;border:0;font-size:15px;font-weight:600;font-family:'JetBrains Mono',monospace;-webkit-appearance:none;appearance:none;box-shadow:none !important}
.plx-cta{display:block;width:100%;text-align:center;background:var(--koral);color:#fff;font-weight:600;font-size:15px;
  border:0;border-radius:8px;padding:14px;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:filter .12s}
.plx-cta:hover{filter:brightness(1.06)}
.plx-cta:disabled{opacity:.45;cursor:not-allowed;filter:none}
.plx-cta--quote{background:var(--gold);color:var(--granat)}
.plx-ghost{display:block;width:100%;text-align:center;background:transparent;color:var(--c3);font-weight:600;font-size:15px;
  border:1.5px solid rgba(255,255,255,.25);border-radius:8px;padding:13px;cursor:pointer;margin-top:9px;font-family:'Space Grotesk',sans-serif}
.plx-ghost:hover{background:rgba(255,255,255,.05)}
.plx-addmore{display:block;width:100%;text-align:center;background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:15px;border:1.5px solid rgba(255,255,255,.18);border-radius:8px;padding:11px;cursor:pointer;margin-top:9px;font-family:'Space Grotesk',sans-serif;transition:.12s}
.plx-addmore:hover{background:rgba(255,255,255,.1)}
.plx-addmore:disabled{opacity:.45;cursor:not-allowed}
.plx-srow{display:flex;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.plx-sbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,.06);color:var(--c3);
  border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:10px 8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.plx-sbtn:hover{background:rgba(255,255,255,.1)}
.plx-sbtn svg{width:14px;height:14px}
.plx-save{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:9px;background:rgba(249,183,49,.12);
  color:var(--gold);border:1px solid rgba(249,183,49,.35);border-radius:7px;padding:11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.plx-quotebox{margin:0 22px 18px;background:rgba(249,183,49,.1);border:1px solid rgba(249,183,49,.3);border-radius:9px;padding:13px 15px;font-size:13px;color:var(--c3);line-height:1.5;display:none}
.plx-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:plxspin .6s linear infinite;vertical-align:-2px}
@keyframes plxspin{to{transform:rotate(360deg)}}

/* ===== arkusz specyfikacji / wyceny (druk → PDF) ===== */
.plx-specsheet{display:none}
.plx-specsheet .pss-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:3px solid var(--granat);padding-bottom:14px;margin-bottom:20px}
.plx-specsheet .pss-logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.03em;color:var(--granat)}
.plx-specsheet .pss-co{font-size:11px;color:#4A5568;line-height:1.5;text-align:right}
.plx-specsheet h2{font-family:'Space Grotesk',sans-serif;font-size:22px;color:var(--ink);margin:0 0 2px}
.plx-specsheet h3{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--ink);margin:22px 0 6px}
.plx-specsheet .pss-date{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--plx-muted-2,#5A6779);margin-bottom:14px}
.plx-specsheet table{width:100%;border-collapse:collapse}
.plx-specsheet td{padding:7px 0;border-bottom:1px solid #E2E8F0;font-size:13px;color:var(--ink);vertical-align:top}
.plx-specsheet td:last-child{text-align:right;font-family:'JetBrains Mono',monospace;white-space:nowrap;padding-left:16px}
.plx-specsheet .pss-price tr.tot td{border-top:2px solid var(--granat);border-bottom:0;padding-top:10px;font-size:17px}
.plx-specsheet .pss-note{font-size:11px;color:var(--plx-muted-2,#5A6779);line-height:1.5;margin-top:22px;border-top:1px solid #E2E8F0;padding-top:12px}
@media print{
  /* pancerny izolator: chowamy WSZYSTKO przez visibility, pokazujemy tylko arkusz spec (łapie też zagnieżdżone/fixed) */
  body.plx-printing{background:#fff!important}
  body.plx-printing *{visibility:hidden!important}
  body.plx-printing .plx-specsheet, body.plx-printing .plx-specsheet *{visibility:visible!important}
  body.plx-printing .plx-specsheet{display:block!important;position:absolute;left:0;top:0;width:100%;max-width:760px;margin:0 auto;padding:24px}
  body.plx-printing #wpadminbar,body.plx-printing .plx-stickybar{display:none!important}
}
@page{margin:14mm}

/* legal note */
.plx-legal{margin-top:14px;font-size:13px;color:var(--plx-muted-2,#5A6779);line-height:1.55}
.plx-legal strong{color:var(--ink);font-family:'Space Grotesk',sans-serif}

/* ===== sekcja akcesoria montażowe ===== */
.plx-acc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:18px}
.plx-acc__h{display:flex;align-items:center;gap:9px;margin-bottom:2px}
.plx-acc__ico{width:30px;height:30px;border-radius:8px;background:rgba(249,183,49,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#C77700}
.plx-acc__t{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink);margin:0}
.plx-acc__sub{font-size:13px;color:var(--plx-muted-2,#5A6779);margin:0 0 16px}
.plx-acc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.plx-acard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;transition:border-color .13s,background .13s,box-shadow .13s}
.plx-acard:hover{border-color:#CBD5E0;box-shadow:0 6px 18px rgba(13,14,53,.07)}
.plx-acard.is-on{border-color:var(--gold);background:rgba(249,183,49,.08);box-shadow:0 6px 18px rgba(249,183,49,.12)}
.plx-acard__n{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink);line-height:1.3}
.plx-acard__d{font-size:11px;color:var(--plx-muted-2,#5A6779);line-height:1.45}
.plx-acard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.plx-acard__p{font-family:'JetBrains Mono',monospace;font-size:11px;color:#C77700;min-width:0;flex:1 1 auto}
.plx-step{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.plx-step button{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--line);background:#F8F9FA;color:var(--ink);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}
.plx-step button:hover{border-color:#CBD5E0}
.plx-step__q{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);min-width:14px;text-align:center}
.plx-acc__sum{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:13px;border-top:1px solid #EDF1F5}
.plx-acc__sum .l{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink)}
.plx-acc__sum .v{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:17px;color:var(--ink)}
.plx-acc__note{font-size:13px;color:var(--plx-muted-2,#5A6779);margin-top:5px}
/* C: przycisk „Do koszyka" w boxie akcesorium */
.plx-acard__add{margin-top:6px;width:100%;background:#0D0E35;color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .13s}
.plx-acard__add:hover{background:#1a1c4a}
.plx-acard__add:disabled{opacity:.55;cursor:default}
/* B4: kalkulator formatek gabloty */
.plx-boxcalc{background:#F6F8FA;border:1px solid #E2E8F0;border-radius:10px;padding:12px 14px}
.plx-boxcalc__mode{font-family:'JetBrains Mono',monospace;font-size:11px;color:#1E7F6B;margin-bottom:8px}
.plx-boxcalc__t{width:100%;border-collapse:collapse}
.plx-boxcalc__t td{padding:4px 4px;border-bottom:1px solid #EAEFF4;font-size:13px;color:#14163A}
.plx-boxcalc__t tr:last-child td{border-bottom:0}
.plx-boxcalc__t td:first-child{width:30px;color:var(--plx-muted-2,#5A6779);font-family:'JetBrains Mono',monospace}
.plx-boxcalc__t td:last-child{text-align:right;font-family:'JetBrains Mono',monospace;white-space:nowrap}
.plx-boxcalc__n{margin:8px 0 0;font-size:11px;color:var(--plx-muted-2,#5A6779);line-height:1.5}

/* ===== responsywność ===== */
/* mobilny sticky pasek ceny (brutto + dodaj) */
.plx-stickybar{display:none}
@media(max-width:880px){
  .plx-cfg{grid-template-columns:1fr;gap:16px}
  .plx-cfg__price{position:static}
  .plx-mt{grid-template-columns:1fr}
  .plx-cfgwrap{padding-bottom:84px}
  .plx-stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:12px;
    padding:10px 16px;background:#0D0E35;border-top:1px solid #212D5E;box-shadow:0 -8px 30px rgba(13,14,53,.32)}
  .plx-stickybar__p{flex:1;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:22px;color:#fff}
  .plx-stickybar__cta{background:var(--koral);color:#fff;border:0;border-radius:8px;padding:13px 22px;
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}
  .plx-stickybar__cta:disabled{opacity:.5;cursor:not-allowed}
}
@media(max-width:560px){
  .plx-row,.plx-row--3{grid-template-columns:1fr}
  .plx-cfgwrap h1.plx-cfgtitle{font-size:clamp(24px,7vw,30px)}
  .plx-cfg__form{padding:18px}
}

/* K0.5 (2026-09-09): etykieta duzej ceny jest przelacznikiem netto/brutto */
.plx-pbig__tgl{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.plx-pbig__tgl:hover{opacity:.85}
