{"id":10,"date":"2026-06-04T19:53:39","date_gmt":"2026-06-04T19:53:39","guid":{"rendered":"https:\/\/oferta.ggb.com.pl\/?page_id=10"},"modified":"2026-06-04T20:21:40","modified_gmt":"2026-06-04T20:21:40","slug":"kalkulator","status":"publish","type":"page","link":"https:\/\/oferta.ggb.com.pl\/","title":{"rendered":"Kalkulator"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<div id=\"ggb-offer-final-v8\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 {<!-- [et_pb_line_break_holder] -->      --black:#1f1f1f;<!-- [et_pb_line_break_holder] -->      --ink:#121212;<!-- [et_pb_line_break_holder] -->      --muted:#667085;<!-- [et_pb_line_break_holder] -->      --line:#d0d5dd;<!-- [et_pb_line_break_holder] -->      --bg:#eef2f6;<!-- [et_pb_line_break_holder] -->      --card:#fff;<!-- [et_pb_line_break_holder] -->      --red:#ed1c24;<!-- [et_pb_line_break_holder] -->      --orange:#f7931e;<!-- [et_pb_line_break_holder] -->      --green:#027a48;<!-- [et_pb_line_break_holder] -->      --danger:#b42318;<!-- [et_pb_line_break_holder] -->      width:100%;<!-- [et_pb_line_break_holder] -->      max-width:none;<!-- [et_pb_line_break_holder] -->      background:var(--bg);<!-- [et_pb_line_break_holder] -->      color:var(--ink);<!-- [et_pb_line_break_holder] -->      font-family:Arial,Helvetica,sans-serif;<!-- [et_pb_line_break_holder] -->      padding:18px;<!-- [et_pb_line_break_holder] -->      border-radius:22px;<!-- [et_pb_line_break_holder] -->      box-sizing:border-box;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 * { box-sizing:border-box; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 h2,<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 h3,<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 p { margin-top:0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero {<!-- [et_pb_line_break_holder] -->      display:grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns:210px 1fr auto;<!-- [et_pb_line_break_holder] -->      gap:22px;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      background:#1f1f1f;<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      border-radius:28px;<!-- [et_pb_line_break_holder] -->      padding:26px;<!-- [et_pb_line_break_holder] -->      margin-bottom:16px;<!-- [et_pb_line_break_holder] -->      box-shadow:0 22px 60px rgba(16,24,40,.22);<!-- [et_pb_line_break_holder] -->      overflow:hidden;<!-- [et_pb_line_break_holder] -->      position:relative;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero:before {<!-- [et_pb_line_break_holder] -->      content:\"\";<!-- [et_pb_line_break_holder] -->      position:absolute;<!-- [et_pb_line_break_holder] -->      left:0;<!-- [et_pb_line_break_holder] -->      top:0;<!-- [et_pb_line_break_holder] -->      width:70%;<!-- [et_pb_line_break_holder] -->      height:5px;<!-- [et_pb_line_break_holder] -->      background:#ed1c24;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero:after {<!-- [et_pb_line_break_holder] -->      content:\"\";<!-- [et_pb_line_break_holder] -->      position:absolute;<!-- [et_pb_line_break_holder] -->      right:0;<!-- [et_pb_line_break_holder] -->      top:0;<!-- [et_pb_line_break_holder] -->      width:30%;<!-- [et_pb_line_break_holder] -->      height:5px;<!-- [et_pb_line_break_holder] -->      background:#f7931e;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .logo-card {<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border-radius:22px;<!-- [et_pb_line_break_holder] -->      padding:18px;<!-- [et_pb_line_break_holder] -->      min-height:118px;<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      justify-content:center;<!-- [et_pb_line_break_holder] -->      box-shadow:0 16px 40px rgba(0,0,0,.22);<!-- [et_pb_line_break_holder] -->      position:relative;<!-- [et_pb_line_break_holder] -->      z-index:2;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .logo-card img {<!-- [et_pb_line_break_holder] -->      max-width:100%;<!-- [et_pb_line_break_holder] -->      max-height:96px;<!-- [et_pb_line_break_holder] -->      object-fit:contain;<!-- [et_pb_line_break_holder] -->      display:block;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero-content { position:relative; z-index:2; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero h2 {<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      margin:0 0 9px;<!-- [et_pb_line_break_holder] -->      font-size:31px;<!-- [et_pb_line_break_holder] -->      line-height:1.08;<!-- [et_pb_line_break_holder] -->      letter-spacing:-.02em;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero p {<!-- [et_pb_line_break_holder] -->      color:rgba(255,255,255,.78);<!-- [et_pb_line_break_holder] -->      margin:0;<!-- [et_pb_line_break_holder] -->      font-size:14px;<!-- [et_pb_line_break_holder] -->      line-height:1.5;<!-- [et_pb_line_break_holder] -->      max-width:850px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .hero-badge {<!-- [et_pb_line_break_holder] -->      position:relative;<!-- [et_pb_line_break_holder] -->      z-index:2;<!-- [et_pb_line_break_holder] -->      border:1px solid rgba(255,255,255,.22);<!-- [et_pb_line_break_holder] -->      background:rgba(255,255,255,.1);<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      padding:12px 16px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      font-size:13px;<!-- [et_pb_line_break_holder] -->      white-space:nowrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .grid {<!-- [et_pb_line_break_holder] -->      display:grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns:repeat(12,1fr);<!-- [et_pb_line_break_holder] -->      gap:14px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .s12 { grid-column:span 12; }<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .s6 { grid-column:span 6; }<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .s3 { grid-column:span 3; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .card,<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 details {<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      border-radius:20px;<!-- [et_pb_line_break_holder] -->      margin-bottom:14px;<!-- [et_pb_line_break_holder] -->      box-shadow:0 10px 26px rgba(16,24,40,.065);<!-- [et_pb_line_break_holder] -->      overflow:hidden;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .card { padding:18px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .title {<!-- [et_pb_line_break_holder] -->      border-bottom:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      padding-bottom:13px;<!-- [et_pb_line_break_holder] -->      margin-bottom:15px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .title h3 {<!-- [et_pb_line_break_holder] -->      margin:0 0 4px;<!-- [et_pb_line_break_holder] -->      font-size:19px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .title p {<!-- [et_pb_line_break_holder] -->      margin:0;<!-- [et_pb_line_break_holder] -->      color:var(--muted);<!-- [et_pb_line_break_holder] -->      font-size:13px;<!-- [et_pb_line_break_holder] -->      line-height:1.45;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 label {<!-- [et_pb_line_break_holder] -->      display:block;<!-- [et_pb_line_break_holder] -->      font-size:12px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      color:#344054;<!-- [et_pb_line_break_holder] -->      margin-bottom:6px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 input,<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 textarea {<!-- [et_pb_line_break_holder] -->      width:100%;<!-- [et_pb_line_break_holder] -->      border:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border-radius:12px;<!-- [et_pb_line_break_holder] -->      padding:10px;<!-- [et_pb_line_break_holder] -->      color:var(--ink);<!-- [et_pb_line_break_holder] -->      font-size:14px;<!-- [et_pb_line_break_holder] -->      outline:none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 textarea {<!-- [et_pb_line_break_holder] -->      resize:vertical;<!-- [et_pb_line_break_holder] -->      min-height:98px;<!-- [et_pb_line_break_holder] -->      line-height:1.4;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 input:focus,<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 textarea:focus {<!-- [et_pb_line_break_holder] -->      border-color:var(--red);<!-- [et_pb_line_break_holder] -->      box-shadow:0 0 0 3px rgba(237,28,36,.12);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 summary {<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      list-style:none;<!-- [et_pb_line_break_holder] -->      padding:18px;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      justify-content:space-between;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      gap:18px;<!-- [et_pb_line_break_holder] -->      border-bottom:1px solid var(--line);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 summary::-webkit-details-marker { display:none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 summary strong {<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->      font-size:16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 summary strong:before {<!-- [et_pb_line_break_holder] -->      content:\"\";<!-- [et_pb_line_break_holder] -->      width:10px;<!-- [et_pb_line_break_holder] -->      height:26px;<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      background:linear-gradient(180deg,var(--red),var(--orange));<!-- [et_pb_line_break_holder] -->      display:inline-block;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 summary span {<!-- [et_pb_line_break_holder] -->      color:var(--muted);<!-- [et_pb_line_break_holder] -->      font-size:12px;<!-- [et_pb_line_break_holder] -->      font-weight:800;<!-- [et_pb_line_break_holder] -->      text-align:right;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 details[open] summary { background:#f8fafc; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .section-body {<!-- [et_pb_line_break_holder] -->      padding:16px;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .table-wrap {<!-- [et_pb_line_break_holder] -->      overflow-x:auto;<!-- [et_pb_line_break_holder] -->      border:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      border-radius:16px;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 table.calc-table {<!-- [et_pb_line_break_holder] -->      width:100%;<!-- [et_pb_line_break_holder] -->      min-width:1320px;<!-- [et_pb_line_break_holder] -->      border-collapse:collapse;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .calc-table th {<!-- [et_pb_line_break_holder] -->      background:#f2f4f7;<!-- [et_pb_line_break_holder] -->      color:#344054;<!-- [et_pb_line_break_holder] -->      font-size:11px;<!-- [et_pb_line_break_holder] -->      text-transform:uppercase;<!-- [et_pb_line_break_holder] -->      letter-spacing:.04em;<!-- [et_pb_line_break_holder] -->      padding:10px;<!-- [et_pb_line_break_holder] -->      text-align:left;<!-- [et_pb_line_break_holder] -->      border-bottom:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      white-space:nowrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .calc-table td {<!-- [et_pb_line_break_holder] -->      padding:8px;<!-- [et_pb_line_break_holder] -->      border-bottom:1px solid #eaecf0;<!-- [et_pb_line_break_holder] -->      vertical-align:top;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .calc-table tr:last-child td { border-bottom:0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .calc-table input {<!-- [et_pb_line_break_holder] -->      padding:8px;<!-- [et_pb_line_break_holder] -->      border-radius:9px;<!-- [et_pb_line_break_holder] -->      font-size:13px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .calc-table td:nth-child(3) { min-width:185px; }<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .calc-table td:nth-child(8) { min-width:310px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .name {<!-- [et_pb_line_break_holder] -->      font-weight:800;<!-- [et_pb_line_break_holder] -->      font-size:14px!important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .check {<!-- [et_pb_line_break_holder] -->      width:auto;<!-- [et_pb_line_break_holder] -->      transform:scale(1.1);<!-- [et_pb_line_break_holder] -->      margin-top:10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .row-total {<!-- [et_pb_line_break_holder] -->      display:inline-block;<!-- [et_pb_line_break_holder] -->      padding-top:10px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      color:var(--green);<!-- [et_pb_line_break_holder] -->      white-space:nowrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .summary-box {<!-- [et_pb_line_break_holder] -->      position:sticky;<!-- [et_pb_line_break_holder] -->      bottom:10px;<!-- [et_pb_line_break_holder] -->      z-index:50;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      border-radius:22px;<!-- [et_pb_line_break_holder] -->      padding:14px;<!-- [et_pb_line_break_holder] -->      box-shadow:0 18px 50px rgba(16,24,40,.22);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .summary-grid {<!-- [et_pb_line_break_holder] -->      display:grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns:repeat(3,1fr);<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->      margin-bottom:12px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .sum-card {<!-- [et_pb_line_break_holder] -->      border:1px solid var(--line);<!-- [et_pb_line_break_holder] -->      background:#f8fafc;<!-- [et_pb_line_break_holder] -->      border-radius:16px;<!-- [et_pb_line_break_holder] -->      padding:13px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .sum-card span {<!-- [et_pb_line_break_holder] -->      display:block;<!-- [et_pb_line_break_holder] -->      color:var(--muted);<!-- [et_pb_line_break_holder] -->      text-transform:uppercase;<!-- [et_pb_line_break_holder] -->      font-size:11px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      margin-bottom:5px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .sum-card strong { font-size:19px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .sum-card.final {<!-- [et_pb_line_break_holder] -->      background:#1f1f1f;<!-- [et_pb_line_break_holder] -->      border-color:#1f1f1f;<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .actions {<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 button {<!-- [et_pb_line_break_holder] -->      border:0;<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      border-radius:13px;<!-- [et_pb_line_break_holder] -->      padding:12px 15px;<!-- [et_pb_line_break_holder] -->      font-size:14px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      transition:.18s ease;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 button:hover { transform:translateY(-1px); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .btn-main { background:#1f1f1f; color:#fff; }<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .btn-accent { background:linear-gradient(135deg,var(--red),var(--orange)); color:#fff; }<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .btn-red { background:#fee4e2; color:var(--danger); }<!-- [et_pb_line_break_holder] -->    #ggb-offer-final-v8 .btn-soft { background:#f2f4f7; color:#1f2937; border:1px solid var(--line); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media(max-width:980px) {<!-- [et_pb_line_break_holder] -->      #ggb-offer-final-v8 .hero { grid-template-columns:1fr; }<!-- [et_pb_line_break_holder] -->      #ggb-offer-final-v8 .s6,<!-- [et_pb_line_break_holder] -->      #ggb-offer-final-v8 .s3 { grid-column:span 12; }<!-- [et_pb_line_break_holder] -->      #ggb-offer-final-v8 .summary-grid { grid-template-columns:1fr; }<!-- [et_pb_line_break_holder] -->      #ggb-offer-final-v8 table.calc-table { min-width:1180px; }<!-- [et_pb_line_break_holder] -->      #ggb-offer-final-v8 .calc-table td:nth-child(3) { min-width:155px; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"hero\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"logo-card\"><!-- [et_pb_line_break_holder] -->      <img decoding=\"async\" src=\"https:\/\/oferta.ggb.com.pl\/wp-content\/uploads\/2026\/06\/loooo.png\" alt=\"GGB sp. z o.o.\"><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"hero-content\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>Generator ofert PRO<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee>Kr\u00f3tkie nazwy w arkuszu: Przew. DN63, Os\u0142. DN110, Przy\u0142. DN25. W PDF drukuje si\u0119 wybrany zakres. Zysk wpisujesz bezpo\u015brednio w pozycje ofertowe.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"hero-badge\">GGB sp. z o.o.<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"card\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"title\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>1. Dane oferty<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <pee>Dane z tej sekcji trafiaj\u0105 bezpo\u015brednio do dokumentu PDF.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s3\"><!-- [et_pb_line_break_holder] -->        <label>Numer oferty<\/label><!-- [et_pb_line_break_holder] -->        <input id=\"ggb_offer_no\" value=\"GGB\/OF\/001\/2026\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s3\"><!-- [et_pb_line_break_holder] -->        <label>Data oferty<\/label><!-- [et_pb_line_break_holder] -->        <input id=\"ggb_offer_date\" type=\"date\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s3\"><!-- [et_pb_line_break_holder] -->        <label>Wa\u017cno\u015b\u0107 oferty dni<\/label><!-- [et_pb_line_break_holder] -->        <input id=\"ggb_valid_days\" type=\"number\" value=\"14\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s3\"><!-- [et_pb_line_break_holder] -->        <label>VAT %<\/label><!-- [et_pb_line_break_holder] -->        <input id=\"ggb_vat\" type=\"number\" value=\"23\" step=\"0.01\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s6\"><!-- [et_pb_line_break_holder] -->        <label>Dane GGB<\/label><!-- [et_pb_line_break_holder] -->        <textarea id=\"ggb_company\">GGB sp\u00f3\u0142ka z ograniczon\u0105 odpowiedzialno\u015bci\u0105<!-- [et_pb_line_break_holder] -->ul. Nowogrodzka 50\/54 lok. 515<!-- [et_pb_line_break_holder] -->00-695 Warszawa<!-- [et_pb_line_break_holder] -->NIP: 701 094 79 86<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->Oddzia\u0142 Ludwik\u00f3w<!-- [et_pb_line_break_holder] -->Ludwik\u00f3w 1j<!-- [et_pb_line_break_holder] -->98-200 Grabowiec<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->Mateusz: +48 723 533 337<!-- [et_pb_line_break_holder] -->Piotr: +48 609 444 144<!-- [et_pb_line_break_holder] -->mateusz@ggb.com.pl<\/textarea><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s6\"><!-- [et_pb_line_break_holder] -->        <label>Dane klienta \/ inwestora<\/label><!-- [et_pb_line_break_holder] -->        <textarea id=\"ggb_client\">Nazwa klienta<!-- [et_pb_line_break_holder] -->Adres inwestycji \/ adres klienta<!-- [et_pb_line_break_holder] -->NIP:<\/textarea><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s12\"><!-- [et_pb_line_break_holder] -->        <label>Przedmiot oferty<\/label><!-- [et_pb_line_break_holder] -->        <textarea id=\"ggb_subject\">Oferta wykonania rob\u00f3t gazowych zgodnie z zakresem wskazanym poni\u017cej, wraz z zakupem i dostaw\u0105 materia\u0142\u00f3w, robotami monta\u017cowymi, odbiorami, geodezj\u0105 oraz robotami towarzysz\u0105cymi, o ile zosta\u0142y uj\u0119te w zestawieniu.<\/textarea><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"s12\"><!-- [et_pb_line_break_holder] -->        <label>Warunki \/ uwagi do oferty<\/label><!-- [et_pb_line_break_holder] -->        <textarea id=\"ggb_terms\">Oferta obejmuje wy\u0142\u0105cznie zakres wskazany w zestawieniu.<!-- [et_pb_line_break_holder] -->Ceny podano w PLN netto oraz brutto.<!-- [et_pb_line_break_holder] -->Roboty dodatkowe, kolizje nieuj\u0119te w dokumentacji, zmiany zakresu oraz prace nieprzewidziane wymagaj\u0105 odr\u0119bnej wyceny.<!-- [et_pb_line_break_holder] -->Termin realizacji do ustalenia po akceptacji oferty i potwierdzeniu dost\u0119pno\u015bci materia\u0142\u00f3w.<!-- [et_pb_line_break_holder] -->Oferta wa\u017cna zgodnie z terminem wskazanym w nag\u0142\u00f3wku.<\/textarea><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<details open><!-- [et_pb_line_break_holder] -->    <\/p>\n<summary><!-- [et_pb_line_break_holder] -->      <strong>2. Materia\u0142 \u2014 sie\u0107 gazowa i rury os\u0142onowe<\/strong><!-- [et_pb_line_break_holder] -->      <span>Przew. + Os\u0142.: DN63-DN400<\/span><!-- [et_pb_line_break_holder] -->    <\/summary>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"section-body\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"calc-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>PDF GGB<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>PDF klient<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Pozycja<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Jm.<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Ilo\u015b\u0107<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Cena jedn. netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Warto\u015b\u0107 netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Grupa klient<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Uwagi<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody id=\"ggb_network_body\"><\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<details open><!-- [et_pb_line_break_holder] -->    <\/p>\n<summary><!-- [et_pb_line_break_holder] -->      <strong>3. Materia\u0142 \u2014 przy\u0142\u0105cza gazowe<\/strong><!-- [et_pb_line_break_holder] -->      <span>Przy\u0142.: DN25, DN40, DN63, DN90<\/span><!-- [et_pb_line_break_holder] -->    <\/summary>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"section-body\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"calc-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>PDF GGB<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>PDF klient<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Pozycja<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Jm.<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Ilo\u015b\u0107<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Cena jedn. netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Warto\u015b\u0107 netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Grupa klient<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Uwagi<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody id=\"ggb_connections_body\"><\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<details open><!-- [et_pb_line_break_holder] -->    <\/p>\n<summary><!-- [et_pb_line_break_holder] -->      <strong>4. Wykonanie, zasuwy, formalno\u015bci, odtworzenia, inne<\/strong><!-- [et_pb_line_break_holder] -->      <span>dni\u00f3wki, sztuki, m\u00b2, rycza\u0142ty<\/span><!-- [et_pb_line_break_holder] -->    <\/summary>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"section-body\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"table-wrap\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<table class=\"calc-table\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<thead><!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>PDF GGB<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>PDF klient<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Pozycja<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Jm.<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Ilo\u015b\u0107<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Cena jedn. netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Warto\u015b\u0107 netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Grupa klient<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<th>Uwagi<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/thead>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tbody id=\"ggb_work_body\"><\/tbody>\n<p><!-- [et_pb_line_break_holder] -->        <\/table>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/details>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"summary-box\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"summary-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sum-card\"><!-- [et_pb_line_break_holder] -->        <span>Razem netto<\/span><!-- [et_pb_line_break_holder] -->        <strong id=\"ggb_net\">0,00 z\u0142<\/strong><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sum-card\"><!-- [et_pb_line_break_holder] -->        <span>VAT<\/span><!-- [et_pb_line_break_holder] -->        <strong id=\"ggb_vat_sum\">0,00 z\u0142<\/strong><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sum-card final\"><!-- [et_pb_line_break_holder] -->        <span>Razem brutto<\/span><!-- [et_pb_line_break_holder] -->        <strong id=\"ggb_gross\">0,00 z\u0142<\/strong><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"actions\"><!-- [et_pb_line_break_holder] -->      <button class=\"btn-soft\" type=\"button\" id=\"ggb_save\">Zapisz projekt<\/button><!-- [et_pb_line_break_holder] -->      <button class=\"btn-soft\" type=\"button\" id=\"ggb_load\">Wczytaj projekt<\/button><!-- [et_pb_line_break_holder] -->      <button class=\"btn-main\" type=\"button\" id=\"ggb_pdf_detail\">PDF szczeg\u00f3\u0142owy GGB<\/button><!-- [et_pb_line_break_holder] -->      <button class=\"btn-accent\" type=\"button\" id=\"ggb_pdf_client\">PDF dla klienta<\/button><!-- [et_pb_line_break_holder] -->      <button class=\"btn-red\" type=\"button\" id=\"ggb_clear\">Wyczy\u015b\u0107 ilo\u015bci i ceny<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <script><!-- [et_pb_line_break_holder] -->    (function(){<!-- [et_pb_line_break_holder] -->      const root = document.getElementById('ggb-offer-final-v8');<!-- [et_pb_line_break_holder] -->      if (!root) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const GGB_LOGO_URL = 'https:\/\/oferta.ggb.com.pl\/wp-content\/uploads\/2026\/06\/loooo.png';<!-- [et_pb_line_break_holder] -->      const GGB_FOOTER = 'GGB sp. z o.o. | ul. Nowogrodzka 50\/54 lok. 515, 00-695 Warszawa | Oddzia\u0142 Ludwik\u00f3w: Ludwik\u00f3w 1j, 98-200 Grabowiec | NIP: 701 094 79 86 | Mateusz: +48 723 533 337 | Piotr: +48 609 444 144 | mateusz@ggb.com.pl';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const $ = s => root.querySelector(s);<!-- [et_pb_line_break_holder] -->      const $$ = s => Array.from(root.querySelectorAll(s));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const ids = {<!-- [et_pb_line_break_holder] -->        offerNo: $('#ggb_offer_no'),<!-- [et_pb_line_break_holder] -->        date: $('#ggb_offer_date'),<!-- [et_pb_line_break_holder] -->        validDays: $('#ggb_valid_days'),<!-- [et_pb_line_break_holder] -->        vat: $('#ggb_vat'),<!-- [et_pb_line_break_holder] -->        company: $('#ggb_company'),<!-- [et_pb_line_break_holder] -->        client: $('#ggb_client'),<!-- [et_pb_line_break_holder] -->        subject: $('#ggb_subject'),<!-- [et_pb_line_break_holder] -->        terms: $('#ggb_terms'),<!-- [et_pb_line_break_holder] -->        net: $('#ggb_net'),<!-- [et_pb_line_break_holder] -->        vatSum: $('#ggb_vat_sum'),<!-- [et_pb_line_break_holder] -->        gross: $('#ggb_gross'),<!-- [et_pb_line_break_holder] -->        networkBody: $('#ggb_network_body'),<!-- [et_pb_line_break_holder] -->        connectionsBody: $('#ggb_connections_body'),<!-- [et_pb_line_break_holder] -->        workBody: $('#ggb_work_body')<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const clientGroups = {<!-- [et_pb_line_break_holder] -->        material: 'Zakup i dostawa materia\u0142\u00f3w',<!-- [et_pb_line_break_holder] -->        networkWork: 'Wykonanie sieci gazowej',<!-- [et_pb_line_break_holder] -->        connectionWork: 'Wykonanie przy\u0142\u0105czy gazowych',<!-- [et_pb_line_break_holder] -->        groundWork: 'Wykonanie rob\u00f3t gazowych',<!-- [et_pb_line_break_holder] -->        geodesy: 'Geodezja',<!-- [et_pb_line_break_holder] -->        documents: 'Dokumentacja i formalno\u015bci',<!-- [et_pb_line_break_holder] -->        surface: 'Odtworzenie nawierzchni',<!-- [et_pb_line_break_holder] -->        additional: 'Roboty dodatkowe',<!-- [et_pb_line_break_holder] -->        office: 'Obs\u0142uga po stronie wykonawcy'<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const networkDN = ['DN63','DN90','DN110','DN125','DN160','DN180','DN225','DN250','DN280','DN315','DN355','DN400'];<!-- [et_pb_line_break_holder] -->      const connectionDN = ['DN25','DN40','DN63','DN90'];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const rowsNetwork = [<!-- [et_pb_line_break_holder] -->        ...networkDN.map(dn => ({<!-- [et_pb_line_break_holder] -->          name:`Przew. ${dn}`,<!-- [et_pb_line_break_holder] -->          pdfName:`Rura przewodowa PE ${dn}`,<!-- [et_pb_line_break_holder] -->          unit:'m',<!-- [et_pb_line_break_holder] -->          client:clientGroups.material,<!-- [et_pb_line_break_holder] -->          clientPrint:true<!-- [et_pb_line_break_holder] -->        })),<!-- [et_pb_line_break_holder] -->        ...networkDN.map(dn => ({<!-- [et_pb_line_break_holder] -->          name:`Os\u0142. ${dn}`,<!-- [et_pb_line_break_holder] -->          pdfName:`Rura os\u0142onowa ${dn}`,<!-- [et_pb_line_break_holder] -->          unit:'m',<!-- [et_pb_line_break_holder] -->          client:clientGroups.material,<!-- [et_pb_line_break_holder] -->          clientPrint:true<!-- [et_pb_line_break_holder] -->        }))<!-- [et_pb_line_break_holder] -->      ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const rowsConnections = connectionDN.map(dn => ({<!-- [et_pb_line_break_holder] -->        name:`Przy\u0142. ${dn}`,<!-- [et_pb_line_break_holder] -->        pdfName:`Rura przy\u0142\u0105czeniowa PE ${dn}`,<!-- [et_pb_line_break_holder] -->        unit:'m',<!-- [et_pb_line_break_holder] -->        client:clientGroups.material,<!-- [et_pb_line_break_holder] -->        clientPrint:true<!-- [et_pb_line_break_holder] -->      }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const rowsWork = [<!-- [et_pb_line_break_holder] -->        {name:'Szafka gazowa', pdfName:'Szafka gazowa', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Kszta\u0142tki', pdfName:'Kszta\u0142tki, mufy, kolana, tr\u00f3jniki', unit:'kpl.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Ta\u015bma + drut', pdfName:'Ta\u015bma ostrzegawcza i drut lokalizacyjny', unit:'m', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        {name:'Wykonanie sieci', pdfName:'Wykonanie sieci gazowej', unit:'kpl.', client:clientGroups.networkWork, clientPrint:true, note:'tu mo\u017cesz wpisa\u0107 cen\u0119 razem z zyskiem'},<!-- [et_pb_line_break_holder] -->        {name:'Wyk. sieci brygada', pdfName:'Wykonanie sieci gazowej \u2014 brygada', unit:'dni\u00f3wka', client:clientGroups.networkWork, clientPrint:false, note:'np. 30 m\/dzie\u0144 \u00d7 dni\u00f3wka brygady'},<!-- [et_pb_line_break_holder] -->        {name:'Wykonanie przy\u0142\u0105czy', pdfName:'Wykonanie przy\u0142\u0105czy gazowych', unit:'kpl.', client:clientGroups.connectionWork, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Wyk. przy\u0142. brygada', pdfName:'Wykonanie przy\u0142\u0105czy gazowych \u2014 brygada', unit:'dni\u00f3wka', client:clientGroups.connectionWork, clientPrint:false},<!-- [et_pb_line_break_holder] -->        {name:'Instalacja doziemna', pdfName:'Wykonanie doziemnej instalacji gazowej', unit:'kpl.', client:clientGroups.groundWork, clientPrint:true},<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        {name:'Przepinka sieci', pdfName:'Przepinka sieci gazowej', unit:'szt.', client:clientGroups.networkWork, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Przepinka przy\u0142.', pdfName:'Przepinka przy\u0142\u0105cza gazowego', unit:'szt.', client:clientGroups.connectionWork, clientPrint:true},<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        {name:'Zasuwa 50\/63', pdfName:'Zasuwa DN50\/63', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Zasuwa 80\/90', pdfName:'Zasuwa DN80\/90', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Zasuwa 100\/110', pdfName:'Zasuwa DN100\/110', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Zasuwa 150\/160', pdfName:'Zasuwa DN150\/160', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Zasuwa 200\/225', pdfName:'Zasuwa DN200\/225', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Zasuwa 300\/315', pdfName:'Zasuwa DN300\/315', unit:'szt.', client:clientGroups.material, clientPrint:true},<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        {name:'Geodezja', pdfName:'Geodezja powykonawcza', unit:'kpl.', qty:1, client:clientGroups.geodesy, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Projekt', pdfName:'Projekt \/ dokumentacja techniczna', unit:'kpl.', qty:1, client:clientGroups.documents, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Org. ruchu', pdfName:'Organizacja ruchu', unit:'kpl.', qty:1, client:clientGroups.documents, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Zaj\u0119cie pasa', pdfName:'Zaj\u0119cie pasa drogowego', unit:'kpl.', qty:1, client:clientGroups.documents, clientPrint:true},<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        {name:'Pobocze mat.', pdfName:'Odtworzenie pobocza \u2014 materia\u0142', unit:'m\u00b2', client:clientGroups.surface, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Pobocze rob.', pdfName:'Odtworzenie pobocza \u2014 robocizna', unit:'dni\u00f3wka', client:clientGroups.surface, clientPrint:false},<!-- [et_pb_line_break_holder] -->        {name:'Chodnik mat.', pdfName:'Odtworzenie chodnika \u2014 materia\u0142', unit:'m\u00b2', client:clientGroups.surface, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Chodnik rob.', pdfName:'Odtworzenie chodnika \u2014 robocizna', unit:'dni\u00f3wka', client:clientGroups.surface, clientPrint:false},<!-- [et_pb_line_break_holder] -->        {name:'Asfalt mat.\/us\u0142.', pdfName:'Odtworzenie asfaltu \u2014 materia\u0142\/us\u0142uga', unit:'m\u00b2', client:clientGroups.surface, clientPrint:true},<!-- [et_pb_line_break_holder] -->        {name:'Asfalt rob.', pdfName:'Odtworzenie asfaltu \u2014 robocizna', unit:'dni\u00f3wka', client:clientGroups.surface, clientPrint:false},<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        {name:'Obs\u0142uga biura', pdfName:'Obs\u0142uga biura \/ koordynacja \/ przygotowanie realizacji', unit:'kpl.', qty:1, client:clientGroups.office, clientPrint:false},<!-- [et_pb_line_break_holder] -->        {name:'Wyjazdy', pdfName:'Wyjazdy na budow\u0119', unit:'szt.', client:clientGroups.additional, clientPrint:false},<!-- [et_pb_line_break_holder] -->        {name:'Inne \u2014 rycza\u0142t', pdfName:'Inne \u2014 zesp\u00f3\u0142 gazowy \/ stacja \/ punkt \/ rycza\u0142t', unit:'kpl.', qty:1, client:clientGroups.additional, clientPrint:true, note:'wpisz nazw\u0119 \/ zakres w uwagach'},<!-- [et_pb_line_break_holder] -->        {name:'Roboty dod.', pdfName:'Inne \u2014 roboty dodatkowe', unit:'kpl.', qty:1, client:clientGroups.additional, clientPrint:true}<!-- [et_pb_line_break_holder] -->      ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function esc(s) {<!-- [et_pb_line_break_holder] -->        return String(s || '')<!-- [et_pb_line_break_holder] -->          .replace(\/&\/g,'&amp;')<!-- [et_pb_line_break_holder] -->          .replace(\/<\/g,'&lt;')<!-- [et_pb_line_break_holder] -->          .replace(\/>\/g,'&gt;')<!-- [et_pb_line_break_holder] -->          .replace(\/\"\/g,'&quot;')<!-- [et_pb_line_break_holder] -->          .replace(\/'\/g,'&#039;');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function xesc(s) {<!-- [et_pb_line_break_holder] -->        return String(s || '')<!-- [et_pb_line_break_holder] -->          .replace(\/&\/g,'&amp;')<!-- [et_pb_line_break_holder] -->          .replace(\/<\/g,'&lt;')<!-- [et_pb_line_break_holder] -->          .replace(\/>\/g,'&gt;')<!-- [et_pb_line_break_holder] -->          .replace(\/\"\/g,'&quot;');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function n(v) {<!-- [et_pb_line_break_holder] -->        return Number(String(v || '').replace(\/\\s\/g,'').replace(',','.')) || 0;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function money(v) {<!-- [et_pb_line_break_holder] -->        return Number(v || 0).toLocaleString('pl-PL', {<!-- [et_pb_line_break_holder] -->          minimumFractionDigits:2,<!-- [et_pb_line_break_holder] -->          maximumFractionDigits:2<!-- [et_pb_line_break_holder] -->        }) + ' z\u0142';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function rowHtml(item) {<!-- [et_pb_line_break_holder] -->        return `<!-- [et_pb_line_break_holder] -->          <\/p>\n<tr class=\"ggb-row\" data-pdf-name=\"${esc(item.pdfName || item.name || '')}\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"print-detail check\" type=\"checkbox\" checked><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"print-client check\" type=\"checkbox\" ${item.clientPrint ? 'checked' : ''}><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"name\" value=\"${esc(item.name || '')}\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"unit\" value=\"${esc(item.unit || 'kpl.')}\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"qty\" type=\"number\" step=\"0.01\" value=\"${item.qty ? esc(item.qty) : ''}\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"price\" type=\"number\" step=\"0.01\" value=\"${item.price ? esc(item.price) : ''}\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"row-total\">0,00 z\u0142<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"client-group\" value=\"${esc(item.client || clientGroups.additional)}\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><input class=\"note\" value=\"${esc(item.note || '')}\"><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function renderRows() {<!-- [et_pb_line_break_holder] -->        ids.networkBody.innerHTML = rowsNetwork.map(rowHtml).join('');<!-- [et_pb_line_break_holder] -->        ids.connectionsBody.innerHTML = rowsConnections.map(rowHtml).join('');<!-- [et_pb_line_break_holder] -->        ids.workBody.innerHTML = rowsWork.map(rowHtml).join('');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function getRows() {<!-- [et_pb_line_break_holder] -->        return $$('.ggb-row').map(tr => {<!-- [et_pb_line_break_holder] -->          const qty = n(tr.querySelector('.qty').value);<!-- [et_pb_line_break_holder] -->          const price = n(tr.querySelector('.price').value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          return {<!-- [et_pb_line_break_holder] -->            detail: tr.querySelector('.print-detail').checked,<!-- [et_pb_line_break_holder] -->            clientPrint: tr.querySelector('.print-client').checked,<!-- [et_pb_line_break_holder] -->            name: tr.querySelector('.name').value.trim(),<!-- [et_pb_line_break_holder] -->            pdfName: tr.getAttribute('data-pdf-name') || tr.querySelector('.name').value.trim(),<!-- [et_pb_line_break_holder] -->            unit: tr.querySelector('.unit').value.trim(),<!-- [et_pb_line_break_holder] -->            qty,<!-- [et_pb_line_break_holder] -->            price,<!-- [et_pb_line_break_holder] -->            total: qty * price,<!-- [et_pb_line_break_holder] -->            client: tr.querySelector('.client-group').value.trim() || clientGroups.additional,<!-- [et_pb_line_break_holder] -->            note: tr.querySelector('.note').value.trim(),<!-- [et_pb_line_break_holder] -->            tr<!-- [et_pb_line_break_holder] -->          };<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function activeRows(mode) {<!-- [et_pb_line_break_holder] -->        return getRows().filter(r => {<!-- [et_pb_line_break_holder] -->          const allowed = mode === 'client' ? r.clientPrint : r.detail;<!-- [et_pb_line_break_holder] -->          return allowed && r.name && r.qty > 0 && r.price > 0 && r.total > 0;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function allPricedRows() {<!-- [et_pb_line_break_holder] -->        return getRows().filter(r => r.name && r.qty > 0 && r.price > 0 && r.total > 0);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function calc() {<!-- [et_pb_line_break_holder] -->        getRows().forEach(r => {<!-- [et_pb_line_break_holder] -->          const el = r.tr.querySelector('.row-total');<!-- [et_pb_line_break_holder] -->          if (el) el.textContent = money(r.total);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const net = allPricedRows().reduce((s,r) => s + r.total, 0);<!-- [et_pb_line_break_holder] -->        const vat = net * n(ids.vat.value) \/ 100;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        ids.net.textContent = money(net);<!-- [et_pb_line_break_holder] -->        ids.vatSum.textContent = money(vat);<!-- [et_pb_line_break_holder] -->        ids.gross.textContent = money(net + vat);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return { net, vat, gross: net + vat };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function totalsFor(mode) {<!-- [et_pb_line_break_holder] -->        const net = activeRows(mode).reduce((s,r) => s + r.total, 0);<!-- [et_pb_line_break_holder] -->        const vat = net * n(ids.vat.value) \/ 100;<!-- [et_pb_line_break_holder] -->        return { net, vat, gross: net + vat };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function datePL(v) {<!-- [et_pb_line_break_holder] -->        return v ? new Date(v + 'T00:00:00').toLocaleDateString('pl-PL') : new Date().toLocaleDateString('pl-PL');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function validTo() {<!-- [et_pb_line_break_holder] -->        const d = ids.date.value ? new Date(ids.date.value + 'T00:00:00') : new Date();<!-- [et_pb_line_break_holder] -->        d.setDate(d.getDate() + Math.max(1, parseInt(ids.validDays.value || '14', 10)));<!-- [et_pb_line_break_holder] -->        return d.toLocaleDateString('pl-PL');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function headerSvg(title) {<!-- [et_pb_line_break_holder] -->        return `<!-- [et_pb_line_break_holder] -->          <svg class=\"header-svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 2100 620\" preserveAspectRatio=\"none\"><!-- [et_pb_line_break_holder] -->            <rect x=\"0\" y=\"0\" width=\"2100\" height=\"620\" fill=\"#1f1f1f\"\/><!-- [et_pb_line_break_holder] -->            <rect x=\"0\" y=\"0\" width=\"1420\" height=\"28\" fill=\"#ed1c24\"\/><!-- [et_pb_line_break_holder] -->            <rect x=\"1420\" y=\"0\" width=\"680\" height=\"28\" fill=\"#f7931e\"\/><!-- [et_pb_line_break_holder] -->            <circle cx=\"1900\" cy=\"110\" r=\"260\" fill=\"#ed1c24\" opacity=\"0.08\"\/><!-- [et_pb_line_break_holder] -->            <circle cx=\"2050\" cy=\"410\" r=\"260\" fill=\"#f7931e\" opacity=\"0.08\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <text x=\"790\" y=\"220\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"76\" font-weight=\"900\" fill=\"#ffffff\" letter-spacing=\"8\">${xesc(title)}<\/text><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <text x=\"790\" y=\"340\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"26\" font-weight=\"700\" fill=\"#d0d5dd\">Oferta nr:<\/text><!-- [et_pb_line_break_holder] -->            <text x=\"790\" y=\"383\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"30\" font-weight=\"900\" fill=\"#ffffff\">${xesc(ids.offerNo.value)}<\/text><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <text x=\"790\" y=\"458\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"26\" font-weight=\"700\" fill=\"#d0d5dd\">Wa\u017cna do:<\/text><!-- [et_pb_line_break_holder] -->            <text x=\"790\" y=\"501\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"30\" font-weight=\"900\" fill=\"#ffffff\">${xesc(validTo())}<\/text><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <text x=\"1320\" y=\"340\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"26\" font-weight=\"700\" fill=\"#d0d5dd\">Data:<\/text><!-- [et_pb_line_break_holder] -->            <text x=\"1320\" y=\"383\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"30\" font-weight=\"900\" fill=\"#ffffff\">${xesc(datePL(ids.date.value))}<\/text><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <text x=\"1320\" y=\"458\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"26\" font-weight=\"700\" fill=\"#d0d5dd\">Waluta i VAT:<\/text><!-- [et_pb_line_break_holder] -->            <text x=\"1320\" y=\"501\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"30\" font-weight=\"900\" fill=\"#ffffff\">PLN \/ VAT ${xesc(ids.vat.value)}%<\/text><!-- [et_pb_line_break_holder] -->          <\/svg><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function detailTable(rows) {<!-- [et_pb_line_break_holder] -->        let html = `<!-- [et_pb_line_break_holder] -->          <\/p>\n<table class=\"offer-table\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<thead><!-- [et_pb_line_break_holder] -->              <\/p>\n<tr><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:9mm;\">Lp.<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th>Nazwa pozycji<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:16mm;\">Jm.<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:20mm;\">Ilo\u015b\u0107<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:30mm;\">Cena jedn. netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:33mm;\">Warto\u015b\u0107 netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/thead>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        rows.forEach((r,i) => {<!-- [et_pb_line_break_holder] -->          html += `<!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<td class=\"num\">${i + 1}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td><strong>${esc(r.pdfName)}<\/strong>${r.note ? `<!\u2013- [et_pb_br_holder] -\u2013><small>${esc(r.note)}<\/small>` : ''}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td>${esc(r.unit)}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td class=\"num\">${r.qty.toLocaleString('pl-PL')}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td class=\"num\">${money(r.price)}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td class=\"num\"><strong>${money(r.total)}<\/strong><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          `;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        html += `<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->        return html;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function clientTable(rows) {<!-- [et_pb_line_break_holder] -->        const map = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        rows.forEach(r => {<!-- [et_pb_line_break_holder] -->          map[r.client] = (map[r.client] || 0) + r.total;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const keys = Object.keys(map).filter(k => map[k] > 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let html = `<!-- [et_pb_line_break_holder] -->          <\/p>\n<table class=\"offer-table quick\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<thead><!-- [et_pb_line_break_holder] -->              <\/p>\n<tr><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:10mm;\">Lp.<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th>Zakres<\/th>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<th style=\"width:40mm;\">Warto\u015b\u0107 netto<\/th>\n<p><!-- [et_pb_line_break_holder] -->              <\/tr>\n<p><!-- [et_pb_line_break_holder] -->            <\/thead>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        keys.forEach((key,i) => {<!-- [et_pb_line_break_holder] -->          html += `<!-- [et_pb_line_break_holder] -->            <\/p>\n<tr><!-- [et_pb_line_break_holder] -->              <\/p>\n<td class=\"num\">${i + 1}<\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td><strong>${esc(key)}<\/strong><\/td>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<td class=\"num\"><strong>${money(map[key])}<\/strong><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          `;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        html += `<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->        return html;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function makePdf(mode) {<!-- [et_pb_line_break_holder] -->        calc();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const rows = activeRows(mode);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!rows.length) {<!-- [et_pb_line_break_holder] -->          alert('Brak pozycji do wydruku. Wpisz ilo\u015b\u0107 i cen\u0119 oraz zaznacz odpowiedni PDF przy minimum jednej pozycji.');<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const totals = totalsFor(mode);<!-- [et_pb_line_break_holder] -->        const isClient = mode === 'client';<!-- [et_pb_line_break_holder] -->        const title = isClient ? 'OFERTA CENOWA' : 'OFERTA SZCZEG\u00d3\u0141OWA';<!-- [et_pb_line_break_holder] -->        const table = isClient ? clientTable(rows) : detailTable(rows);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const html = `<!-- [et_pb_line_break_holder] -->          <!doctype html><!-- [et_pb_line_break_holder] -->          <html lang=\"pl\"><!-- [et_pb_line_break_holder] -->          <head><!-- [et_pb_line_break_holder] -->            <meta charset=\"utf-8\"><!-- [et_pb_line_break_holder] -->            <title>${esc(ids.offerNo.value || 'Oferta GGB')}<\/title><!-- [et_pb_line_break_holder] -->            <\/p>\n<style><!-- [et_pb_line_break_holder] -->              * {<!-- [et_pb_line_break_holder] -->                box-sizing:border-box;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              html,<!-- [et_pb_line_break_holder] -->              body {<!-- [et_pb_line_break_holder] -->                margin:0;<!-- [et_pb_line_break_holder] -->                padding:0;<!-- [et_pb_line_break_holder] -->                background:#fff;<!-- [et_pb_line_break_holder] -->                color:#151515;<!-- [et_pb_line_break_holder] -->                font-family:Arial,Helvetica,sans-serif;<!-- [et_pb_line_break_holder] -->                -webkit-print-color-adjust:exact!important;<!-- [et_pb_line_break_holder] -->                print-color-adjust:exact!important;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .page {<!-- [et_pb_line_break_holder] -->                width:210mm;<!-- [et_pb_line_break_holder] -->                min-height:297mm;<!-- [et_pb_line_break_holder] -->                margin:0 auto;<!-- [et_pb_line_break_holder] -->                background:#fff;<!-- [et_pb_line_break_holder] -->                position:relative;<!-- [et_pb_line_break_holder] -->                overflow:hidden;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .header {<!-- [et_pb_line_break_holder] -->                height:62mm;<!-- [et_pb_line_break_holder] -->                position:relative;<!-- [et_pb_line_break_holder] -->                overflow:hidden;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .header-svg {<!-- [et_pb_line_break_holder] -->                position:absolute;<!-- [et_pb_line_break_holder] -->                inset:0;<!-- [et_pb_line_break_holder] -->                width:100%;<!-- [et_pb_line_break_holder] -->                height:100%;<!-- [et_pb_line_break_holder] -->                z-index:1;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .header-logo {<!-- [et_pb_line_break_holder] -->                position:absolute;<!-- [et_pb_line_break_holder] -->                z-index:2;<!-- [et_pb_line_break_holder] -->                left:13mm;<!-- [et_pb_line_break_holder] -->                top:14mm;<!-- [et_pb_line_break_holder] -->                width:53mm;<!-- [et_pb_line_break_holder] -->                height:34mm;<!-- [et_pb_line_break_holder] -->                background:#fff;<!-- [et_pb_line_break_holder] -->                border-radius:7mm;<!-- [et_pb_line_break_holder] -->                display:flex;<!-- [et_pb_line_break_holder] -->                align-items:center;<!-- [et_pb_line_break_holder] -->                justify-content:center;<!-- [et_pb_line_break_holder] -->                padding:6mm;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .header-logo img {<!-- [et_pb_line_break_holder] -->                max-width:100%;<!-- [et_pb_line_break_holder] -->                max-height:100%;<!-- [et_pb_line_break_holder] -->                object-fit:contain;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .content {<!-- [et_pb_line_break_holder] -->                padding:8mm 13mm 9mm;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .premium-strip {<!-- [et_pb_line_break_holder] -->                display:grid;<!-- [et_pb_line_break_holder] -->                grid-template-columns:1.1fr .9fr;<!-- [et_pb_line_break_holder] -->                gap:7mm;<!-- [et_pb_line_break_holder] -->                margin-bottom:6mm;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .party-box {<!-- [et_pb_line_break_holder] -->                border:1px solid #d0d5dd;<!-- [et_pb_line_break_holder] -->                border-top:3px solid #ed1c24;<!-- [et_pb_line_break_holder] -->                border-radius:3mm;<!-- [et_pb_line_break_holder] -->                padding:4mm;<!-- [et_pb_line_break_holder] -->                min-height:31mm;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .party-box.client {<!-- [et_pb_line_break_holder] -->                border-top-color:#f7931e;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .party-box h3 {<!-- [et_pb_line_break_holder] -->                margin:0 0 2.5mm;<!-- [et_pb_line_break_holder] -->                font-size:9.3px;<!-- [et_pb_line_break_holder] -->                text-transform:uppercase;<!-- [et_pb_line_break_holder] -->                color:#667085;<!-- [et_pb_line_break_holder] -->                letter-spacing:.07em;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .party-box p {<!-- [et_pb_line_break_holder] -->                margin:0;<!-- [et_pb_line_break_holder] -->                font-size:9.8px;<!-- [et_pb_line_break_holder] -->                line-height:1.35;<!-- [et_pb_line_break_holder] -->                white-space:pre-line;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .subject {<!-- [et_pb_line_break_holder] -->                display:grid;<!-- [et_pb_line_break_holder] -->                grid-template-columns:4mm 1fr;<!-- [et_pb_line_break_holder] -->                gap:4mm;<!-- [et_pb_line_break_holder] -->                margin-bottom:6mm;<!-- [et_pb_line_break_holder] -->                page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .subject-bar {<!-- [et_pb_line_break_holder] -->                border-radius:99px;<!-- [et_pb_line_break_holder] -->                background:#ed1c24;<!-- [et_pb_line_break_holder] -->                border-right:2mm solid #f7931e;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .subject h2 {<!-- [et_pb_line_break_holder] -->                margin:0 0 1.8mm;<!-- [et_pb_line_break_holder] -->                font-size:14px;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .subject p {<!-- [et_pb_line_break_holder] -->                margin:0;<!-- [et_pb_line_break_holder] -->                font-size:10px;<!-- [et_pb_line_break_holder] -->                line-height:1.4;<!-- [et_pb_line_break_holder] -->                color:#344054;<!-- [et_pb_line_break_holder] -->                white-space:pre-line;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .headline-row {<!-- [et_pb_line_break_holder] -->                display:flex;<!-- [et_pb_line_break_holder] -->                align-items:center;<!-- [et_pb_line_break_holder] -->                justify-content:space-between;<!-- [et_pb_line_break_holder] -->                gap:8mm;<!-- [et_pb_line_break_holder] -->                margin:3.5mm 0 3.5mm;<!-- [et_pb_line_break_holder] -->                page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .headline-row h2 {<!-- [et_pb_line_break_holder] -->                margin:0;<!-- [et_pb_line_break_holder] -->                font-size:13.5px;<!-- [et_pb_line_break_holder] -->                text-transform:uppercase;<!-- [et_pb_line_break_holder] -->                letter-spacing:.04em;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .headline-row span {<!-- [et_pb_line_break_holder] -->                height:1px;<!-- [et_pb_line_break_holder] -->                flex:1;<!-- [et_pb_line_break_holder] -->                background:#d0d5dd;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .offer-table {<!-- [et_pb_line_break_holder] -->                width:100%;<!-- [et_pb_line_break_holder] -->                border-collapse:collapse;<!-- [et_pb_line_break_holder] -->                font-size:9px;<!-- [et_pb_line_break_holder] -->                margin-bottom:5.5mm;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .offer-table th {<!-- [et_pb_line_break_holder] -->                background:#1f1f1f;<!-- [et_pb_line_break_holder] -->                color:#fff;<!-- [et_pb_line_break_holder] -->                border:1px solid #1f1f1f;<!-- [et_pb_line_break_holder] -->                padding:2.1mm;<!-- [et_pb_line_break_holder] -->                text-align:left;<!-- [et_pb_line_break_holder] -->                font-size:8px;<!-- [et_pb_line_break_holder] -->                text-transform:uppercase;<!-- [et_pb_line_break_holder] -->                letter-spacing:.04em;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .offer-table td {<!-- [et_pb_line_break_holder] -->                border:1px solid #d0d5dd;<!-- [et_pb_line_break_holder] -->                padding:1.9mm;<!-- [et_pb_line_break_holder] -->                vertical-align:top;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .offer-table tr:nth-child(even) td {<!-- [et_pb_line_break_holder] -->                background:#fafafa;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .offer-table small {<!-- [et_pb_line_break_holder] -->                color:#667085;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .num {<!-- [et_pb_line_break_holder] -->                text-align:right;<!-- [et_pb_line_break_holder] -->                white-space:nowrap;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .total-box {<!-- [et_pb_line_break_holder] -->                width:82mm;<!-- [et_pb_line_break_holder] -->                margin-left:auto;<!-- [et_pb_line_break_holder] -->                border:1.5px solid #1f1f1f;<!-- [et_pb_line_break_holder] -->                border-radius:3mm;<!-- [et_pb_line_break_holder] -->                overflow:hidden;<!-- [et_pb_line_break_holder] -->                margin-bottom:5.5mm;<!-- [et_pb_line_break_holder] -->                page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .total-row {<!-- [et_pb_line_break_holder] -->                display:flex;<!-- [et_pb_line_break_holder] -->                justify-content:space-between;<!-- [et_pb_line_break_holder] -->                gap:8mm;<!-- [et_pb_line_break_holder] -->                padding:2.4mm 4mm;<!-- [et_pb_line_break_holder] -->                border-bottom:1px solid #d0d5dd;<!-- [et_pb_line_break_holder] -->                font-size:10.6px;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .total-row:last-child {<!-- [et_pb_line_break_holder] -->                border-bottom:0;<!-- [et_pb_line_break_holder] -->                background:#1f1f1f;<!-- [et_pb_line_break_holder] -->                color:#fff;<!-- [et_pb_line_break_holder] -->                font-size:13px;<!-- [et_pb_line_break_holder] -->                font-weight:900;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .terms {<!-- [et_pb_line_break_holder] -->                border-top:1px solid #d0d5dd;<!-- [et_pb_line_break_holder] -->                padding-top:4mm;<!-- [et_pb_line_break_holder] -->                font-size:9.6px;<!-- [et_pb_line_break_holder] -->                line-height:1.38;<!-- [et_pb_line_break_holder] -->                color:#344054;<!-- [et_pb_line_break_holder] -->                white-space:pre-line;<!-- [et_pb_line_break_holder] -->                page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .signature {<!-- [et_pb_line_break_holder] -->                display:grid;<!-- [et_pb_line_break_holder] -->                grid-template-columns:1fr 58mm;<!-- [et_pb_line_break_holder] -->                gap:10mm;<!-- [et_pb_line_break_holder] -->                align-items:end;<!-- [et_pb_line_break_holder] -->                margin-top:7mm;<!-- [et_pb_line_break_holder] -->                font-size:9.8px;<!-- [et_pb_line_break_holder] -->                page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .sign-line {<!-- [et_pb_line_break_holder] -->                border-top:1px solid #1f1f1f;<!-- [et_pb_line_break_holder] -->                text-align:center;<!-- [et_pb_line_break_holder] -->                padding-top:2mm;<!-- [et_pb_line_break_holder] -->                color:#475467;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .footer {<!-- [et_pb_line_break_holder] -->                margin-top:6mm;<!-- [et_pb_line_break_holder] -->                padding-top:3mm;<!-- [et_pb_line_break_holder] -->                border-top:1px solid #d0d5dd;<!-- [et_pb_line_break_holder] -->                text-align:center;<!-- [et_pb_line_break_holder] -->                color:#667085;<!-- [et_pb_line_break_holder] -->                font-size:8px;<!-- [et_pb_line_break_holder] -->                line-height:1.3;<!-- [et_pb_line_break_holder] -->                page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              .footer img {<!-- [et_pb_line_break_holder] -->                max-width:22mm;<!-- [et_pb_line_break_holder] -->                max-height:12mm;<!-- [et_pb_line_break_holder] -->                object-fit:contain;<!-- [et_pb_line_break_holder] -->                display:block;<!-- [et_pb_line_break_holder] -->                margin:0 auto 1.5mm;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              @page {<!-- [et_pb_line_break_holder] -->                size:A4;<!-- [et_pb_line_break_holder] -->                margin:0;<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              @media print {<!-- [et_pb_line_break_holder] -->                html,<!-- [et_pb_line_break_holder] -->                body {<!-- [et_pb_line_break_holder] -->                  -webkit-print-color-adjust:exact!important;<!-- [et_pb_line_break_holder] -->                  print-color-adjust:exact!important;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                .page {<!-- [et_pb_line_break_holder] -->                  margin:0;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                tr,<!-- [et_pb_line_break_holder] -->                .total-box,<!-- [et_pb_line_break_holder] -->                .terms,<!-- [et_pb_line_break_holder] -->                .signature,<!-- [et_pb_line_break_holder] -->                .footer,<!-- [et_pb_line_break_holder] -->                .subject {<!-- [et_pb_line_break_holder] -->                  page-break-inside:avoid;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            <\/style>\n<p><!-- [et_pb_line_break_holder] -->          <\/head><!-- [et_pb_line_break_holder] -->          <body><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"page\"><!-- [et_pb_line_break_holder] -->              <\/p>\n<section class=\"header\"><!-- [et_pb_line_break_holder] -->                ${headerSvg(title)}<!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"header-logo\"><!-- [et_pb_line_break_holder] -->                  <img decoding=\"async\" src=\"${esc(GGB_LOGO_URL)}\" alt=\"GGB\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->              <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              <main class=\"content\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"premium-strip\"><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"party-box\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h3>Wykonawca<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                    <pee>${esc(ids.company.value)}<\/pee><!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"party-box client\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h3>Klient \/ inwestor<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                    <pee>${esc(ids.client.value)}<\/pee><!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"subject\"><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"subject-bar\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h2>Przedmiot oferty<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                    <pee>${esc(ids.subject.value)}<\/pee><!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"headline-row\"><!-- [et_pb_line_break_holder] -->                  <\/p>\n<h2>Zakres i wycena<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                  <span><\/span><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                ${table}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"total-box\"><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"total-row\"><!-- [et_pb_line_break_holder] -->                    <span>Razem netto<\/span><!-- [et_pb_line_break_holder] -->                    <strong>${money(totals.net)}<\/strong><!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"total-row\"><!-- [et_pb_line_break_holder] -->                    <span>VAT ${esc(ids.vat.value)}%<\/span><!-- [et_pb_line_break_holder] -->                    <strong>${money(totals.vat)}<\/strong><!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"total-row\"><!-- [et_pb_line_break_holder] -->                    <span>Razem brutto<\/span><!-- [et_pb_line_break_holder] -->                    <strong>${money(totals.gross)}<\/strong><!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"terms\"><!-- [et_pb_line_break_holder] -->                  <strong>Warunki i uwagi:<\/strong><!\u2013- [et_pb_br_holder] -\u2013>${esc(ids.terms.value)}<!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"signature\"><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div><!-- [et_pb_line_break_holder] -->                    Dzi\u0119kujemy za mo\u017cliwo\u015b\u0107 przygotowania oferty.<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                    W przypadku akceptacji prosimy o kontakt w celu potwierdzenia zakresu i harmonogramu realizacji.<!-- [et_pb_line_break_holder] -->                  <\/div>\n<p><!-- [et_pb_line_break_holder] -->                  <\/p>\n<div class=\"sign-line\">Mateusz Bednarek<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"footer\"><!-- [et_pb_line_break_holder] -->                  <img decoding=\"async\" src=\"${esc(GGB_LOGO_URL)}\" alt=\"GGB\"><!-- [et_pb_line_break_holder] -->                  ${esc(GGB_FOOTER)}<!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->              <\/main><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <script><!-- [et_pb_line_break_holder] -->              window.onload = function() {<!-- [et_pb_line_break_holder] -->                setTimeout(function() {<!-- [et_pb_line_break_holder] -->                  window.focus();<!-- [et_pb_line_break_holder] -->                  window.print();<!-- [et_pb_line_break_holder] -->                }, 600);<!-- [et_pb_line_break_holder] -->              };<!-- [et_pb_line_break_holder] -->            <\\\/script><!-- [et_pb_line_break_holder] -->          <\/body><!-- [et_pb_line_break_holder] -->          <\/html><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const w = window.open('', '_blank', 'width=1200,height=900');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!w) {<!-- [et_pb_line_break_holder] -->          alert('Przegl\u0105darka zablokowa\u0142a nowe okno. Zezw\u00f3l na wyskakuj\u0105ce okna dla tej strony.');<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        w.document.open();<!-- [et_pb_line_break_holder] -->        w.document.write(html);<!-- [et_pb_line_break_holder] -->        w.document.close();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function snapshot() {<!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->          fields:{<!-- [et_pb_line_break_holder] -->            offerNo:ids.offerNo.value,<!-- [et_pb_line_break_holder] -->            date:ids.date.value,<!-- [et_pb_line_break_holder] -->            validDays:ids.validDays.value,<!-- [et_pb_line_break_holder] -->            vat:ids.vat.value,<!-- [et_pb_line_break_holder] -->            company:ids.company.value,<!-- [et_pb_line_break_holder] -->            client:ids.client.value,<!-- [et_pb_line_break_holder] -->            subject:ids.subject.value,<!-- [et_pb_line_break_holder] -->            terms:ids.terms.value<!-- [et_pb_line_break_holder] -->          },<!-- [et_pb_line_break_holder] -->          rows:getRows().map(r => ({<!-- [et_pb_line_break_holder] -->            detail:r.detail,<!-- [et_pb_line_break_holder] -->            clientPrint:r.clientPrint,<!-- [et_pb_line_break_holder] -->            name:r.name,<!-- [et_pb_line_break_holder] -->            pdfName:r.pdfName,<!-- [et_pb_line_break_holder] -->            unit:r.unit,<!-- [et_pb_line_break_holder] -->            qty:r.qty,<!-- [et_pb_line_break_holder] -->            price:r.price,<!-- [et_pb_line_break_holder] -->            client:r.client,<!-- [et_pb_line_break_holder] -->            note:r.note<!-- [et_pb_line_break_holder] -->          }))<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function applySnapshot(s) {<!-- [et_pb_line_break_holder] -->        if (!s) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const f = s.fields || {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        ids.offerNo.value = f.offerNo || ids.offerNo.value;<!-- [et_pb_line_break_holder] -->        ids.date.value = f.date || ids.date.value;<!-- [et_pb_line_break_holder] -->        ids.validDays.value = f.validDays || ids.validDays.value;<!-- [et_pb_line_break_holder] -->        ids.vat.value = f.vat || ids.vat.value;<!-- [et_pb_line_break_holder] -->        ids.company.value = f.company || ids.company.value;<!-- [et_pb_line_break_holder] -->        ids.client.value = f.client || ids.client.value;<!-- [et_pb_line_break_holder] -->        ids.subject.value = f.subject || ids.subject.value;<!-- [et_pb_line_break_holder] -->        ids.terms.value = f.terms || ids.terms.value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const trs = $$('.ggb-row');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        (s.rows || []).forEach((r,i) => {<!-- [et_pb_line_break_holder] -->          const tr = trs[i];<!-- [et_pb_line_break_holder] -->          if (!tr) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          tr.querySelector('.print-detail').checked = r.detail !== false;<!-- [et_pb_line_break_holder] -->          tr.querySelector('.print-client').checked = r.clientPrint !== false;<!-- [et_pb_line_break_holder] -->          tr.querySelector('.name').value = r.name || '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (r.pdfName) {<!-- [et_pb_line_break_holder] -->            tr.setAttribute('data-pdf-name', r.pdfName);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          tr.querySelector('.unit').value = r.unit || '';<!-- [et_pb_line_break_holder] -->          tr.querySelector('.qty').value = r.qty || '';<!-- [et_pb_line_break_holder] -->          tr.querySelector('.price').value = r.price || '';<!-- [et_pb_line_break_holder] -->          tr.querySelector('.client-group').value = r.client || '';<!-- [et_pb_line_break_holder] -->          tr.querySelector('.note').value = r.note || '';<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        calc();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function clearAmounts() {<!-- [et_pb_line_break_holder] -->        if (!confirm('Wyczy\u015bci\u0107 wszystkie ilo\u015bci, ceny i uwagi?')) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $$('.ggb-row').forEach(tr => {<!-- [et_pb_line_break_holder] -->          tr.querySelector('.qty').value = '';<!-- [et_pb_line_break_holder] -->          tr.querySelector('.price').value = '';<!-- [et_pb_line_break_holder] -->          tr.querySelector('.note').value = '';<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        calc();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      renderRows();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!ids.date.value) {<!-- [et_pb_line_break_holder] -->        ids.date.value = new Date().toISOString().slice(0,10);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      root.addEventListener('input', calc);<!-- [et_pb_line_break_holder] -->      root.addEventListener('change', calc);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $('#ggb_pdf_detail').addEventListener('click', () => makePdf('detail'));<!-- [et_pb_line_break_holder] -->      $('#ggb_pdf_client').addEventListener('click', () => makePdf('client'));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $('#ggb_save').addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->        localStorage.setItem('ggb_offer_final_v8', JSON.stringify(snapshot()));<!-- [et_pb_line_break_holder] -->        alert('Zapisano projekt w tej przegl\u0105darce.');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $('#ggb_load').addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->        const raw = localStorage.getItem('ggb_offer_final_v8');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!raw) {<!-- [et_pb_line_break_holder] -->          alert('Brak zapisanego projektu.');<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->          applySnapshot(JSON.parse(raw));<!-- [et_pb_line_break_holder] -->          alert('Wczytano projekt.');<!-- [et_pb_line_break_holder] -->        } catch(e) {<!-- [et_pb_line_break_holder] -->          alert('Nie uda\u0142o si\u0119 wczyta\u0107 projektu.');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $('#ggb_clear').addEventListener('click', clearAmounts);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      calc();<!-- [et_pb_line_break_holder] -->    })();<!-- [et_pb_line_break_holder] -->  <\/script><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":5,"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":21,"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/21"}],"wp:attachment":[{"href":"https:\/\/oferta.ggb.com.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}