{"id":60071,"date":"2026-09-28T17:54:05","date_gmt":"2026-09-28T15:54:05","guid":{"rendered":"https:\/\/elkomtrade.eu\/tco-calculator\/"},"modified":"2026-09-28T17:54:10","modified_gmt":"2026-09-28T15:54:10","slug":"tco-calculator","status":"publish","type":"page","link":"https:\/\/elkomtrade.eu\/en\/tco-calculator\/","title":{"rendered":"TCO Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"60071\" class=\"elementor elementor-60071 elementor-59343\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-085c2a3 e-flex e-con-boxed e-con e-parent\" data-id=\"085c2a3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-45cc4ae e-con-full e-flex e-con e-child\" data-id=\"45cc4ae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ad348e elementor-widget elementor-widget-heading\" data-id=\"1ad348e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">TOOL FOR DECISION-MAKERS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-694a452 elementor-widget elementor-widget-heading\" data-id=\"694a452\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">TCO Calculator<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be45e4f elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"be45e4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Comparison of the total cost of ownership of a wire mesh container fleet over a 10-year horizon: purchase, transport, customs duty, replacements, refurbishment, replacement containers, storage, and scrap revenue. Change the assumptions \u2014 the result recalculates instantly. The model sums costs nominally in EUR and does not discount cash flows.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6bd50a3 e-con e-atomic-element e-flexbox-base e-default-div e-2cb1b23 \" data-id=\"6bd50a3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6bd50a3\" data-e-type=\"e-flexbox\" data-id=\"6bd50a3\">\n    \t\t<div class=\"elementor-element elementor-element-129e112 elementor-widget elementor-widget-html\" data-id=\"129e112\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- KALKULATOR TCO \u2013 ELKOM TRADE \/ ELEMENTOR HTML WIDGET -->\n<div id=\"et-tco-calculator\">\n  <style>\n    #et-tco-calculator{width:100%;max-width:100%;overflow:visible!important;--navy:#013771;--navy-d:#01254B;--navy-l:#CCD7E3;--imp:#EE756F;--imp-l:#FAD6D4;--imp-d:#99201A;--ink:#000614;--mut:#545454;--line:#CCD7E3;--bg:#FCFCFC;--card:#FEFEFE;--ok:#1e7a45;--ok-l:#e4f3ea;--no:#C02821;--no-l:#FAD6D4;font-family:'Work Sans',Arial,'Helvetica Neue',Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;scroll-behavior:smooth}\n    #et-tco-calculator *{box-sizing:border-box;margin:0;padding:0}\n    #et-tco-calculator .wrap{max-width:1180px;margin:0 auto;padding:22px}\n    #et-tco-calculator .cols{display:grid;grid-template-columns:minmax(340px,5fr) 7fr;gap:18px;align-items:start}\n    #et-tco-calculator h3{color:var(--navy);font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.6px}\n    #et-tco-calculator .card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:14px}\n    #et-tco-calculator .card.primary{border:1px solid var(--navy);border-top:4px solid var(--navy);box-shadow:0 2px 10px rgba(1,55,113,.1)}\n    #et-tco-calculator details.sec{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}\n    #et-tco-calculator details.sec>summary{list-style:none;cursor:pointer;padding:12px 16px;font-weight:700;color:var(--navy);font-size:14px;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center;gap:10px;user-select:none}\n    #et-tco-calculator details.sec>summary::-webkit-details-marker{display:none}\n    #et-tco-calculator details.sec>summary:after{content:'\u25be';margin-left:auto;color:var(--mut);transition:transform .2s}\n    #et-tco-calculator details.sec:not([open])>summary:after{transform:rotate(-90deg)}\n    #et-tco-calculator details.sec>summary:hover{background:var(--navy-l)}\n    #et-tco-calculator details.sec .body{padding:4px 16px 16px}\n    #et-tco-calculator .field,#et-tco-calculator .pair{margin-bottom:12px}\n    #et-tco-calculator .field label,#et-tco-calculator .pair>label{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:3px}\n    #et-tco-calculator .field small,#et-tco-calculator .pair small,#et-tco-calculator .sechint{color:var(--mut);font-size:11.5px;display:block;margin-top:3px}\n    #et-tco-calculator .sechint{font-size:12.5px;margin:-2px 0 10px}\n    #et-tco-calculator .inrow{display:flex;align-items:center;gap:8px}\n    #et-tco-calculator .field input[type=number],#et-tco-calculator .field select,#et-tco-calculator .pair input,#et-tco-calculator .pair select{width:100%;padding:8px 10px;border:1.5px solid var(--line);border-radius:6px;font-family:inherit;font-size:16px;background:#fff;color:var(--ink)}\n    #et-tco-calculator input:focus,#et-tco-calculator select:focus{outline:2px solid var(--navy);border-color:var(--navy)}\n    #et-tco-calculator input[aria-invalid=true]{border-color:var(--no);background:var(--no-l)}\n    #et-tco-calculator .unit{flex:0 0 auto;font-size:12.5px;color:var(--mut);min-width:52px}\n    #et-tco-calculator .duo,#et-tco-calculator .duohead{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n    #et-tco-calculator .duohead{margin-bottom:6px}\n    #et-tco-calculator .duohead span{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:3px;color:#fff;text-align:center}\n    #et-tco-calculator .duohead .h-et{background:var(--navy)}\n    #et-tco-calculator .duohead .h-im{background:var(--imp-l);color:var(--imp-d)}\n    #et-tco-calculator .ftblwrap,#et-tco-calculator .tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}\n    #et-tco-calculator table{width:100%;border-collapse:collapse;background:#fff}\n    #et-tco-calculator table.ftbl{font-size:12.5px}\n    #et-tco-calculator table.ftbl th,#et-tco-calculator table.ytbl th{background:var(--navy);color:#fff;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;text-align:center;font-weight:700}\n    #et-tco-calculator table.ftbl th.im{background:var(--imp-l);color:var(--imp-d)}\n    #et-tco-calculator table.ftbl td{border-bottom:1px solid var(--line);padding:3px 4px;text-align:center}\n    #et-tco-calculator table.ftbl td:first-child{font-weight:700;color:var(--navy)}\n    #et-tco-calculator table.ftbl input{width:64px;padding:4px 5px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:13px;text-align:right}\n    #et-tco-calculator table.ytbl{font-size:12.5px}\n    #et-tco-calculator table.ytbl th{text-align:right;padding:7px 8px}\n    #et-tco-calculator table.ytbl th:first-child,#et-tco-calculator table.ytbl td:first-child{text-align:left}\n    #et-tco-calculator table.ytbl td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:right;white-space:nowrap}\n    #et-tco-calculator table.ytbl td:first-child{font-weight:700;color:var(--navy)}\n    #et-tco-calculator table.ytbl tr.cross td{background:var(--ok-l)}\n    #et-tco-calculator .btn{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:6px;cursor:pointer}\n    #et-tco-calculator .btn:hover{background:var(--navy-l)}\n    #et-tco-calculator .btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}\n    #et-tco-calculator .kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}\n    #et-tco-calculator .kpi{border-radius:8px;padding:16px 18px 14px;border:1px solid var(--line);border-left:4px solid var(--line);background:var(--card);min-width:0}\n    #et-tco-calculator .kpi .lbl{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}\n    #et-tco-calculator .kpi .lbl:before{content:'';flex:0 0 8px;height:8px;border-radius:2px;background:var(--line)}\n    #et-tco-calculator .kpi .val{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}\n    #et-tco-calculator .kpi .sub{font-size:12px;color:var(--mut);margin-top:5px}\n    #et-tco-calculator .k-et{border-left-color:var(--navy)}#et-tco-calculator .k-et .lbl:before{background:var(--navy)}#et-tco-calculator .k-et .val{color:var(--navy)}\n    #et-tco-calculator .k-im{border-left-color:var(--imp)}#et-tco-calculator .k-im .lbl:before{background:var(--imp)}#et-tco-calculator .k-im .val{color:var(--imp-d)}\n    #et-tco-calculator .k-diff,#et-tco-calculator .k-be{border-left-color:var(--ok)}#et-tco-calculator .k-diff .lbl:before,#et-tco-calculator .k-be .lbl:before{background:var(--ok)}#et-tco-calculator .k-diff .val,#et-tco-calculator .k-be .val{color:var(--ok)}\n    #et-tco-calculator .k-diff.neg{border-left-color:var(--no)}#et-tco-calculator .k-diff.neg .lbl:before{background:var(--no)}#et-tco-calculator .k-diff.neg .val{color:var(--no)}\n    #et-tco-calculator .chartsub{font-size:12.5px;color:var(--mut);margin-bottom:8px}\n    #et-tco-calculator .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--mut);margin:6px 0 2px}\n    #et-tco-calculator .legend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}\n    #et-tco-calculator svg{display:block;width:100%;height:auto}#et-tco-calculator svg text{font-family:'Work Sans',Arial,'Helvetica Neue',Helvetica,sans-serif}\n    #et-tco-calculator .srcrow{display:grid;grid-template-columns:minmax(150px,240px) 1fr 96px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12.5px}\n    #et-tco-calculator .srcrow:last-child{border-bottom:none}#et-tco-calculator .srcrow .amt{text-align:right;font-weight:700;color:var(--ok);white-space:nowrap}#et-tco-calculator .srcrow .amt.neg{color:var(--no)}\n    #et-tco-calculator .bartrack{position:relative;height:14px;background:#E6E5E5;border-radius:7px;overflow:hidden}#et-tco-calculator .bar{position:absolute;top:0;bottom:0;border-radius:7px}#et-tco-calculator .bar.pos{background:var(--ok)}#et-tco-calculator .bar.neg{background:var(--no)}\n    #et-tco-calculator .srcrow.total{border-top:2px solid var(--navy);font-weight:700}#et-tco-calculator .srcrow.total .nm{color:var(--navy)}\n    #et-tco-calculator .assump{background:var(--navy-l);border-left:4px solid var(--navy);padding:10px 14px;border-radius:0 6px 6px 0;font-size:13px;color:var(--navy-d);margin-top:14px}\n    #et-tco-calculator .status{display:none;align-items:center;gap:8px;font-size:12.5px;border-radius:6px;padding:8px 12px;margin-top:10px}#et-tco-calculator .status.err{display:flex;background:var(--no-l);color:#99201A;font-weight:600}\n    #et-tco-calculator .note{font-size:12.5px;color:var(--mut);margin-top:10px}\n    #et-tco-calculator .ctacard{background:var(--navy);border-radius:8px;padding:18px 20px;margin-top:14px;color:#FEFEFE}#et-tco-calculator .cta-h{font-size:16px;font-weight:700;margin-bottom:4px}#et-tco-calculator .cta-p{font-size:13px;color:var(--navy-l);margin-bottom:12px}#et-tco-calculator .ctarow{display:flex;gap:10px;flex-wrap:wrap}\n    #et-tco-calculator .cta-primary,#et-tco-calculator .cta-secondary{display:inline-block;font-weight:700;font-size:15px;padding:11px 20px;border-radius:6px;text-decoration:none;cursor:pointer;font-family:inherit}#et-tco-calculator .cta-primary{background:#FEFEFE;color:var(--navy);border:2px solid #FEFEFE}#et-tco-calculator .cta-secondary{background:transparent;color:#FEFEFE;border:2px solid #FEFEFE}\n    #et-tco-calculator .footer{padding:18px 22px 30px;color:var(--mut);font-size:12px;text-align:center}\n    @media(min-width:941px){#et-tco-calculator .results{position:sticky;top:14px;padding-right:4px}}\n    @media(max-width:940px){#et-tco-calculator .cols{grid-template-columns:1fr}}\n    @media(max-width:640px){#et-tco-calculator{font-size:14px}#et-tco-calculator .wrap{padding:10px}#et-tco-calculator .cols{display:block}#et-tco-calculator .results{position:static;width:100%;padding:0}#et-tco-calculator .card{padding:13px 12px;margin-bottom:10px}#et-tco-calculator details.sec{margin-bottom:9px}#et-tco-calculator details.sec>summary{padding:11px 12px;font-size:12.5px}#et-tco-calculator details.sec .body{padding:3px 12px 12px}#et-tco-calculator .field input[type=number],#et-tco-calculator .field select,#et-tco-calculator .pair input,#et-tco-calculator .pair select{min-height:40px;padding:8px;font-size:16px}#et-tco-calculator .duo,#et-tco-calculator .duohead{gap:7px}#et-tco-calculator table.ftbl{min-width:560px;font-size:11px}#et-tco-calculator table.ytbl{min-width:720px;font-size:10.5px}#et-tco-calculator .btn{width:100%;min-height:42px}#et-tco-calculator .btnrow{display:grid;grid-template-columns:1fr;gap:7px}#et-tco-calculator .kpis{gap:8px;margin-bottom:10px}#et-tco-calculator .kpi{padding:11px 10px 10px;border-left-width:3px}#et-tco-calculator .kpi .lbl{font-size:9px;line-height:1.25}#et-tco-calculator .kpi .val{font-size:17px}#et-tco-calculator .kpi .sub{font-size:9.5px}#et-tco-calculator .srcrow{grid-template-columns:minmax(0,1fr) 76px;gap:6px;font-size:10.5px}#et-tco-calculator .srcrow .bartrack{display:none}#et-tco-calculator .ctarow{display:grid;grid-template-columns:1fr;gap:7px}#et-tco-calculator .cta-primary,#et-tco-calculator .cta-secondary{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;padding:9px 12px;font-size:13px}}\n    @media print{#et-tco-calculator{background:#fff}#et-tco-calculator .cols{display:block}#et-tco-calculator .results{position:static}#et-tco-calculator .ctacard,#et-tco-calculator .btnrow,#et-tco-calculator .status{display:none!important}#et-tco-calculator details.sec{break-inside:avoid}#et-tco-calculator details.sec:not([open])>.body{display:block}#et-tco-calculator .card,#et-tco-calculator .kpi{box-shadow:none;break-inside:avoid}}\n  <\/style>\n\n  <div class=\"wrap\">\n    <div class=\"cols\">\n      <div>\n        <details class=\"sec\" open>\n          <summary>A \u00b7 Parametry og\u00f3lne<\/summary>\n          <div class=\"body\">\n            <div class=\"field\"><label for=\"inHorizon\">Horyzont analizy<\/label><div class=\"inrow\"><select id=\"inHorizon\"><option>1<\/option><option>2<\/option><option>3<\/option><option>4<\/option><option>5<\/option><option>6<\/option><option>7<\/option><option>8<\/option><option>9<\/option><option selected>10<\/option><\/select><span class=\"unit\">lat<\/span><\/div><small>Maksymalnie 10 lat.<\/small><\/div>\n            <div class=\"field\"><label for=\"inFleet\">Wielko\u015b\u0107 floty<\/label><div class=\"inrow\"><input type=\"number\" id=\"inFleet\" value=\"1000\" min=\"1\" step=\"1\"><span class=\"unit\">szt.<\/span><\/div><\/div>\n            <div class=\"field\"><label for=\"inCycles\">Liczba cykli rotacji na pojemnik rocznie<\/label><div class=\"inrow\"><input type=\"number\" id=\"inCycles\" value=\"8\" min=\"0\" step=\"1\"><span class=\"unit\">cykle<\/span><\/div><\/div>\n            <div class=\"field\"><label for=\"inRebuild\">Okres odbudowy floty<\/label><div class=\"inrow\"><input type=\"number\" id=\"inRebuild\" value=\"3\" min=\"0\" step=\"1\"><span class=\"unit\">mies.<\/span><\/div><small>Wykorzystywany do kosztu oktabin.<\/small><\/div>\n          <\/div>\n        <\/details>\n\n        <details class=\"sec\" open>\n          <summary>B \u00b7 Parametry koszt\u00f3w<\/summary>\n          <div class=\"body\">\n            <div class=\"duohead\"><span class=\"h-et\">ET BOX<\/span><span class=\"h-im\">Import<\/span><\/div>\n            <div class=\"pair\"><label>Cena zakupu [\u20ac\/szt.]<\/label><div class=\"duo\"><input type=\"number\" id=\"etPrice\" value=\"125\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imPrice\" value=\"67.08\" min=\"0\" step=\"0.01\"><\/div><\/div>\n            <div class=\"pair\"><label>Koszt regeneracji \/ naprawy [\u20ac\/szt.]<\/label><div class=\"duo\"><input type=\"number\" id=\"etRegen\" value=\"45\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imRegen\" value=\"45\" min=\"0\" step=\"0.01\"><\/div><\/div>\n            <div class=\"pair\"><label>Cena wymiany [\u20ac\/szt.]<\/label><div class=\"duo\"><input type=\"number\" id=\"etRepl\" value=\"125\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imRepl\" value=\"67.08\" min=\"0\" step=\"0.01\"><\/div><small>Domy\u015blnie pod\u0105\u017ca za cen\u0105 zakupu, dop\u00f3ki nie zostanie zmieniona r\u0119cznie.<\/small><\/div>\n            <div class=\"pair\"><label>Koszt transportu zakupu [\u20ac\/szt.]<\/label><div class=\"duo\"><input type=\"number\" id=\"etTrans\" value=\"15\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imTrans\" value=\"25\" min=\"0\" step=\"0.01\"><\/div><\/div>\n            <div class=\"pair\"><label>Cena sprzeda\u017cy z\u0142omu [\u20ac\/kg]<\/label><div class=\"duo\"><input type=\"number\" id=\"etScrapP\" value=\"0.25\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imScrapP\" value=\"0.25\" min=\"0\" step=\"0.01\"><\/div><\/div>\n            <div class=\"pair\"><label>Masa 1 z\u0142omowanego pojemnika [kg]<\/label><div class=\"duo\"><input type=\"number\" id=\"etMass\" value=\"58\" min=\"0\" step=\"0.1\"><input type=\"number\" id=\"imMass\" value=\"60\" min=\"0\" step=\"0.1\"><\/div><\/div>\n            <div class=\"pair\"><label>Op\u0142ata CBAM [\u20ac\/szt.]<\/label><div class=\"duo\"><input type=\"number\" id=\"etCbam\" value=\"0\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imCbam\" value=\"8.27\" min=\"0\" step=\"0.01\"><\/div><small>Ustaw 0, je\u017celi CBAM nie ma zastosowania.<\/small><\/div>\n            <div class=\"pair\"><label>Op\u0142ata celna [\u20ac\/szt.]<\/label><div class=\"duo\"><input type=\"number\" id=\"etDuty\" value=\"0\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imDuty\" value=\"0\" min=\"0\" step=\"0.01\"><\/div><small>Domy\u015blnie 0. Wprowad\u017a wy\u0142\u0105cznie po potwierdzeniu kodu CN i stawki celnej.<\/small><\/div>\n          <\/div>\n        <\/details>\n\n        <details class=\"sec\" open>\n          <summary>D \u00b7 Sztaplowanie i magazynowanie<\/summary>\n          <div class=\"body\">\n            <div class=\"duohead\"><span class=\"h-et\">ET BOX<\/span><span class=\"h-im\">Import<\/span><\/div>\n            <div class=\"pair\"><label>Wybrany scenariusz sztaplowania<\/label><div class=\"duo\"><select id=\"etStack\"><option value=\"5\" selected>5:1<\/option><option value=\"4\">4:1<\/option><\/select><select id=\"imStack\"><option value=\"4\" selected>4:1<\/option><option value=\"3\">3:1<\/option><\/select><\/div><small>Zapis a:1 oznacza a warstw, czyli a+1 pojemnik\u00f3w w stosie.<\/small><\/div>\n            <div id=\"stackInfo\" class=\"sechint\"><\/div>\n            <div class=\"field\"><label for=\"inRent\">Stawka najmu magazynu<\/label><div class=\"inrow\"><input type=\"number\" id=\"inRent\" value=\"6.5\" min=\"0\" step=\"0.1\"><span class=\"unit\">\u20ac\/m\u00b2\/mies.<\/span><\/div><\/div>\n            <div class=\"field\"><label for=\"inArea\">Powierzchnia 1 pojemnika<\/label><div class=\"inrow\"><input type=\"number\" id=\"inArea\" value=\"1.35\" min=\"0\" step=\"0.01\"><span class=\"unit\">m\u00b2<\/span><\/div><\/div>\n            <div class=\"field\"><label for=\"inFactor\">Wsp\u00f3\u0142czynnik przejazd\u00f3w i odst\u0119p\u00f3w<\/label><div class=\"inrow\"><input type=\"number\" id=\"inFactor\" value=\"1.4\" min=\"1\" step=\"0.1\"><span class=\"unit\">wsp\u00f3\u0142cz.<\/span><\/div><\/div>\n            <p class=\"sechint\">Do TCO trafia tylko nadwy\u017cka kosztu magazynowania ponad sta\u0142\u0105 baz\u0119 sztaplowania 5:1.<\/p>\n          <\/div>\n        <\/details>\n\n        <details class=\"sec\">\n          <summary>E \u00b7 Opcjonalne koszty dodatkowe<\/summary>\n          <div class=\"body\">\n            <div class=\"duohead\"><span class=\"h-et\">ET BOX<\/span><span class=\"h-im\">Import<\/span><\/div>\n            <div class=\"pair\"><label>Koszt zestawu oktabinowego [\u20ac\/zestaw]<\/label><div class=\"duo\"><input type=\"number\" id=\"etOct\" value=\"25\" min=\"0\" step=\"0.01\"><input type=\"number\" id=\"imOct\" value=\"25\" min=\"0\" step=\"0.01\"><\/div><small>Excel liczy go od liczby regenerowanych \/ naprawianych sztuk.<\/small><\/div>\n            <div class=\"pair\"><label>Personel do obs\u0142ugi opakowa\u0144 [\u20ac\/rok]<\/label><div class=\"duo\"><input type=\"number\" id=\"etPers\" value=\"0\" min=\"0\" step=\"1\"><input type=\"number\" id=\"imPers\" value=\"0\" min=\"0\" step=\"1\"><\/div><\/div>\n            <div class=\"pair\"><label>Transport mi\u0119dzymagazynowy [\u20ac\/rok]<\/label><div class=\"duo\"><input type=\"number\" id=\"etInter\" value=\"0\" min=\"0\" step=\"1\"><input type=\"number\" id=\"imInter\" value=\"0\" min=\"0\" step=\"1\"><\/div><\/div>\n            <div class=\"pair\"><label>Dodatkowe naprawy bie\u017c\u0105ce [\u20ac\/rok]<\/label><div class=\"duo\"><input type=\"number\" id=\"etExtra\" value=\"0\" min=\"0\" step=\"1\"><input type=\"number\" id=\"imExtra\" value=\"0\" min=\"0\" step=\"1\"><\/div><\/div>\n            <div class=\"pair\"><label>Inne koszty dodatkowe [\u20ac\/rok]<\/label><div class=\"duo\"><input type=\"number\" id=\"etOther\" value=\"0\" min=\"0\" step=\"1\"><input type=\"number\" id=\"imOther\" value=\"0\" min=\"0\" step=\"1\"><\/div><\/div>\n          <\/div>\n        <\/details>\n\n        <details class=\"sec\">\n          <summary>C \u00b7 Za\u0142o\u017cenia awaryjno\u015bci<\/summary>\n          <div class=\"body\">\n            <p class=\"sechint\">Wska\u017aniki s\u0105 przypisane do wieku pojemnika. Jednostka kupiona na wymian\u0119 wchodzi w kolejnym roku jako nowa kohorta wieku 1.<\/p>\n            <div class=\"ftblwrap\"><table class=\"ftbl\" id=\"failTable\"><thead><tr><th>Wiek<\/th><th>ET BOX<br>awarie<\/th><th>ET BOX<br>% z\u0142omowania<\/th><th class=\"im\">Import<br>awarie<\/th><th class=\"im\">Import<br>% z\u0142omowania<\/th><\/tr><\/thead><tbody><\/tbody><\/table><\/div>\n            <div class=\"btnrow\"><button type=\"button\" class=\"btn\" id=\"btnResetFail\">Przywr\u00f3\u0107 warto\u015bci domy\u015blne<\/button><\/div>\n          <\/div>\n        <\/details>\n        <div class=\"btnrow\" style=\"margin-bottom:14px\"><button type=\"button\" class=\"btn\" id=\"btnResetAll\">Przywr\u00f3\u0107 wszystkie za\u0142o\u017cenia domy\u015blne<\/button><\/div>\n      <\/div>\n\n      <div aria-live=\"polite\" class=\"results\">\n        <div class=\"kpis\">\n          <div class=\"kpi k-et\"><div class=\"lbl\">TCO \u2014 ET BOX<\/div><div class=\"val\" id=\"kEt\">\u2014<\/div><div class=\"sub\" id=\"kEtSub\"><\/div><\/div>\n          <div class=\"kpi k-im\"><div class=\"lbl\">TCO \u2014 Import<\/div><div class=\"val\" id=\"kIm\">\u2014<\/div><div class=\"sub\" id=\"kImSub\"><\/div><\/div>\n          <div class=\"kpi k-diff\"><div class=\"lbl\">R\u00f3\u017cnica TCO (Import \u2212 ET BOX)<\/div><div class=\"val\" id=\"kDiff\">\u2014<\/div><div class=\"sub\" id=\"kDiffSub\"><\/div><\/div>\n          <div class=\"kpi k-be\"><div class=\"lbl\">Pr\u00f3g rentowno\u015bci inwestycji<\/div><div class=\"val\" id=\"kBe\">\u2014<\/div><div class=\"sub\" id=\"kBeSub\"><\/div><\/div>\n        <\/div>\n        <div class=\"card primary\"><h3>Koszt skumulowany narastaj\u0105co<\/h3><div class=\"chartsub\" id=\"chartSub\"><\/div><div id=\"chart\"><\/div><div class=\"legend\"><span><i style=\"background:var(--navy)\"><\/i>ET BOX<\/span><span><i style=\"background:var(--imp)\"><\/i>Import<\/span><span><i style=\"background:var(--ok);height:10px;width:3px\"><\/i>pr\u00f3g rentowno\u015bci<\/span><\/div><\/div>\n        <div class=\"card primary\"><h3>Wyniki w uj\u0119ciu rocznym<\/h3><div class=\"tblwrap\"><table class=\"ytbl\" id=\"yearTable\"><thead><tr><th>Rok<\/th><th>ET BOX \u2014 koszt roczny<\/th><th>ET BOX \u2014 narastaj\u0105co<\/th><th>Import \u2014 koszt roczny<\/th><th>Import \u2014 narastaj\u0105co<\/th><th>Przewaga ET BOX<\/th><\/tr><\/thead><tbody><\/tbody><\/table><\/div><p class=\"note\">Przewaga ET BOX = skumulowany koszt Importu \u2212 skumulowany koszt ET BOX.<\/p><\/div>\n        <div class=\"card\"><h3>\u0179r\u00f3d\u0142a r\u00f3\u017cnicy TCO<\/h3><div class=\"chartsub\" id=\"srcSub\"><\/div><div class=\"src\" id=\"srcRows\"><\/div><\/div>\n        <div class=\"assump\"><b>Za\u0142o\u017cenia modelu:<\/b> flota utrzymywana jest na sta\u0142ym poziomie, ka\u017cda jednostka z\u0142omowana jest odtwarzana w kolejnym roku. Awaryjno\u015b\u0107 zale\u017cy od wieku pojemnika; przych\u00f3d ze z\u0142omu dotyczy wy\u0142\u0105cznie jednostek z\u0142omowanych. Koszty s\u0105 nominalne, bez dyskontowania.<\/div>\n        <div class=\"status\" id=\"modelStatus\" hidden><\/div>\n        <div class=\"ctacard\"><div class=\"cta-h\">Kalkulacja TCO dla Twojej floty<\/div><div class=\"cta-p\">Zapisz wynik jako PDF lub um\u00f3w rozmow\u0119 z zespo\u0142em.<\/div><div class=\"ctarow\"><a class=\"cta-primary\" href=\"#kontakt\">Um\u00f3w si\u0119 na spotkanie<\/a><button type=\"button\" class=\"cta-secondary\" id=\"btnPdf\">Pobierz wynik (PDF)<\/button><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"footer\">Kalkulator TCO \u00b7 Elkom Trade S.A. \u00b7 kwoty w EUR \u00b7 model nie dyskontuje przep\u0142yw\u00f3w \u00b7 wynik ma charakter pogl\u0105dowy<\/div>\n\n  <script>\n  (function(){\n    'use strict';\n    const root = document.getElementById('et-tco-calculator');\n    if(!root) return;\n    const $ = id => root.querySelector('#' + id);\n\n    const DEF = {\n      inHorizon:10,inFleet:1000,inCycles:8,inRebuild:3,\n      etPrice:125,imPrice:67.08,etRegen:45,imRegen:45,\n      etRepl:125,imRepl:67.08,etTrans:15,imTrans:25,\n      etScrapP:0.25,imScrapP:0.25,etMass:58,imMass:60,\n      etCbam:0,imCbam:8.27,etDuty:0,imDuty:0,\n      etStack:'5',imStack:'4',inRent:6.5,inArea:1.35,inFactor:1.4,\n      etOct:25,imOct:25,etPers:0,imPers:0,etInter:0,imInter:0,\n      etExtra:0,imExtra:0,etOther:0,imOther:0\n    };\n    const DEF_FAIL = {\n      etF:[0.002,0.003,0.005,0.008,0.012,0.015,0.018,0.022,0.025,0.03],\n      etS:[0,0,0.05,0.08,0.10,0.12,0.15,0.18,0.20,0.20],\n      imF:[0.05,0.10,0.30,0.40,0.50,0.50,0.55,0.70,0.80,0.90],\n      imS:[0,0.25,0.35,0.45,0.55,0.65,0.75,0.80,0.85,0.90]\n    };\n    const fmt0 = n => Number.isFinite(n) ? Math.round(n).toLocaleString('pl-PL') : '\u2014';\n    const fmt = (n,d=2) => Number.isFinite(n) ? n.toLocaleString('pl-PL',{minimumFractionDigits:d,maximumFractionDigits:d}) : '\u2014';\n    const eur0 = n => fmt0(n) + ' \u20ac';\n    const esc = s => String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;');\n\n    function buildFailTable(){\n      const tb = $('failTable').querySelector('tbody');\n      tb.innerHTML = '';\n      for(let i=0;i<10;i++){\n        const age = i === 9 ? '10+' : String(i + 1);\n        tb.insertAdjacentHTML('beforeend','<tr><td>'+age+'<\/td><td><input type=\"number\" min=\"0\" max=\"1\" step=\"0.001\" id=\"etF'+i+'\" value=\"'+DEF_FAIL.etF[i]+'\"><\/td><td><input type=\"number\" min=\"0\" max=\"1\" step=\"0.01\" id=\"etS'+i+'\" value=\"'+DEF_FAIL.etS[i]+'\"><\/td><td><input type=\"number\" min=\"0\" max=\"1\" step=\"0.01\" id=\"imF'+i+'\" value=\"'+DEF_FAIL.imF[i]+'\"><\/td><td><input type=\"number\" min=\"0\" max=\"1\" step=\"0.01\" id=\"imS'+i+'\" value=\"'+DEF_FAIL.imS[i]+'\"><\/td><\/tr>');\n      }\n    }\n    function numberValue(id,fallback){\n      const el = $(id);\n      const v = parseFloat(String(el.value).replace(',','.'));\n      const bad = !Number.isFinite(v) || v < 0;\n      el.setAttribute('aria-invalid',bad ? 'true' : 'false');\n      return bad ? fallback : v;\n    }\n    function clamp01(v,id){\n      const result = Math.min(1,Math.max(0,v));\n      if(result !== v) $(id).setAttribute('aria-invalid','true');\n      return result;\n    }\n    function readInputs(){\n      const etFail=[],etScrap=[],imFail=[],imScrap=[];\n      for(let i=0;i<10;i++){\n        etFail.push(clamp01(numberValue('etF'+i,DEF_FAIL.etF[i]),'etF'+i));\n        etScrap.push(clamp01(numberValue('etS'+i,DEF_FAIL.etS[i]),'etS'+i));\n        imFail.push(clamp01(numberValue('imF'+i,DEF_FAIL.imF[i]),'imF'+i));\n        imScrap.push(clamp01(numberValue('imS'+i,DEF_FAIL.imS[i]),'imS'+i));\n      }\n      let H = parseInt($('inHorizon').value,10);\n      H = Number.isFinite(H) ? Math.min(10,Math.max(1,H)) : 1;\n      return {\n        H,N:Math.max(1,numberValue('inFleet',DEF.inFleet)),cycles:numberValue('inCycles',DEF.inCycles),rebuild:numberValue('inRebuild',DEF.inRebuild),rent:numberValue('inRent',DEF.inRent),area:numberValue('inArea',DEF.inArea),factor:numberValue('inFactor',DEF.inFactor),\n        et:{price:numberValue('etPrice',DEF.etPrice),regen:numberValue('etRegen',DEF.etRegen),repl:numberValue('etRepl',DEF.etRepl),trans:numberValue('etTrans',DEF.etTrans),scrapP:numberValue('etScrapP',DEF.etScrapP),mass:numberValue('etMass',DEF.etMass),cbam:numberValue('etCbam',DEF.etCbam),duty:numberValue('etDuty',DEF.etDuty),stack:parseInt($('etStack').value,10),oct:numberValue('etOct',DEF.etOct),optional:numberValue('etPers',0)+numberValue('etInter',0)+numberValue('etExtra',0)+numberValue('etOther',0),fail:etFail,scrap:etScrap},\n        im:{price:numberValue('imPrice',DEF.imPrice),regen:numberValue('imRegen',DEF.imRegen),repl:numberValue('imRepl',DEF.imRepl),trans:numberValue('imTrans',DEF.imTrans),scrapP:numberValue('imScrapP',DEF.imScrapP),mass:numberValue('imMass',DEF.imMass),cbam:numberValue('imCbam',DEF.imCbam),duty:numberValue('imDuty',DEF.imDuty),stack:parseInt($('imStack').value,10),oct:numberValue('imOct',DEF.imOct),optional:numberValue('imPers',0)+numberValue('imInter',0)+numberValue('imExtra',0)+numberValue('imOther',0),fail:imFail,scrap:imScrap}\n      };\n    }\n\n    \/* Model kohortowy zgodny z Excelem: nowe wymiany z roku y\u22121 s\u0105 kohort\u0105 wieku 1 w roku y. *\/\n    function fleetModel(N,failRate,scrapRate){\n      const YEARS=10,AGES=10;\n      const M=Array.from({length:AGES},()=>Array(YEARS).fill(0));\n      M[0][0]=N;\n\n      for(let y=1;y<YEARS;y++){\n        let replacements=0;\n        for(let a=0;a<AGES;a++) replacements+=M[a][y-1]*failRate[a]*scrapRate[a];\n        M[0][y]=replacements;\n\n        for(let a=1;a<AGES-1;a++)\n          M[a][y]=M[a-1][y-1]*(1-failRate[a-1]*scrapRate[a-1]);\n\n        M[AGES-1][y]=\n          M[AGES-2][y-1]*(1-failRate[AGES-2]*scrapRate[AGES-2])+\n          M[AGES-1][y-1]*(1-failRate[AGES-1]*scrapRate[AGES-1]);\n      }\n\n      const fleetStart=[],failures=[],scrapped=[],regenerated=[],replacements=[];\n      for(let y=0;y<YEARS;y++){\n        let fleet=0,fail=0,scrap=0;\n        for(let a=0;a<AGES;a++){\n          fleet+=M[a][y];\n          fail+=M[a][y]*failRate[a];\n          scrap+=M[a][y]*failRate[a]*scrapRate[a];\n        }\n        fleetStart.push(fleet);failures.push(fail);scrapped.push(scrap);regenerated.push(fail-scrap);replacements.push(scrap);\n      }\n      return {M,fleetStart,failures,scrapped,regenerated,replacements};\n    }\n\n    function calculateTco(inp,v,fleet){\n      const perStack=v.stack+1;\n      const floorEquiv=inp.N\/perStack;\n      const storageExcess=(floorEquiv-inp.N\/6)*inp.area*inp.factor*inp.rent*12;\n      const landedPurchase=v.price+v.trans+v.cbam+v.duty;\n      const landedReplacement=v.repl+v.trans+v.cbam+v.duty;\n      const rows={capex:[],repl:[],regen:[],scrapRev:[],oct:[],storage:[],optional:[],total:[],cum:[]};\n      let cum=0;\n      for(let year=1;year<=10;year++){\n        const i=year-1;\n        const active=year<=inp.H;\n        const capex=active && year===1 ? inp.N*landedPurchase : 0;\n        const repl=active ? fleet.replacements[i]*landedReplacement : 0;\n        const regen=active ? fleet.regenerated[i]*v.regen : 0;\n        const scrapRevenue=active ? -fleet.scrapped[i]*v.scrapP*v.mass : 0;\n        const oct=active ? fleet.regenerated[i]*inp.cycles\/12*inp.rebuild*v.oct : 0;\n        const storage=active ? storageExcess : 0;\n        const optional=active ? v.optional : 0;\n        const total=capex+repl+regen+scrapRevenue+oct+storage+optional;\n        cum+=total;\n        rows.capex.push(capex);rows.repl.push(repl);rows.regen.push(regen);rows.scrapRev.push(scrapRevenue);rows.oct.push(oct);rows.storage.push(storage);rows.optional.push(optional);rows.total.push(total);rows.cum.push(cum);\n      }\n      return {...rows,storageExcess,floorEquiv,floorPhys:Math.ceil(floorEquiv-1e-9),perStack};\n    }\n\n    function compute(){\n      const inp=readInputs();\n      const fmEt=fleetModel(inp.N,inp.et.fail,inp.et.scrap);\n      const fmIm=fleetModel(inp.N,inp.im.fail,inp.im.scrap);\n      const tEt=calculateTco(inp,inp.et,fmEt);\n      const tIm=calculateTco(inp,inp.im,fmIm);\n      const H=inp.H,tcoEt=tEt.cum[H-1],tcoIm=tIm.cum[H-1],diff=tcoIm-tcoEt;\n      let crossYear=H+1;\n      for(let y=1;y<=H;y++){if(tEt.cum[y-1]<=tIm.cum[y-1]){crossYear=y;break;}}\n      let beText='',beSub='';\n      if(crossYear===1){beText='od pocz\u0105tku';beSub='ET BOX jest ta\u0144szy przez ca\u0142y horyzont';}\n      else if(crossYear>H){beText='poza horyzontem';beSub='w analizowanym okresie ta\u0144szy pozostaje Import';}\n      else{\n        const prev=crossYear-2;\n        const gap=tEt.cum[prev]-tIm.cum[prev];\n        const annualGain=tIm.total[crossYear-1]-tEt.total[crossYear-1];\n        const months=annualGain>0 ? Math.max(1,Math.min(12,Math.ceil(gap\/annualGain*12-1e-9))) : 12;\n        const totalMonths=prev*12+months;\n        const years=Math.floor(totalMonths\/12),rest=totalMonths%12;\n        beText=(years ? years+' '+(years===1?'rok':years<5?'lata':'lat') : '')+(years&&rest?' ':'')+(rest?rest+' mies.':'');\n        beSub='moment zr\u00f3wnania koszt\u00f3w skumulowanych';\n      }\n      const sum=a=>a.slice(0,H).reduce((x,y)=>x+y,0);\n      const sources=[\n        {name:'Zakup pocz\u0105tkowy (cena + transport + c\u0142o + CBAM)',et:sum(tEt.capex),im:sum(tIm.capex)},\n        {name:'Regeneracja \/ naprawy',et:sum(tEt.regen),im:sum(tIm.regen)},\n        {name:'Zakupy odtworzeniowe (wymiany floty)',et:sum(tEt.repl),im:sum(tIm.repl)},\n        {name:'Opakowania zast\u0119pcze (oktabiny)',et:sum(tEt.oct),im:sum(tIm.oct)},\n        {name:'Magazynowanie (nadwy\u017cka ponad 5:1)',et:sum(tEt.storage),im:sum(tIm.storage)},\n        {name:'Pozosta\u0142e koszty operacyjne',et:sum(tEt.optional),im:sum(tIm.optional)},\n        {name:'Przych\u00f3d ze sprzeda\u017cy z\u0142omu',et:sum(tEt.scrapRev),im:sum(tIm.scrapRev)}\n      ].map(x=>({...x,diff:x.im-x.et}));\n      const fleetOk=fmEt.fleetStart.every(x=>Math.abs(x-inp.N)<.5)&&fmIm.fleetStart.every(x=>Math.abs(x-inp.N)<.5);\n      const sumOk=Math.abs(sources.reduce((a,x)=>a+x.diff,0)-diff)<.5;\n      return {inp,tEt,tIm,tcoEt,tcoIm,diff,pct:tcoEt?diff\/tcoEt:NaN,mult:tcoEt?tcoIm\/tcoEt:NaN,crossYear,beText,beSub,sources,consistent:fleetOk&&sumOk};\n    }\n\n    function render(){\n      const R=compute(),H=R.inp.H;\n      $('kEt').textContent=eur0(R.tcoEt);$('kEtSub').textContent='horyzont '+H+' lat \u00b7 flota '+fmt0(R.inp.N)+' szt.';\n      $('kIm').textContent=eur0(R.tcoIm);$('kImSub').textContent=Number.isFinite(R.mult)?fmt(R.mult,2)+'-krotno\u015b\u0107 kosztu ET BOX':'';\n      const kpi=$('kDiff').closest('.kpi');\n      kpi.classList.toggle('neg',R.diff<0);\n      $('kDiff').textContent=(R.diff>=0?'+':'\u2212')+eur0(Math.abs(R.diff));\n      $('kDiffSub').textContent=R.diff>=0&&Number.isFinite(R.pct)?'koszt Importu wy\u017cszy o '+fmt0(R.pct*100)+'%':'w tym horyzoncie ni\u017cszy koszt po stronie Importu';\n      $('kBe').textContent=R.beText||'\u2014';$('kBeSub').textContent=R.beSub;\n      $('chartSub').textContent='Flota '+fmt0(R.inp.N)+' szt. \u00b7 horyzont '+H+' lat \u00b7 kwoty w EUR, sumowane nominalnie';\n      renderStackInfo(R);renderYearTable(R);renderSources(R);drawChart(R);\n      const status=$('modelStatus');status.hidden=R.consistent;status.className=R.consistent?'status':'status err';status.textContent=R.consistent?'':'\u26a0 Sprawd\u017a dane wej\u015bciowe \u2014 kontrola sp\u00f3jno\u015bci modelu nie przesz\u0142a';\n    }\n    function renderStackInfo(R){\n      $('stackInfo').innerHTML='Miejsca pod\u0142ogowe: ET BOX <b>'+fmt0(R.tEt.floorPhys)+'<\/b> ('+R.inp.et.stack+':1) \u00b7 Import <b>'+fmt0(R.tIm.floorPhys)+'<\/b> ('+R.inp.im.stack+':1). Nadwy\u017cka magazynowania ponad baz\u0119 5:1: ET BOX <b>'+eur0(R.tEt.storageExcess)+'\/rok<\/b> \u00b7 Import <b>'+eur0(R.tIm.storageExcess)+'\/rok<\/b>.';\n    }\n    function renderYearTable(R){\n      let html='';\n      for(let y=1;y<=R.inp.H;y++){\n        const advantage=R.tIm.cum[y-1]-R.tEt.cum[y-1];\n        html+='<tr'+(y===R.crossYear&&R.crossYear<=R.inp.H?' class=\"cross\"':'')+'><td>Rok '+y+'<\/td><td>'+eur0(R.tEt.total[y-1])+'<\/td><td>'+eur0(R.tEt.cum[y-1])+'<\/td><td>'+eur0(R.tIm.total[y-1])+'<\/td><td>'+eur0(R.tIm.cum[y-1])+'<\/td><td style=\"font-weight:700;color:'+(advantage>=0?'var(--ok)':'var(--no)')+'\">'+(advantage>=0?'+':'\u2212')+eur0(Math.abs(advantage))+'<\/td><\/tr>';\n      }\n      $('yearTable').querySelector('tbody').innerHTML=html;\n    }\n    function renderSources(R){\n      const max=Math.max(1,...R.sources.map(x=>Math.abs(x.diff)));\n      $('srcSub').textContent='R\u00f3\u017cnica koszt\u00f3w Import \u2212 ET BOX, \u0142\u0105cznie za '+R.inp.H+' lat';\n      let html='';\n      R.sources.forEach(x=>{const positive=x.diff>=0;html+='<div class=\"srcrow\"><span class=\"nm\">'+x.name+'<\/span><span class=\"bartrack\"><span class=\"bar '+(positive?'pos':'neg')+'\" style=\"left:0;width:'+(Math.abs(x.diff)\/max*100).toFixed(1)+'%\"><\/span><\/span><span class=\"amt'+(positive?'':' neg')+'\">'+(positive?'+':'\u2212')+eur0(Math.abs(x.diff))+'<\/span><\/div>';});\n      html+='<div class=\"srcrow total\"><span class=\"nm\">Razem \u2014 r\u00f3\u017cnica TCO<\/span><span><\/span><span class=\"amt'+(R.diff>=0?'':' neg')+'\">'+(R.diff>=0?'+':'\u2212')+eur0(Math.abs(R.diff))+'<\/span><\/div>';\n      $('srcRows').innerHTML=html;\n    }\n    function drawChart(R){\n      const H=R.inp.H,et=R.tEt.cum.slice(0,H),im=R.tIm.cum.slice(0,H),W=720,HH=320,L=74,RR=16,T=14,B=34;\n      const max=Math.max(...et,...im)*1.06||1,x=i=>L+(H===1?(W-L-RR)\/2:i*(W-L-RR)\/(H-1)),y=v=>T+(HH-T-B)*(1-v\/max),points=a=>a.map((v,i)=>x(i).toFixed(1)+','+y(v).toFixed(1)).join(' ');\n      const step=niceStep(max\/4.5);let grid='',labels='',xLabels='';\n      for(let v=0;v<=max;v+=step){grid+='line x1=\"'+L+'\" y1=\"'+y(v)+'\" x2=\"'+(W-RR)+'\" y2=\"'+y(v)+'\" stroke=\"#d7dde5\"\/> ';labels+='<text x=\"'+(L-8)+'\" y=\"'+(y(v)+4)+'\" text-anchor=\"end\" font-size=\"11\" fill=\"#5a6673\">'+axisFmt(v)+'<\/text>';}\n      for(let i=0;i<H;i++) xLabels+='<text x=\"'+x(i)+'\" y=\"'+(HH-10)+'\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5a6673\">'+(H>6?i+1:'Rok '+(i+1))+'<\/text>';\n      let marker='';\n      if(R.crossYear>1&&R.crossYear<=H){const i0=R.crossYear-2,i1=R.crossYear-1,d0=et[i0]-im[i0],d1=et[i1]-im[i1],ratio=Math.max(0,Math.min(1,(0-d0)\/(d1-d0))),cx=x(i0)+ratio*(x(i1)-x(i0)),cy=y(et[i0]+ratio*(et[i1]-et[i0]));marker='line x1=\"'+cx+'\" y1=\"'+T+'\" x2=\"'+cx+'\" y2=\"'+(HH-B)+'\" stroke=\"#1e7a45\" stroke-width=\"2\" stroke-dasharray=\"4 4\"\/><circle cx=\"'+cx+'\" cy=\"'+cy+'\" r=\"5\" fill=\"#1e7a45\" stroke=\"#fff\" stroke-width=\"1.5\"\/><text x=\"'+Math.min(cx+8,W-150)+'\" y=\"'+(T+14)+'\" font-size=\"11.5\" font-weight=\"700\" fill=\"#1e7a45\">'+esc(R.beText)+'<\/text>';}\n      const dots=(a,c)=>a.map((v,i)=>'<circle cx=\"'+x(i)+'\" cy=\"'+y(v)+'\" r=\"3.4\" fill=\"'+c+'\"><title>Rok '+(i+1)+': '+fmt0(v)+' \u20ac<\/title><\/circle>').join('');\n      $('chart').innerHTML='<svg viewBox=\"0 0 '+W+' '+HH+'\" role=\"img\" aria-label=\"Wykres kosztu skumulowanego ET BOX i Import\">'+grid+labels+xLabels+'<polyline points=\"'+points(im)+'\" fill=\"none\" stroke=\"#EE756F\" stroke-width=\"3\" stroke-dasharray=\"7 4\" stroke-linejoin=\"round\"\/><polyline points=\"'+points(et)+'\" fill=\"none\" stroke=\"#013771\" stroke-width=\"3.5\" stroke-linejoin=\"round\"\/>'+marker+dots(im,'#EE756F')+dots(et,'#013771')+'<\/svg>';\n    }\n    function niceStep(raw){const p=Math.pow(10,Math.floor(Math.log10(raw)));const r=raw\/p;return(r<=1?1:r<=2?2:r<=5?5:10)*p}\n    function axisFmt(v){if(v>=1e6)return fmt(v\/1e6,v%1e6===0?0:1)+' mln \u20ac';if(v>=1000)return fmt0(v\/1000)+' tys. \u20ac';return fmt0(v)+' \u20ac'}\n\n    const editedReplacement=new Set();let raf=null;\n    function scheduleRender(){if(raf)cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{raf=null;render()})}\n    function wireFailEvents(){$('failTable').querySelectorAll('input').forEach(el=>el.addEventListener('input',scheduleRender))}\n    function resetAll(){Object.entries(DEF).forEach(([id,value])=>{const el=$(id);if(el){el.value=value;el.setAttribute('aria-invalid','false')}});editedReplacement.clear();buildFailTable();wireFailEvents();render()}\n    function wireEvents(){\n      root.querySelectorAll('input[type=number],select').forEach(el=>{\n        el.addEventListener('input',()=>{if(el.id==='etRepl'||el.id==='imRepl')editedReplacement.add(el.id);if(el.id==='etPrice'&&!editedReplacement.has('etRepl'))$('etRepl').value=el.value;if(el.id==='imPrice'&&!editedReplacement.has('imRepl'))$('imRepl').value=el.value;scheduleRender()});\n        el.addEventListener('change',scheduleRender);\n      });\n      $('btnResetFail').addEventListener('click',()=>{buildFailTable();wireFailEvents();render()});\n      $('btnResetAll').addEventListener('click',resetAll);\n      $('btnPdf').addEventListener('click',()=>{root.querySelectorAll('details.sec').forEach(x=>x.open=true);render();window.print()});\n    }\n    buildFailTable();wireFailEvents();wireEvents();render();\n  })();\n  <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-41925d5 e-flex e-con-boxed e-con e-parent\" data-id=\"41925d5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1225de elementor-widget elementor-widget-menu-anchor\" data-id=\"a1225de\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"contact\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b69822f e-flex e-con-boxed e-con e-child\" data-id=\"b69822f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f9e5d16 e-con-full e-flex e-con e-child\" data-id=\"f9e5d16\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c35cd62 elementor-widget elementor-widget-heading\" data-id=\"c35cd62\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">contact<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-052ebeb elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"052ebeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Contact us!<br \/> Our experts will find the right solution.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ade3a5 elementor-widget elementor-widget-image\" data-id=\"5ade3a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2077\" height=\"2500\" src=\"https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a.png\" class=\"attachment-full size-full wp-image-55422\" alt=\"\" srcset=\"https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a.png 2077w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-1000x1204.png 1000w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-249x300.png 249w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-851x1024.png 851w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-768x924.png 768w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-1276x1536.png 1276w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-1701x2048.png 1701w, https:\/\/elkomtrade.eu\/wp-content\/uploads\/2026\/03\/70a8521125d14326662edc29e5edf6e7006f627a-440x530.png 440w\" sizes=\"(max-width: 2077px) 100vw, 2077px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5a09c5 e-con-full e-flex e-con e-child\" data-id=\"b5a09c5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7572524 elementor-widget elementor-widget-heading\" data-id=\"7572524\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fill out the form<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a55b96 elementor-widget elementor-widget-template\" data-id=\"5a55b96\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"59956\" class=\"elementor elementor-59956 elementor-59955 elementor-59955\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f31c2bd e-con-full e-flex e-con e-parent\" data-id=\"f31c2bd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;avante_ext_is_background_backdrop&quot;:&quot;false&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e28957 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"8e28957\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;,&quot;avante_ext_is_scrollme&quot;:&quot;false&quot;,&quot;avante_ext_is_smoove&quot;:&quot;false&quot;,&quot;avante_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;avante_ext_is_infinite&quot;:&quot;false&quot;,&quot;avante_ext_mobile_static&quot;:&quot;false&quot;,&quot;avante_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;avante_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;avante_ext_link_closed_fullmenu&quot;:&quot;false&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Contact form 2026\" aria-label=\"Contact form 2026\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"59956\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"8e28957\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Pojemniki siatkowe na wino i szampana - kosze i koszyki na wino oraz na butelki - zbiorniki do fermentacji wina - Elkom Trade\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tFirst name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Your first name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_f381673 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_f381673\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCompany name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_f381673]\" id=\"form-field-field_f381673\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Company name\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_59c50ea elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_59c50ea\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPhone number\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_59c50ea]\" id=\"form-field-field_59c50ea\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"+48\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-md\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Your message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_9205280 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t<div class=\"elementor-field-subgroup\">\n\t\t\t<span class=\"elementor-field-option\">\n\t\t\t\t<input type=\"checkbox\" name=\"form_fields[field_9205280]\" id=\"form-field-field_9205280\" class=\"elementor-field elementor-size-md  elementor-acceptance-field\" required=\"required\">\n\t\t\t\t<label for=\"form-field-field_9205280\"><span style=\"font-size:12px; line-height:1.4;\">\n By submitting the form, you accept the <a href=\"https:\/\/elkomtrade.eu\/privacy-policy\/?lang=en\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a> and consent to joining the industry newsletter run by Elkom Trade S.A. You can unsubscribe or change your details at any time. \n<\/span>\n<\/label>\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<input type='hidden' name='lang' value='en' \/><\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TOOL FOR DECISION-MAKERS TCO Calculator Comparison of the total cost of ownership of a wire mesh container fleet over a 10-year horizon: purchase, transport, customs duty, replacements, refurbishment, replacement containers, storage, and scrap revenue. Change the assumptions \u2014 the result [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-60071","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/pages\/60071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/comments?post=60071"}],"version-history":[{"count":1,"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/pages\/60071\/revisions"}],"predecessor-version":[{"id":60072,"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/pages\/60071\/revisions\/60072"}],"wp:attachment":[{"href":"https:\/\/elkomtrade.eu\/en\/wp-json\/wp\/v2\/media?parent=60071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}