{"id":32058,"date":"2026-06-05T15:58:55","date_gmt":"2026-06-05T15:58:55","guid":{"rendered":"https:\/\/zamko.eu\/?page_id=32058"},"modified":"2026-06-12T07:24:17","modified_gmt":"2026-06-12T07:24:17","slug":"mesh-wire-pallet-cages-roi-calculator","status":"publish","type":"page","link":"https:\/\/zamko.eu\/de\/mesh-wire-pallet-cages-roi-calculator\/","title":{"rendered":"Mesh Wire Pallet Cages Roi Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32058\" class=\"elementor elementor-32058\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-500a489 e-con-full e-flex e-con e-parent\" data-id=\"500a489\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-367a6e3 elementor-widget elementor-widget-html\" data-id=\"367a6e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t        <title>Mesh Wire Pallet Cages ROI Calculator | ZAMKO<\/title>\r\n        <meta\r\n            name=\"description\"\r\n            content=\"Free ROI calculator for ZAMKO mesh wire pallet cages. Compare foldable mesh pallet cages with one-way pallet packaging and estimate payback period, annual savings and return logistics impact.\"\r\n        \/>\r\n        <meta\r\n            name=\"keywords\"\r\n            content=\"mesh wire pallet cage ROI calculator, reusable pallet box payback, mesh wire pallet cage savings, mesh wire pallet cage vs carton, ZAMKO mesh wire pallet cage\"\r\n        \/>\r\n        <meta property=\"og:title\" content=\"Mesh Wire Pallet Cages ROI Calculator | ZAMKO\" \/>\r\n        <meta\r\n            property=\"og:description\"\r\n            content=\"Calculate payback period and annual savings for foldable mesh wire pallet cages compared with one-way pallet packaging. Free tool by ZAMKO.\"\r\n        \/>\r\n        <meta property=\"og:image\" content=\"https:\/\/zamko.eu\/wp-content\/uploads\/2024\/05\/Zamko-Logo.png\" \/>\r\n        <meta property=\"og:url\" content=\"https:\/\/zamko.eu\/mesh-wire-pallet-cages-roi-calculator\" \/>\r\n        <meta property=\"og:type\" content=\"website\" \/>\r\n        <meta property=\"og:site_name\" content=\"ZAMKO B.V.\" \/>\r\n        <meta property=\"og:locale\" content=\"en_GB\" \/>\r\n        <meta name=\"twitter:card\" content=\"summary\" \/>\r\n        <meta name=\"twitter:title\" content=\"Mesh Wire Pallet Cages ROI Calculator | ZAMKO\" \/>\r\n        <meta\r\n            name=\"twitter:description\"\r\n            content=\"Free tool: calculate payback period and annual savings from reusable mesh wire pallet cage pallet boxes.\"\r\n        \/>\r\n        <meta name=\"twitter:image\" content=\"https:\/\/zamko.eu\/wp-content\/uploads\/2024\/05\/Zamko-Logo.png\" \/>\r\n        <link rel=\"canonical\" href=\"https:\/\/zamko.eu\/mesh-wire-pallet-cages-roi-calculator\" \/>\r\n        <link\r\n            href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap\"\r\n            rel=\"stylesheet\"\r\n        \/>\r\n        <style>\r\n            *,\r\n            *::before,\r\n            *::after {\r\n                box-sizing: border-box;\r\n                margin: 0;\r\n                padding: 0;\r\n            }\r\n            :root {\r\n                --blue: #123a8f;\r\n                --blue-2: #1e4fb8;\r\n                --blue-lt: #e6f1fb;\r\n                --blue-lt2: #dce8fb;\r\n                --blue-bdr: #b5d4f4;\r\n                --blue-dk: #0c447c;\r\n                --blue-900: #042c53;\r\n                --orange: #ef9f27;\r\n                --orange-dk: #854f0b;\r\n                --orange-lt: #faeeda;\r\n                --green: #3b6d11;\r\n                --green-lt: #eaf3de;\r\n                --green-bdr: #c0dd97;\r\n                --green-dk: #27500a;\r\n                --red: #c0392b;\r\n                --red-lt: #fdecea;\r\n                --red-bdr: #f5b7b1;\r\n                --text: #1a1a1a;\r\n                --muted: #5a6070;\r\n                --muted2: #8a93a0;\r\n                --bg: #f4f5f8;\r\n                --white: #ffffff;\r\n                --bdr: rgba(0, 0, 0, 0.1);\r\n                --r-md: 8px;\r\n                --r-lg: 12px;\r\n                --r-xl: 16px;\r\n                --shadow: 0 1px 3px rgba(0, 0, 0, 0.06);\r\n                --field-h: 32px;\r\n            }\r\n            body {\r\n                font-family: \"DM Sans\", system-ui, sans-serif;\r\n                color: var(--text);\r\n                background: transparent;\r\n                line-height: 1.45;\r\n                font-size: 14px;\r\n                -webkit-font-smoothing: antialiased;\r\n            }\r\n            .nav-logo span {\r\n                color: var(--orange);\r\n            }\r\n            .nav-logo img {\r\n                height: 28px;\r\n                filter: brightness(0) invert(1);\r\n            }\r\n            .nav-links a:hover {\r\n                color: #fff;\r\n            }\r\n            .page-header-outer {\r\n                background: transparent;\r\n            }\r\n            .page-header {\r\n                max-width: 1200px;\r\n                margin: 0 auto;\r\n                padding: 12px 20px;\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 16px;\r\n            }\r\n            .page-header-text {\r\n                flex: 1;\r\n            }\r\n            .page-header h1 {\r\n                font-size: 18px;\r\n                font-weight: 700;\r\n                color: var(--blue);\r\n                letter-spacing: -0.02em;\r\n            }\r\n            .page-header p {\r\n                font-size: 12px;\r\n                color: var(--muted);\r\n                margin-top: 2px;\r\n            }\r\n            .steps {\r\n                max-width: 1200px;\r\n                margin: 0 auto;\r\n                padding: 8px 20px 0;\r\n                display: grid;\r\n                grid-template-columns: repeat(3, 1fr);\r\n                gap: 10px;\r\n            }\r\n            .step {\r\n                background: #fdfefe;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 10px 12px;\r\n                display: flex;\r\n                gap: 9px;\r\n                align-items: flex-start;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .step:nth-child(1) {\r\n                background: #f3f8fd;\r\n            }\r\n            .step:nth-child(2) {\r\n                background: #f8fbf2;\r\n            }\r\n            .step:nth-child(3) {\r\n                background: #fff8ee;\r\n                border-color: #f8d79e;\r\n            }\r\n            .step-n {\r\n                width: 24px;\r\n                height: 24px;\r\n                border-radius: 7px;\r\n                background: #fff;\r\n                color: var(--blue);\r\n                font-size: 12px;\r\n                font-weight: 800;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                font-family: \"DM Mono\", monospace;\r\n                box-shadow: inset 0 0 0 1px rgba(18, 58, 143, 0.18);\r\n                flex-shrink: 0;\r\n            }\r\n            .step-title {\r\n                font-size: 12px;\r\n                font-weight: 800;\r\n                color: var(--blue);\r\n                line-height: 1.2;\r\n            }\r\n            .step-text {\r\n                font-size: 11px;\r\n                color: var(--muted);\r\n                margin-top: 2px;\r\n                line-height: 1.35;\r\n            }\r\n            @media (max-width: 900px) {\r\n                .steps {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n            }\r\n            .layout {\r\n                max-width: 1200px;\r\n                margin: 0 auto;\r\n                padding: 16px 20px;\r\n                display: grid;\r\n                grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);\r\n                gap: 14px;\r\n                align-items: start;\r\n            }\r\n            .stack {\r\n                display: flex;\r\n                flex-direction: column;\r\n                gap: 10px;\r\n            }\r\n            .card {\r\n                background: var(--white);\r\n                border: 0.5px solid var(--bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 14px 16px;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .sec-head {\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 8px;\r\n                margin-bottom: 12px;\r\n            }\r\n            .sec-n {\r\n                width: 22px;\r\n                height: 22px;\r\n                border-radius: 6px;\r\n                background: var(--blue);\r\n                color: #fff;\r\n                font-size: 12px;\r\n                font-weight: 700;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                flex-shrink: 0;\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .sec-n.nb {\r\n                background: var(--blue-lt);\r\n                color: var(--blue);\r\n                border: 0.5px solid var(--blue-bdr);\r\n            }\r\n            .sec-title {\r\n                font-size: 14px;\r\n                font-weight: 700;\r\n                color: var(--blue);\r\n                letter-spacing: -0.01em;\r\n            }\r\n            .sec-badge {\r\n                margin-left: auto;\r\n                font-size: 10px;\r\n                font-weight: 600;\r\n                padding: 2px 8px;\r\n                border-radius: 20px;\r\n                background: var(--blue-lt);\r\n                color: var(--blue-dk);\r\n                border: 0.5px solid var(--blue-bdr);\r\n            }\r\n            .field-label {\r\n                font-size: 11px;\r\n                font-weight: 600;\r\n                color: var(--muted);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                margin-bottom: 4px;\r\n                display: block;\r\n            }\r\n            input[type=\"number\"],\r\n            select {\r\n                height: var(--field-h);\r\n                border: 0.5px solid rgba(0, 0, 0, 0.15);\r\n                border-radius: var(--r-md);\r\n                background: var(--white);\r\n                font-size: 13px;\r\n                font-family: inherit;\r\n                color: var(--text);\r\n                padding: 0 10px;\r\n                width: 100%;\r\n                transition:\r\n                    border-color 0.15s,\r\n                    box-shadow 0.15s;\r\n                appearance: none;\r\n            }\r\n            input[type=\"number\"]:focus,\r\n            select:focus {\r\n                outline: none;\r\n                border-color: var(--blue);\r\n                box-shadow: 0 0 0 3px rgba(18, 58, 143, 0.1);\r\n            }\r\n            select {\r\n                background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\r\n                background-repeat: no-repeat;\r\n                background-position: right 10px center;\r\n                padding-right: 28px;\r\n            }\r\n            .field-error {\r\n                font-size: 11px;\r\n                color: #a32d2d;\r\n                margin-top: 3px;\r\n                display: none;\r\n            }\r\n            .field-error.show {\r\n                display: block;\r\n            }\r\n            .input-error {\r\n                border-color: #e24b4a !important;\r\n                box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.1) !important;\r\n            }\r\n            .helper {\r\n                font-size: 11px;\r\n                color: var(--muted2);\r\n                margin-top: 3px;\r\n                line-height: 1.4;\r\n            }\r\n            .grid-2 {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 10px;\r\n            }\r\n            .grid-3 {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr 1fr;\r\n                gap: 10px;\r\n            }\r\n            .hidden {\r\n                display: none !important;\r\n            }\r\n            .inline-note {\r\n                background: var(--blue-lt);\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: var(--r-md);\r\n                padding: 10px 12px;\r\n            }\r\n            .inline-note .lbl {\r\n                font-size: 10px;\r\n                font-weight: 600;\r\n                color: var(--muted);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                margin-bottom: 3px;\r\n            }\r\n            .inline-note .val {\r\n                font-size: 13px;\r\n                font-weight: 700;\r\n                color: var(--blue);\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .cycle-box {\r\n                background: var(--bg);\r\n                border-radius: var(--r-md);\r\n                padding: 10px 12px;\r\n                margin-top: 10px;\r\n            }\r\n            .cycle-box-head {\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                margin-bottom: 4px;\r\n            }\r\n            .cycle-box-title {\r\n                font-size: 12px;\r\n                font-weight: 700;\r\n                color: var(--blue);\r\n            }\r\n            .cycle-val {\r\n                font-size: 12px;\r\n                font-family: \"DM Mono\", monospace;\r\n                color: var(--muted);\r\n            }\r\n            .calc-btn {\r\n                display: inline-flex;\r\n                align-items: center;\r\n                gap: 4px;\r\n                font-size: 11px;\r\n                font-weight: 600;\r\n                color: var(--blue);\r\n                background: none;\r\n                border: none;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                padding: 0;\r\n                transition: opacity 0.15s;\r\n            }\r\n            .calc-btn:hover {\r\n                opacity: 0.7;\r\n            }\r\n            .reveal-box {\r\n                display: none;\r\n                background: var(--blue-lt);\r\n                border-radius: var(--r-md);\r\n                padding: 9px 11px;\r\n                font-size: 11px;\r\n                font-family: \"DM Mono\", monospace;\r\n                color: var(--blue-dk);\r\n                line-height: 1.75;\r\n                margin-top: 6px;\r\n            }\r\n            .reveal-box.open {\r\n                display: block;\r\n            }\r\n            .adv-section {\r\n                display: none;\r\n            }\r\n            .adv-section.open {\r\n                display: flex;\r\n                flex-direction: column;\r\n                gap: 10px;\r\n                margin-top: 8px;\r\n            }\r\n            .ltl-box {\r\n                background: #185fa5;\r\n                border-radius: var(--r-lg);\r\n                padding: 14px 16px;\r\n            }\r\n            .ltl-box h4 {\r\n                font-size: 13px;\r\n                font-weight: 700;\r\n                color: #fff;\r\n                margin-bottom: 4px;\r\n            }\r\n            .ltl-box p {\r\n                font-size: 11px;\r\n                color: rgba(255, 255, 255, 0.82);\r\n                margin-bottom: 12px;\r\n                line-height: 1.5;\r\n            }\r\n            .ltl-config {\r\n                display: none;\r\n                margin-top: 12px;\r\n            }\r\n            .ltl-config.show {\r\n                display: block;\r\n            }\r\n            .ltl-config-grid {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 10px;\r\n            }\r\n            .ltl-config label {\r\n                font-size: 11px;\r\n                font-weight: 600;\r\n                color: rgba(255, 255, 255, 0.7);\r\n                display: block;\r\n                margin-bottom: 4px;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n            }\r\n            .ltl-config select,\r\n            .ltl-config input {\r\n                background: rgba(255, 255, 255, 0.18);\r\n                border: 0.5px solid rgba(255, 255, 255, 0.35);\r\n                color: #fff;\r\n                font-size: 13px;\r\n            }\r\n            .ltl-config select option {\r\n                background: #1e4fb8;\r\n                color: #fff;\r\n            }\r\n            .ltl-stepper {\r\n                display: flex;\r\n                border: 0.5px solid rgba(255, 255, 255, 0.35);\r\n                border-radius: var(--r-md);\r\n                overflow: hidden;\r\n                background: rgba(255, 255, 255, 0.15);\r\n            }\r\n            .ltl-stepper button {\r\n                background: rgba(255, 255, 255, 0.2);\r\n                border: none;\r\n                color: #fff;\r\n                font-size: 18px;\r\n                font-weight: 700;\r\n                width: 36px;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                flex-shrink: 0;\r\n            }\r\n            .ltl-stepper input {\r\n                border: none;\r\n                text-align: center;\r\n                font-size: 13px;\r\n                font-weight: 700;\r\n                border-radius: 0;\r\n                flex: 1;\r\n                background: transparent;\r\n                color: #fff;\r\n                height: var(--field-h);\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .helper-white {\r\n                font-size: 10px;\r\n                color: rgba(255, 255, 255, 0.55);\r\n                margin-top: 3px;\r\n            }\r\n            .co2-card {\r\n                background: var(--green-lt);\r\n                border: 0.5px solid var(--green-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 14px 16px;\r\n            }\r\n            .toggle-row {\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 10px;\r\n                margin-bottom: 8px;\r\n            }\r\n            .toggle-switch {\r\n                position: relative;\r\n                width: 40px;\r\n                height: 22px;\r\n                flex-shrink: 0;\r\n            }\r\n            .toggle-switch input {\r\n                opacity: 0;\r\n                width: 0;\r\n                height: 0;\r\n            }\r\n            .toggle-slider {\r\n                position: absolute;\r\n                inset: 0;\r\n                background: #c9d4e4;\r\n                border-radius: 22px;\r\n                cursor: pointer;\r\n                transition: background 0.2s;\r\n            }\r\n            .toggle-slider:before {\r\n                content: \"\";\r\n                position: absolute;\r\n                width: 16px;\r\n                height: 16px;\r\n                left: 3px;\r\n                top: 3px;\r\n                background: #fff;\r\n                border-radius: 50%;\r\n                transition: transform 0.2s;\r\n            }\r\n            .toggle-switch input:checked + .toggle-slider {\r\n                background: var(--green);\r\n            }\r\n            .toggle-switch input:checked + .toggle-slider:before {\r\n                transform: translateX(18px);\r\n            }\r\n            .co2-result {\r\n                display: none;\r\n                margin-top: 12px;\r\n            }\r\n            .co2-result.show {\r\n                display: block;\r\n            }\r\n            .co2-stat .val {\r\n                font-size: 18px;\r\n                font-weight: 700;\r\n                color: var(--green-dk);\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .co2-stat .lbl {\r\n                font-size: 11px;\r\n                color: var(--muted);\r\n                margin-top: 2px;\r\n            }\r\n            .kpi-3row {\r\n                display: flex;\r\n                flex-direction: column;\r\n                gap: 8px;\r\n            }\r\n            .kpi-row {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 8px;\r\n            }\r\n            .kpi-row-ltl {\r\n                display: none;\r\n            }\r\n            .kpi-card {\r\n                background: var(--white);\r\n                border: 0.5px solid var(--bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 12px 14px;\r\n                box-shadow: var(--shadow);\r\n                position: relative;\r\n                overflow: visible;\r\n            }\r\n            .kpi-card.acc-blue {\r\n                border-left: 2px solid var(--blue-2);\r\n            }\r\n            .kpi-card.acc-ltl {\r\n                border-left: 2px solid var(--orange-dk);\r\n            }\r\n            .kpi-card.acc-green {\r\n                border-left: 2px solid var(--green);\r\n            }\r\n            .kpi-label {\r\n                font-size: 13px;\r\n                font-weight: 700;\r\n                color: var(--text);\r\n                margin-bottom: 6px;\r\n            }\r\n            .kpi-value {\r\n                font-size: 26px;\r\n                font-weight: 700;\r\n                letter-spacing: -0.03em;\r\n                font-family: \"DM Mono\", monospace;\r\n                margin-bottom: 4px;\r\n            }\r\n            .kpi-value.blue {\r\n                color: var(--blue-2);\r\n            }\r\n            .kpi-value.orange {\r\n                color: var(--orange-dk);\r\n            }\r\n            .kpi-value.green {\r\n                color: var(--green);\r\n            }\r\n            .kpi-meta {\r\n                font-size: 10px;\r\n                color: var(--muted2);\r\n                font-family: \"DM Mono\", monospace;\r\n                line-height: 1.4;\r\n            }\r\n            .kpi-mode-badge {\r\n                position: absolute;\r\n                top: 8px;\r\n                right: 10px;\r\n                font-size: 9px;\r\n                font-weight: 700;\r\n                padding: 1px 7px;\r\n                border-radius: 20px;\r\n                letter-spacing: 0.06em;\r\n                text-transform: uppercase;\r\n            }\r\n            .kpi-mode-badge.ftl {\r\n                background: var(--blue-lt);\r\n                color: var(--blue-dk);\r\n            }\r\n            .kpi-mode-badge.ltl {\r\n                background: var(--orange-lt);\r\n                color: var(--orange-dk);\r\n            }\r\n            .kpi-insight {\r\n                font-size: 11px;\r\n                margin-top: 6px;\r\n                padding: 4px 8px;\r\n                border-radius: 6px;\r\n                line-height: 1.5;\r\n                display: none;\r\n            }\r\n            .kpi-insight.open {\r\n                display: block;\r\n            }\r\n            .kpi-insight.blue {\r\n                background: rgba(18, 58, 143, 0.07);\r\n                color: var(--blue);\r\n            }\r\n            .kpi-insight.orange {\r\n                background: rgba(239, 159, 39, 0.1);\r\n                color: var(--orange-dk);\r\n            }\r\n            .kpi-insight.green {\r\n                background: rgba(59, 109, 17, 0.06);\r\n                color: var(--green-dk);\r\n            }\r\n            .five-yr-card {\r\n                background: var(--green-lt);\r\n                border: 0.5px solid var(--green-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 14px 16px;\r\n                position: relative;\r\n            }\r\n            .collapse-card {\r\n                background: var(--blue-lt);\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 12px 14px;\r\n            }\r\n            .collapse-card h4 {\r\n                font-size: 12px;\r\n                font-weight: 700;\r\n                color: var(--blue-dk);\r\n                margin-bottom: 8px;\r\n            }\r\n            .collapse-trucks {\r\n                display: grid;\r\n                grid-template-columns: 1fr auto 1fr;\r\n                gap: 6px;\r\n                align-items: center;\r\n                margin-bottom: 8px;\r\n            }\r\n            .truck-box {\r\n                border-radius: var(--r-md);\r\n                padding: 8px;\r\n                text-align: center;\r\n            }\r\n            .truck-box.full {\r\n                background: #fff;\r\n                border: 0.5px solid var(--blue-bdr);\r\n            }\r\n            .truck-box.empty {\r\n                background: rgba(0, 0, 0, 0.03);\r\n                border: 0.5px solid var(--bdr);\r\n                opacity: 0.75;\r\n            }\r\n            .truck-qty {\r\n                font-size: 20px;\r\n                font-weight: 700;\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .truck-qty.blue {\r\n                color: var(--blue);\r\n            }\r\n            .truck-qty.muted {\r\n                color: var(--muted);\r\n            }\r\n            .truck-sub {\r\n                font-size: 10px;\r\n                color: var(--muted);\r\n                margin-top: 1px;\r\n            }\r\n            .truck-cost {\r\n                font-size: 12px;\r\n                font-family: \"DM Mono\", monospace;\r\n                font-weight: 700;\r\n                margin-top: 4px;\r\n            }\r\n            .truck-cost.blue {\r\n                color: var(--blue-dk);\r\n            }\r\n            .truck-cost.muted {\r\n                color: var(--muted2);\r\n            }\r\n            .collapse-ratio {\r\n                background: #fff;\r\n                border: 0.5px solid var(--green-bdr);\r\n                border-radius: var(--r-md);\r\n                padding: 6px 10px;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 8px;\r\n                flex-wrap: wrap;\r\n            }\r\n            .ftl-warning {\r\n                display: none;\r\n                background: var(--orange-lt);\r\n                border: 0.5px solid #fac775;\r\n                border-left: 3px solid var(--orange);\r\n                border-radius: var(--r-md);\r\n                padding: 10px 12px;\r\n                font-size: 11px;\r\n                color: var(--orange-dk);\r\n                line-height: 1.45;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .ftl-warning.show {\r\n                display: block;\r\n            }\r\n            .ftl-warning strong {\r\n                color: var(--orange-dk);\r\n                font-weight: 800;\r\n            }\r\n            .ftl-warning ul {\r\n                margin: 5px 0 0 16px;\r\n                padding: 0;\r\n            }\r\n            .ftl-warning li {\r\n                margin: 1px 0;\r\n            }\r\n            .ltl-cost-note {\r\n                display: none;\r\n                margin-top: 5px;\r\n                font-size: 9.5px;\r\n                color: #6f7f96;\r\n                line-height: 1.25;\r\n                font-family: \"DM Sans\", system-ui, sans-serif;\r\n                font-weight: 600;\r\n            }\r\n            .ltl-cost-note.show {\r\n                display: block;\r\n            }\r\n            .econ-warn {\r\n                display: none;\r\n                background: #faeeda;\r\n                border: 0.5px solid #fac775;\r\n                border-radius: var(--r-md);\r\n                padding: 8px 10px;\r\n                font-size: 11px;\r\n                color: var(--orange-dk);\r\n                line-height: 1.5;\r\n                margin-top: 6px;\r\n            }\r\n            .econ-warn.show {\r\n                display: block;\r\n            }\r\n            .margin-warn {\r\n                display: none;\r\n                border-radius: 6px;\r\n                font-size: 11px;\r\n                padding: 5px 8px;\r\n                margin-top: 4px;\r\n                line-height: 1.4;\r\n            }\r\n            .margin-warn.warn {\r\n                display: block;\r\n                background: #faeeda;\r\n                border: 0.5px solid #fac775;\r\n                color: var(--orange-dk);\r\n            }\r\n            .margin-warn.error {\r\n                display: block;\r\n                background: #fcebeb;\r\n                border: 0.5px solid #f7c1c1;\r\n                color: #a32d2d;\r\n            }\r\n            .lead-card {\r\n                background: var(--white);\r\n                border: 0.5px solid var(--bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 12px 14px;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .report-card {\r\n                background: #fff;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 12px 14px;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .report-title {\r\n                font-size: 13px;\r\n                font-weight: 800;\r\n                color: var(--blue);\r\n                margin-bottom: 4px;\r\n            }\r\n            .report-sub {\r\n                font-size: 10.5px;\r\n                color: var(--muted);\r\n                line-height: 1.35;\r\n                margin-bottom: 9px;\r\n            }\r\n            .report-actions {\r\n                display: grid;\r\n                grid-template-columns: 1fr;\r\n                gap: 8px;\r\n                margin-bottom: 0;\r\n            }\r\n            .report-btn {\r\n                border: none;\r\n                border-radius: var(--r-md);\r\n                padding: 9px 10px;\r\n                font-size: 12px;\r\n                font-weight: 800;\r\n                font-family: inherit;\r\n                cursor: pointer;\r\n                text-align: center;\r\n                text-decoration: none;\r\n            }\r\n            .report-btn.primary {\r\n                background: var(--blue);\r\n                color: #fff;\r\n            }\r\n            .cta-block {\r\n                background: #0c447c;\r\n                border-radius: var(--r-xl);\r\n                padding: 18px 16px;\r\n                text-align: center;\r\n            }\r\n            .cta-eyebrow {\r\n                font-size: 10px;\r\n                font-weight: 700;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.08em;\r\n                color: #85b7eb;\r\n                margin-bottom: 6px;\r\n            }\r\n            .cta-title {\r\n                font-size: 15px;\r\n                font-weight: 700;\r\n                color: #fff;\r\n                margin-bottom: 4px;\r\n                line-height: 1.3;\r\n            }\r\n            .cta-sub {\r\n                font-size: 11px;\r\n                color: #85b7eb;\r\n                margin-bottom: 14px;\r\n                line-height: 1.5;\r\n            }\r\n            .cta-primary {\r\n                background: var(--blue-lt);\r\n                color: var(--blue);\r\n                border: 0.5px solid var(--blue-bdr);\r\n                font-size: 13px;\r\n                font-weight: 700;\r\n                border: none;\r\n                border-radius: var(--r-md);\r\n                padding: 11px 20px;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                width: 100%;\r\n                margin-bottom: 8px;\r\n                transition: background 0.15s;\r\n            }\r\n            .cta-primary:hover {\r\n                background: var(--blue-lt2);\r\n            }\r\n            .cta-sec-row {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 6px;\r\n            }\r\n            .cta-sec {\r\n                background: #c0392b;\r\n                color: #fff;\r\n                font-size: 11px;\r\n                font-weight: 600;\r\n                border: 1.5px solid #fff;\r\n                border-radius: var(--r-md);\r\n                padding: 8px;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                text-align: center;\r\n                text-decoration: none;\r\n                display: block;\r\n                transition: background 0.15s;\r\n            }\r\n            .cta-sec:hover {\r\n                background: #a93226;\r\n            }\r\n            .cta-disclaimer {\r\n                font-size: 10px;\r\n                color: #85b7eb;\r\n                margin-top: 10px;\r\n                line-height: 1.5;\r\n            }\r\n            .summary-outer {\r\n                max-width: 1200px;\r\n                margin: 0 auto;\r\n                padding: 12px 20px 0;\r\n            }\r\n            .summary-strip {\r\n                background: var(--white);\r\n                border: 0.5px solid var(--bdr);\r\n                border-radius: var(--r-lg);\r\n                display: grid;\r\n                grid-template-columns: repeat(4, 1fr);\r\n                overflow: hidden;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .s-col {\r\n                padding: 12px 14px;\r\n                border-right: 0.5px solid var(--bdr);\r\n            }\r\n            .s-col:last-child {\r\n                border-right: none;\r\n            }\r\n            .s-col-title {\r\n                font-size: 10px;\r\n                font-weight: 700;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.06em;\r\n                color: var(--muted2);\r\n                margin-bottom: 8px;\r\n                padding-bottom: 6px;\r\n                border-bottom: 0.5px solid var(--bdr);\r\n            }\r\n            .s-item {\r\n                margin-bottom: 6px;\r\n            }\r\n            .s-item .sk {\r\n                font-size: 11px;\r\n                color: var(--muted);\r\n                margin-bottom: 1px;\r\n            }\r\n            .s-item .sv {\r\n                font-size: 12px;\r\n                font-weight: 700;\r\n                font-family: \"DM Mono\", monospace;\r\n                color: var(--blue);\r\n            }\r\n            .formula-outer {\r\n                max-width: 1200px;\r\n                margin: 0 auto;\r\n                padding: 10px 20px 0;\r\n            }\r\n            .formula-toggle {\r\n                width: 100%;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 8px;\r\n                background: var(--blue-lt);\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 10px 14px;\r\n                font-size: 12px;\r\n                font-weight: 700;\r\n                color: var(--blue);\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n            }\r\n            .formula-body {\r\n                display: none;\r\n                background: var(--white);\r\n                border: 0.5px solid var(--bdr);\r\n                border-top: none;\r\n                border-radius: 0 0 var(--r-lg) var(--r-lg);\r\n                padding: 16px;\r\n            }\r\n            .formula-body.open {\r\n                display: block;\r\n            }\r\n            .formula-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(3, 1fr);\r\n                gap: 10px;\r\n                margin-bottom: 14px;\r\n            }\r\n            .f-box {\r\n                background: var(--blue-lt);\r\n                border-radius: var(--r-md);\r\n                padding: 10px 12px;\r\n            }\r\n            .f-title {\r\n                font-size: 11px;\r\n                font-weight: 700;\r\n                color: var(--blue);\r\n                margin-bottom: 5px;\r\n            }\r\n            .f-text {\r\n                font-size: 11px;\r\n                font-family: \"DM Mono\", monospace;\r\n                color: var(--blue-dk);\r\n                line-height: 1.65;\r\n            }\r\n            .live-grid {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 8px;\r\n            }\r\n            .live-box {\r\n                background: var(--bg);\r\n                border-radius: var(--r-md);\r\n                padding: 8px 10px;\r\n                border: 0.5px solid var(--bdr);\r\n            }\r\n            .live-lbl {\r\n                font-size: 10px;\r\n                font-weight: 700;\r\n                color: var(--muted);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                margin-bottom: 3px;\r\n            }\r\n            .live-val {\r\n                font-size: 11px;\r\n                font-family: \"DM Mono\", monospace;\r\n                color: var(--blue-dk);\r\n            }\r\n            .footer {\r\n                background: #020c1e;\r\n                padding: 14px 20px;\r\n                text-align: center;\r\n                font-size: 11px;\r\n                color: rgba(255, 255, 255, 0.35);\r\n            }\r\n            .footer a {\r\n                color: rgba(255, 255, 255, 0.4);\r\n                text-decoration: none;\r\n            }\r\n            #pdfReport,\r\n            #pdfReport * {\r\n                visibility: visible;\r\n            }\r\n            .pdf-logo span {\r\n                color: #ef9f27;\r\n            }\r\n            .pdf-table td:first-child {\r\n                color: #6b7280;\r\n                width: 55%;\r\n            }\r\n            .pdf-table td:last-child {\r\n                font-weight: 600;\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .ltl-mini {\r\n                display: none;\r\n                margin-top: 7px;\r\n                border-top: 0.5px solid rgba(0, 0, 0, 0.08);\r\n                padding-top: 6px;\r\n            }\r\n            .ltl-mini.show {\r\n                display: block;\r\n            }\r\n            .ltl-mini-title {\r\n                font-size: 9px;\r\n                font-weight: 900;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                color: var(--muted2);\r\n                margin-bottom: 4px;\r\n            }\r\n            .ltl-mini-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(3, 1fr);\r\n                gap: 4px;\r\n            }\r\n            .ltl-mini-cell {\r\n                background: #f7f8fb;\r\n                border: 0.5px solid rgba(0, 0, 0, 0.08);\r\n                border-radius: 6px;\r\n                padding: 4px 3px;\r\n                text-align: center;\r\n            }\r\n            .ltl-mini-cell .k {\r\n                font-size: 8.5px;\r\n                font-weight: 900;\r\n                line-height: 1.1;\r\n                white-space: nowrap;\r\n            }\r\n            .ltl-mini-cell .v {\r\n                font-size: 10.5px;\r\n                font-family: \"DM Mono\", monospace;\r\n                font-weight: 900;\r\n                line-height: 1.2;\r\n                margin-top: 1px;\r\n            }\r\n            .ltl-mini-cell.c0 {\r\n                background: #edf5ff;\r\n                border-color: #b5d4f4;\r\n                color: #0c447c;\r\n            }\r\n            .ltl-mini-cell.c1 {\r\n                background: #eef7e8;\r\n                border-color: #c0dd97;\r\n                color: #3b6d11;\r\n            }\r\n            .ltl-mini-cell.c2 {\r\n                background: #fff4e3;\r\n                border-color: #fac775;\r\n                color: #854f0b;\r\n            }\r\n            .ltl-mini-cell .sub {\r\n                font-size: 8px;\r\n                color: var(--muted2);\r\n                line-height: 1.1;\r\n                margin-top: 1px;\r\n            }\r\n            .buffer-options {\r\n                display: grid;\r\n                grid-template-columns: repeat(4, 1fr);\r\n                gap: 6px;\r\n            }\r\n            .buffer-option {\r\n                position: relative;\r\n            }\r\n            .buffer-option input {\r\n                position: absolute;\r\n                opacity: 0;\r\n                pointer-events: none;\r\n            }\r\n            .buffer-option span {\r\n                height: 32px;\r\n                border: 0.5px solid rgba(0, 0, 0, 0.15);\r\n                border-radius: var(--r-md);\r\n                background: #fff;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                text-align: center;\r\n                font-size: 10.5px;\r\n                font-weight: 700;\r\n                color: var(--muted);\r\n                cursor: pointer;\r\n                line-height: 1.15;\r\n                padding: 0 4px;\r\n            }\r\n            .buffer-option input:checked + span {\r\n                background: var(--blue-lt);\r\n                border-color: var(--blue);\r\n                color: var(--blue);\r\n                box-shadow: 0 0 0 2px rgba(18, 58, 143, 0.07);\r\n            }\r\n            .buffer-custom-input {\r\n                display: none;\r\n                margin-top: 6px;\r\n            }\r\n            .buffer-custom-input.show {\r\n                display: block;\r\n            }\r\n            @media (max-width: 900px) {\r\n                .layout {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n                .summary-strip {\r\n                    grid-template-columns: 1fr 1fr;\r\n                }\r\n                .s-col:nth-child(3),\r\n                .s-col:nth-child(4) {\r\n                    border-top: 0.5px solid var(--bdr);\r\n                }\r\n            }\r\n            @media (max-width: 640px) {\r\n                .grid-2,\r\n                .grid-3,\r\n                .kpi-row,\r\n                .summary-strip,\r\n                .cta-sec-row,\r\n                .page-header {\r\n                    flex-wrap: wrap;\r\n                }\r\n                body {\r\n                    padding-bottom: 60px;\r\n                }\r\n                .formula-grid,\r\n                .live-grid {\r\n                    grid-template-columns: 1fr !important;\r\n                }\r\n            }\r\n            .kpi-info-btn {\r\n                display: inline-flex;\r\n                align-items: center;\r\n                gap: 4px;\r\n                margin-top: 6px;\r\n                font-size: 11px;\r\n                font-weight: 600;\r\n                color: #123a8f;\r\n                background: none;\r\n                border: none;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                padding: 0;\r\n            }\r\n            .kpi-info-btn:hover {\r\n                opacity: 0.7;\r\n            }\r\n            .kpi-info-btn .ii {\r\n                width: 14px;\r\n                height: 14px;\r\n                border-radius: 50%;\r\n                border: 1.5px solid #123a8f;\r\n                display: inline-flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                font-size: 9px;\r\n                font-weight: 800;\r\n                font-style: italic;\r\n                flex-shrink: 0;\r\n                line-height: 1;\r\n                color: #123a8f;\r\n            }\r\n            .kpi-info-btn.active .ii {\r\n                background: #123a8f;\r\n                color: #fff;\r\n            }\r\n            .kpi-card.acc-worst {\r\n                border-left: 2px solid var(--red) !important;\r\n                background: var(--red-lt) !important;\r\n            }\r\n            .kpi-card.acc-worst .kpi-value {\r\n                color: var(--red) !important;\r\n            }\r\n            .kpi-card.acc-best {\r\n                border-left: 2px solid var(--blue-2) !important;\r\n                background: var(--blue-lt) !important;\r\n            }\r\n            .kpi-card.acc-best .kpi-value {\r\n                color: var(--blue-2) !important;\r\n            }\r\n            .kpi-card .kpi-info-btn {\r\n                position: absolute;\r\n                right: 12px;\r\n                top: 43px;\r\n                margin: 0;\r\n                padding: 0;\r\n                font-size: 0;\r\n                gap: 0;\r\n                z-index: 20;\r\n                line-height: 1;\r\n                background: transparent;\r\n            }\r\n            .kpi-card .kpi-info-btn svg {\r\n                width: 17px;\r\n                height: 17px;\r\n                display: block;\r\n            }\r\n            .kpi-card .kpi-info-btn:hover {\r\n                opacity: 0.82;\r\n            }\r\n            .kpi-card .kpi-info-btn.active svg circle:first-child {\r\n                fill: #0c447c;\r\n            }\r\n            .kpi-card .kpi-insight {\r\n                margin-top: 8px;\r\n            }\r\n            .ltl-mini-cell .v {\r\n                white-space: nowrap;\r\n            }\r\n            @media (max-width: 640px) {\r\n                #ltlTripNote {\r\n                    grid-template-columns: 1fr !important;\r\n                }\r\n                #ltlTripNote div:last-child {\r\n                    border-left: none !important;\r\n                    border-top: 0.5px solid rgba(255, 255, 255, 0.22) !important;\r\n                    padding-left: 0 !important;\r\n                    padding-top: 6px !important;\r\n                }\r\n            }\r\n            #pdfReport .pdf-mini-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(3, 1fr);\r\n                gap: 4px;\r\n                margin-top: 6px;\r\n            }\r\n            :root {\r\n                --success-green: #14833b;\r\n            }\r\n            #annualSavings,\r\n            #savings,\r\n            #annualResult,\r\n            #netResult,\r\n            .annual-savings,\r\n            .annual-result,\r\n            .result-positive,\r\n            .positive-result,\r\n            .savings-positive {\r\n                color: var(--success-green) !important;\r\n            }\r\n            .result-negative,\r\n            .negative-result,\r\n            .loss,\r\n            .no-payback {\r\n                color: var(--red) !important;\r\n            }\r\n            .structural-section-title {\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 8px;\r\n                font-size: 12px;\r\n                font-weight: 900;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                color: var(--blue);\r\n                margin: 0 0 8px 0;\r\n            }\r\n            .structural-section-title .dot {\r\n                width: 18px;\r\n                height: 18px;\r\n                border-radius: 5px;\r\n                background: var(--blue);\r\n                color: #fff;\r\n                display: inline-flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                font-size: 10px;\r\n                font-family: \"DM Mono\", monospace;\r\n                font-weight: 900;\r\n            }\r\n            .section-zone-a .dot {\r\n                background: #5a6b7d;\r\n                color: #fff;\r\n            }\r\n            .section-zone-b .dot {\r\n                background: var(--blue);\r\n                color: #fff;\r\n            }\r\n            .section-zone-c .dot {\r\n                background: #b07b1a;\r\n                color: #fff;\r\n            }\r\n            .section-zone-a,\r\n            .section-zone-b {\r\n                border-radius: 12px;\r\n                padding: 10px;\r\n                margin-bottom: 10px;\r\n            }\r\n            .section-zone-a {\r\n                background: linear-gradient(180deg, #fafbfc 0%, #f6f8fa 100%);\r\n                border: 0.5px solid #e6eaee;\r\n            }\r\n            .section-zone-b {\r\n                background: linear-gradient(180deg, #f7fafe 0%, #f1f7fd 100%);\r\n                border: 0.5px solid var(--blue-bdr);\r\n            }\r\n            .section-zone-c {\r\n                background: linear-gradient(180deg, #fffdf7 0%, #fafcff 100%);\r\n                border: 0.5px solid #f8d79e;\r\n                border-left: 3px solid #b07b1a;\r\n                border-radius: 12px;\r\n                padding: 10px;\r\n                margin-bottom: 10px;\r\n            }\r\n            .steps .step:nth-child(1) {\r\n                background: #f6f8fa !important;\r\n                border-color: #e6eaee !important;\r\n            }\r\n            .steps .step:nth-child(2) {\r\n                background: #f1f7fd !important;\r\n                border-color: var(--blue-bdr) !important;\r\n            }\r\n            .steps .step:nth-child(3) {\r\n                background: #fafcff !important;\r\n                border-color: #e4edf7 !important;\r\n            }\r\n            .steps .step-n {\r\n                font-weight: 900;\r\n            }\r\n            .steps .step:nth-child(1) .step-n {\r\n                background: #5a6b7d;\r\n                color: #fff;\r\n                box-shadow: none;\r\n            }\r\n            .steps .step:nth-child(2) .step-n {\r\n                background: var(--blue);\r\n                color: #fff;\r\n                box-shadow: none;\r\n            }\r\n            .steps .step:nth-child(3) .step-n {\r\n                background: #b07b1a;\r\n                color: #fff;\r\n                box-shadow: none;\r\n            }\r\n            .strategy-assumption-box {\r\n                background: #f7fafe;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-left: 3px solid var(--blue);\r\n                border-radius: var(--r-lg);\r\n                padding: 14px 16px;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .strategy-assumption-box p {\r\n                font-size: 11px;\r\n                color: var(--muted);\r\n                line-height: 1.45;\r\n                margin: 0;\r\n            }\r\n            .strategy-assumption-mini {\r\n                margin-top: 9px;\r\n                display: grid;\r\n                grid-template-columns: 1fr;\r\n                gap: 6px;\r\n            }\r\n            .strategy-assumption-mini div {\r\n                background: #fff;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: 8px;\r\n                padding: 7px 9px;\r\n                font-size: 10.5px;\r\n                line-height: 1.35;\r\n                color: var(--text);\r\n            }\r\n            .strategy-assumption-mini strong {\r\n                color: var(--blue);\r\n            }\r\n            .horizon-picker {\r\n                display: flex;\r\n                gap: 6px;\r\n                flex-wrap: wrap;\r\n                margin-top: 9px;\r\n            }\r\n            .horizon-btn {\r\n                border: 0.5px solid var(--blue-bdr);\r\n                background: #fff;\r\n                color: var(--blue);\r\n                border-radius: 999px;\r\n                padding: 6px 10px;\r\n                font-size: 11px;\r\n                font-weight: 900;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n            }\r\n            .horizon-btn.active {\r\n                background: var(--blue);\r\n                color: #fff;\r\n                border-color: var(--blue);\r\n            }\r\n            .custom-horizon-row {\r\n                display: none;\r\n                margin-top: 8px;\r\n                grid-template-columns: 1fr 90px;\r\n                gap: 8px;\r\n                align-items: end;\r\n            }\r\n            .custom-horizon-row.show {\r\n                display: grid;\r\n            }\r\n            .custom-horizon-row label {\r\n                font-size: 10px;\r\n                color: var(--muted);\r\n                font-weight: 800;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                display: block;\r\n                margin-bottom: 4px;\r\n            }\r\n            .horizon-helper {\r\n                font-size: 10.5px;\r\n                color: var(--muted);\r\n                line-height: 1.4;\r\n                margin-top: 7px;\r\n            }\r\n            .partial-load-box {\r\n                background: #f7fafe !important;\r\n                border: 0.5px solid var(--blue-bdr) !important;\r\n                border-left: 3px solid var(--blue) !important;\r\n                border-radius: var(--r-lg) !important;\r\n                padding: 12px 14px !important;\r\n                box-shadow: 0 4px 14px rgba(18, 58, 143, 0.06) !important;\r\n            }\r\n            .partial-load-box h4 {\r\n                color: var(--blue) !important;\r\n                font-size: 13px !important;\r\n                font-weight: 900 !important;\r\n                margin: 0 !important;\r\n                line-height: 1.25 !important;\r\n            }\r\n            .partial-load-box p {\r\n                color: var(--muted) !important;\r\n            }\r\n            .partial-load-info-tip {\r\n                position: relative;\r\n                display: inline-flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                cursor: help;\r\n                flex-shrink: 0;\r\n                line-height: 1;\r\n            }\r\n            .partial-load-info-tip .tip-content {\r\n                display: none;\r\n                position: absolute;\r\n                z-index: 99;\r\n                right: 0;\r\n                top: 28px;\r\n                width: 310px;\r\n                max-width: 72vw;\r\n                background: #fff;\r\n                color: var(--text);\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: 8px;\r\n                padding: 9px 10px;\r\n                font-size: 10.5px;\r\n                font-weight: 500;\r\n                font-style: normal;\r\n                line-height: 1.45;\r\n                box-shadow: 0 8px 24px rgba(18, 58, 143, 0.14);\r\n            }\r\n            .partial-load-info-tip:hover .tip-content,\r\n            .partial-load-info-tip:focus .tip-content {\r\n                display: block;\r\n            }\r\n            .partial-load-box .ltl-config {\r\n                background: #185fa5;\r\n                border-radius: 10px;\r\n                padding: 10px;\r\n                margin-top: 10px !important;\r\n            }\r\n            .partial-load-box .ltl-config.show {\r\n                display: block !important;\r\n            }\r\n            .partial-load-box .ltl-config label {\r\n                color: rgba(255, 255, 255, 0.72) !important;\r\n            }\r\n            .partial-load-box .helper-white {\r\n                color: rgba(255, 255, 255, 0.72) !important;\r\n            }\r\n            .kpi-mode-badge {\r\n                display: none !important;\r\n            }\r\n            .pdf-note {\r\n                font-size: 8px;\r\n                color: #6b7280;\r\n                padding: 0 28px 2px;\r\n                line-height: 1.3;\r\n            }\r\n            .baseline-result-card {\r\n                margin: 0 0 12px 0;\r\n                padding: 14px;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: 12px;\r\n                background: linear-gradient(180deg, #ffffff 0%, #f7fafe 100%);\r\n                box-shadow: 0 6px 20px rgba(18, 58, 143, 0.08);\r\n            }\r\n            .baseline-result-head {\r\n                display: flex;\r\n                align-items: flex-start;\r\n                justify-content: space-between;\r\n                gap: 10px;\r\n                margin-bottom: 10px;\r\n            }\r\n            .baseline-result-eyebrow {\r\n                font-size: 9.5px;\r\n                font-weight: 900;\r\n                color: var(--green-dk);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.06em;\r\n                margin-bottom: 3px;\r\n            }\r\n            .baseline-result-title {\r\n                font-size: 17px;\r\n                line-height: 1.15;\r\n                font-weight: 900;\r\n                color: var(--blue);\r\n                margin: 0;\r\n            }\r\n            .baseline-result-sub {\r\n                font-size: 11px;\r\n                line-height: 1.45;\r\n                color: var(--muted);\r\n                margin-top: 5px;\r\n                max-width: 520px;\r\n            }\r\n            .baseline-result-badge {\r\n                flex-shrink: 0;\r\n                background: var(--blue);\r\n                color: #fff;\r\n                border-radius: 999px;\r\n                padding: 5px 8px;\r\n                font-size: 9.5px;\r\n                font-weight: 900;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.04em;\r\n                white-space: nowrap;\r\n            }\r\n            .baseline-result-main {\r\n                display: grid;\r\n                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\r\n                gap: 10px;\r\n            }\r\n            .baseline-strategy-box {\r\n                background: #fff;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: 10px;\r\n                padding: 10px;\r\n            }\r\n            .baseline-strategy-box .label {\r\n                font-size: 9px;\r\n                font-weight: 900;\r\n                color: var(--muted);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                margin-bottom: 3px;\r\n            }\r\n            .baseline-strategy-box .value {\r\n                font-size: 15px;\r\n                font-weight: 900;\r\n                color: var(--blue);\r\n                line-height: 1.2;\r\n            }\r\n            .baseline-strategy-box .note {\r\n                font-size: 10.5px;\r\n                color: var(--muted);\r\n                line-height: 1.4;\r\n                margin-top: 6px;\r\n            }\r\n            .baseline-result-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(2, minmax(0, 1fr));\r\n                gap: 7px;\r\n            }\r\n            .baseline-metric {\r\n                background: #fff;\r\n                border: 0.5px solid #dce8f7;\r\n                border-radius: 9px;\r\n                padding: 8px 9px;\r\n                min-width: 0;\r\n            }\r\n            .baseline-metric .k {\r\n                font-size: 8.5px;\r\n                font-weight: 900;\r\n                color: var(--muted);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.04em;\r\n                line-height: 1.15;\r\n            }\r\n            .baseline-metric .v {\r\n                font-size: 14px;\r\n                font-weight: 900;\r\n                color: var(--blue);\r\n                font-family: \"DM Mono\", monospace;\r\n                margin-top: 2px;\r\n                white-space: nowrap;\r\n            }\r\n            .baseline-metric.highlight {\r\n                border-color: rgba(39, 122, 63, 0.35);\r\n                background: #f5fbf7;\r\n            }\r\n            .baseline-metric.highlight .v {\r\n                color: var(--green-dk);\r\n            }\r\n            .baseline-card-foot {\r\n                margin-top: 9px;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 8px;\r\n                border-top: 0.5px solid #e4edf7;\r\n                padding-top: 8px;\r\n            }\r\n            .baseline-card-foot .foot-note {\r\n                font-size: 10px;\r\n                color: var(--muted);\r\n                line-height: 1.35;\r\n            }\r\n            .baseline-card-foot .foot-link {\r\n                font-size: 10.5px;\r\n                color: var(--blue);\r\n                font-weight: 900;\r\n                text-decoration: underline;\r\n                text-underline-offset: 2px;\r\n                white-space: nowrap;\r\n            }\r\n            @media (max-width: 900px) {\r\n                .baseline-result-main {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n            }\r\n            @media (max-width: 600px) {\r\n                .baseline-result-head {\r\n                    flex-direction: column;\r\n                }\r\n                .baseline-result-grid {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n                .baseline-card-foot {\r\n                    flex-direction: column;\r\n                    align-items: flex-start;\r\n                }\r\n            }\r\n            .guide-card {\r\n                display: grid;\r\n                grid-template-columns: 1fr;\r\n                gap: 8px;\r\n                background: var(--white);\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: var(--r-lg);\r\n                padding: 12px 14px;\r\n                box-shadow: var(--shadow);\r\n            }\r\n            .guide-card-title {\r\n                font-size: 12px;\r\n                font-weight: 800;\r\n                color: var(--blue);\r\n                margin: 0 0 1px 0;\r\n            }\r\n            .guide-card-sub {\r\n                font-size: 11px;\r\n                color: var(--muted);\r\n                margin: 0;\r\n                line-height: 1.4;\r\n            }\r\n            .guide-link-list {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 7px;\r\n            }\r\n            .guide-link-list a {\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 6px;\r\n                padding: 8px 9px;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: 8px;\r\n                background: #f7fafe;\r\n                color: var(--blue);\r\n                font-size: 10.5px;\r\n                font-weight: 900;\r\n                line-height: 1.25;\r\n                text-decoration: underline;\r\n                text-underline-offset: 2px;\r\n            }\r\n            .baseline-result-main {\r\n                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;\r\n            }\r\n            .baseline-result-grid {\r\n                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\r\n            }\r\n            .baseline-metric .v {\r\n                font-size: 13px !important;\r\n                white-space: normal !important;\r\n                overflow-wrap: anywhere;\r\n                line-height: 1.18;\r\n            }\r\n            @media (max-width: 700px) {\r\n                .guide-link-list {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n            }\r\n            .asset-fold {\r\n                margin-top: 10px;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-radius: 10px;\r\n                background: #f7fafe;\r\n                overflow: hidden;\r\n            }\r\n            .asset-fold-head {\r\n                width: 100%;\r\n                border: none;\r\n                background: #f7fafe;\r\n                color: var(--blue);\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 8px;\r\n                padding: 8px 10px;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                text-align: left;\r\n            }\r\n            .asset-fold-head strong {\r\n                font-size: 11.5px;\r\n                font-weight: 900;\r\n                line-height: 1.25;\r\n            }\r\n            .asset-fold-head span {\r\n                font-size: 10px;\r\n                color: var(--muted);\r\n                line-height: 1.25;\r\n                display: block;\r\n                margin-top: 1px;\r\n            }\r\n            .asset-fold-arrow {\r\n                font-size: 12px !important;\r\n                color: var(--blue) !important;\r\n                font-weight: 900;\r\n                flex-shrink: 0;\r\n            }\r\n            .asset-fold-body {\r\n                display: none;\r\n                padding: 9px 10px 10px;\r\n                border-top: 0.5px solid var(--blue-bdr);\r\n                background: #fff;\r\n            }\r\n            .asset-fold-body.show {\r\n                display: block;\r\n            }\r\n            .asset-include-row {\r\n                display: flex;\r\n                align-items: flex-start;\r\n                gap: 7px;\r\n                font-size: 11px;\r\n                color: var(--text);\r\n                line-height: 1.35;\r\n                margin-bottom: 8px;\r\n            }\r\n            .asset-include-row input {\r\n                margin-top: 2px;\r\n                flex-shrink: 0;\r\n            }\r\n            .asset-choice-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(3, minmax(0, 1fr));\r\n                gap: 6px;\r\n                margin-bottom: 8px;\r\n            }\r\n            .asset-choice {\r\n                border: 0.5px solid #dce8f7;\r\n                border-radius: 8px;\r\n                background: #f7fafe;\r\n                color: var(--blue);\r\n                padding: 6px 6px;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                text-align: center;\r\n            }\r\n            .asset-choice.active {\r\n                border-color: var(--blue);\r\n                background: #e8f2fb;\r\n                box-shadow: 0 0 0 2px rgba(18, 58, 143, 0.05);\r\n            }\r\n            .asset-choice strong {\r\n                display: block;\r\n                font-size: 10px;\r\n                font-weight: 900;\r\n                line-height: 1.15;\r\n            }\r\n            .asset-choice span {\r\n                display: block;\r\n                font-size: 10.5px;\r\n                font-family: \"DM Mono\", monospace;\r\n                font-weight: 900;\r\n                margin-top: 2px;\r\n            }\r\n            .asset-market-row {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 6px;\r\n                margin-bottom: 8px;\r\n            }\r\n            .asset-market {\r\n                border: 0.5px solid #dce8f7;\r\n                border-radius: 8px;\r\n                background: #fff;\r\n                color: var(--blue);\r\n                padding: 6px 7px;\r\n                cursor: pointer;\r\n                font-family: inherit;\r\n                text-align: left;\r\n            }\r\n            .asset-market.active {\r\n                border-color: var(--blue);\r\n                background: #e8f2fb;\r\n            }\r\n            .asset-market strong {\r\n                display: block;\r\n                font-size: 10px;\r\n                font-weight: 900;\r\n                line-height: 1.15;\r\n            }\r\n            .asset-market span {\r\n                display: block;\r\n                font-size: 9.5px;\r\n                color: var(--muted);\r\n                margin-top: 2px;\r\n                line-height: 1.25;\r\n            }\r\n            .asset-impact {\r\n                border: 0.5px solid #dce8f7;\r\n                border-radius: 8px;\r\n                background: #f7fafe;\r\n                padding: 7px 8px;\r\n                font-size: 10.5px;\r\n                line-height: 1.4;\r\n                color: var(--muted);\r\n            }\r\n            .asset-impact strong {\r\n                color: var(--green-dk);\r\n            }\r\n            @media (max-width: 700px) {\r\n                .asset-choice-grid,\r\n                .asset-market-row {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n            }\r\n            .asset-fold.asset-fold-compact {\r\n                margin-top: 8px !important;\r\n                border-radius: 8px !important;\r\n            }\r\n            .asset-fold-head.compact {\r\n                padding: 7px 9px !important;\r\n                min-height: 34px;\r\n                cursor: pointer;\r\n            }\r\n            .asset-fold-head.compact input {\r\n                width: 14px;\r\n                height: 14px;\r\n                flex-shrink: 0;\r\n                margin: 1px 1px 0 0;\r\n            }\r\n            .asset-fold-copy {\r\n                flex: 1;\r\n                min-width: 0;\r\n            }\r\n            .asset-fold-head.compact strong {\r\n                font-size: 11px !important;\r\n            }\r\n            .asset-fold-head.compact span span {\r\n                font-size: 9.5px !important;\r\n                line-height: 1.2 !important;\r\n            }\r\n            .asset-fold-body.compact {\r\n                padding: 7px 8px 8px !important;\r\n            }\r\n            .asset-compact-row {\r\n                display: grid;\r\n                grid-template-columns: 82px minmax(0, 1fr);\r\n                gap: 6px;\r\n                align-items: center;\r\n                margin-bottom: 6px;\r\n            }\r\n            .asset-row-label {\r\n                font-size: 9px;\r\n                font-weight: 900;\r\n                color: var(--muted);\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.04em;\r\n                line-height: 1.1;\r\n            }\r\n            .asset-choice-grid.compact {\r\n                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\r\n                gap: 4px !important;\r\n                margin-bottom: 0 !important;\r\n            }\r\n            .asset-choice.compact {\r\n                padding: 4px 4px !important;\r\n                min-height: 34px;\r\n            }\r\n            .asset-choice.compact strong {\r\n                font-size: 11px !important;\r\n                line-height: 1 !important;\r\n            }\r\n            .asset-choice.compact span {\r\n                font-size: 8.5px !important;\r\n                line-height: 1.1 !important;\r\n                margin-top: 2px !important;\r\n                font-family: \"DM Sans\", system-ui, sans-serif !important;\r\n                font-weight: 700 !important;\r\n            }\r\n            .asset-market-row.compact {\r\n                grid-template-columns: 1fr 1fr !important;\r\n                gap: 4px !important;\r\n                margin-bottom: 0 !important;\r\n            }\r\n            .asset-market.compact {\r\n                padding: 4px 6px !important;\r\n                min-height: 32px;\r\n            }\r\n            .asset-market.compact strong {\r\n                font-size: 10px !important;\r\n                line-height: 1 !important;\r\n            }\r\n            .asset-market.compact span {\r\n                font-size: 8.5px !important;\r\n                line-height: 1.1 !important;\r\n                margin-top: 2px !important;\r\n            }\r\n            .asset-impact.compact {\r\n                padding: 5px 7px !important;\r\n                font-size: 9.5px !important;\r\n                line-height: 1.3 !important;\r\n                margin-top: 2px;\r\n            }\r\n            @media (max-width: 700px) {\r\n                .asset-compact-row {\r\n                    grid-template-columns: 1fr;\r\n                    gap: 4px;\r\n                }\r\n            }\r\n            .asset-body-split {\r\n                display: grid;\r\n                grid-template-columns: minmax(0, 1.25fr) minmax(150px, 0.75fr);\r\n                gap: 7px;\r\n                align-items: stretch;\r\n            }\r\n            .asset-controls-compact {\r\n                min-width: 0;\r\n            }\r\n            .asset-body-split .asset-compact-row {\r\n                grid-template-columns: 70px minmax(0, 1fr) !important;\r\n                gap: 5px !important;\r\n            }\r\n            .asset-body-split .asset-choice-grid.compact {\r\n                gap: 3px !important;\r\n            }\r\n            .asset-body-split .asset-choice.compact {\r\n                padding: 4px 3px !important;\r\n            }\r\n            .asset-body-split .asset-choice.compact strong {\r\n                font-size: 10.5px !important;\r\n            }\r\n            .asset-body-split .asset-choice.compact span {\r\n                font-size: 8px !important;\r\n            }\r\n            .asset-body-split .asset-market-row.compact {\r\n                gap: 3px !important;\r\n            }\r\n            .asset-body-split .asset-market.compact {\r\n                padding: 4px 5px !important;\r\n            }\r\n            .asset-impact.result-side {\r\n                margin-top: 0 !important;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                text-align: center;\r\n                background: #fff !important;\r\n                border-color: #dce8f7 !important;\r\n                color: var(--blue) !important;\r\n                font-weight: 800;\r\n                min-height: 100%;\r\n            }\r\n            .asset-impact.result-side strong {\r\n                color: var(--green-dk) !important;\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            @media (max-width: 700px) {\r\n                .asset-body-split {\r\n                    grid-template-columns: 1fr;\r\n                }\r\n                .asset-body-split .asset-compact-row {\r\n                    grid-template-columns: 1fr !important;\r\n                }\r\n            }\r\n            .asset-impact.result-side {\r\n                flex-direction: column !important;\r\n                gap: 3px;\r\n                padding-left: 8px !important;\r\n                padding-right: 8px !important;\r\n            }\r\n            .asset-impact.result-side span {\r\n                display: block;\r\n                font-size: 9.5px;\r\n                line-height: 1.25;\r\n                font-weight: 800;\r\n                color: var(--blue);\r\n            }\r\n            .asset-impact.result-side strong {\r\n                display: block;\r\n                white-space: nowrap !important;\r\n                overflow-wrap: normal !important;\r\n                word-break: normal !important;\r\n                font-size: 14px;\r\n                line-height: 1.1;\r\n            }\r\n            .kpi-value,\r\n            .baseline-metric .v,\r\n            .sv {\r\n                white-space: nowrap !important;\r\n            }\r\n            .partial-load-box .ltl-config {\r\n                background: #185fa5;\r\n                border-radius: 10px;\r\n                padding: 10px;\r\n                margin-top: 10px !important;\r\n            }\r\n            .partial-load-box .ltl-config.show {\r\n                display: block !important;\r\n            }\r\n            .ltl-foldout-info {\r\n                display: block;\r\n                grid-column: 1\/-1;\r\n                background: rgba(255, 255, 255, 0.13);\r\n                border: 0.5px solid rgba(255, 255, 255, 0.24);\r\n                border-radius: 8px;\r\n                padding: 7px 9px;\r\n                margin-bottom: 8px;\r\n                color: rgba(255, 255, 255, 0.9);\r\n            }\r\n            .ltl-foldout-info strong {\r\n                display: block;\r\n                font-size: 10px;\r\n                font-weight: 900;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                color: #fff;\r\n                margin-bottom: 2px;\r\n            }\r\n            .ltl-foldout-info span {\r\n                display: block;\r\n                font-size: 10.5px;\r\n                line-height: 1.35;\r\n                color: rgba(255, 255, 255, 0.78);\r\n            }\r\n            #pdfReport .pdf-lbl {\r\n                margin-top: 2px;\r\n                margin-bottom: 7px !important;\r\n            }\r\n            #pdfReport .pdf-krow {\r\n                margin-bottom: 2px;\r\n            }\r\n            #pdfReport .pdf-tbl,\r\n            #pdfReport .pdf-fm-tbl {\r\n                margin-top: 1px !important;\r\n                margin-bottom: 2px !important;\r\n            }\r\n            #pdfReport .pdf-warning-wrap {\r\n                padding: 2px 24px 2px;\r\n                margin: 0;\r\n            }\r\n            #pdfReport .pdf-ft {\r\n                margin-top: auto;\r\n            }\r\n            #pdfReport .pdf-intro {\r\n                font-size: 17.5px !important;\r\n                line-height: 1.34 !important;\r\n                padding-top: 4px !important;\r\n                padding-bottom: 7px !important;\r\n                margin: 0 !important;\r\n                width: 100% !important;\r\n                max-width: none !important;\r\n            }\r\n            #pdfReport .pdf-lbl {\r\n                font-size: 10px !important;\r\n                line-height: 1.25 !important;\r\n                font-weight: 900 !important;\r\n                color: #042c53 !important;\r\n                letter-spacing: 0.075em !important;\r\n                padding-top: 7px !important;\r\n                padding-bottom: 4px !important;\r\n                margin-top: 5px !important;\r\n                margin-bottom: 7px !important;\r\n            }\r\n            #pdfReport .pdf-lbl:first-of-type {\r\n                margin-top: 2px !important;\r\n            }\r\n            #pdfReport #pdfReport .pdf-disclaimer {\r\n                display: flex;\r\n                align-items: flex-start;\r\n                gap: 5px;\r\n                width: 100%;\r\n                padding: 3px 7px;\r\n                background: #fff8f0;\r\n                border: 1px solid #f5b7b1;\r\n                border-radius: 5px;\r\n                box-sizing: border-box;\r\n            }\r\n            #pdfReport .pdf-disc-icon {\r\n                font-size: 12px;\r\n                color: #c0392b;\r\n                flex-shrink: 0;\r\n                line-height: 1;\r\n            }\r\n            #pdfReport .pdf-warning-svg {\r\n                display: block !important;\r\n                width: 18px !important;\r\n                height: 18px !important;\r\n            }\r\n            #pdfReport .pdf-disc-text {\r\n                font-size: 7px;\r\n                color: #7c3a2a;\r\n                line-height: 1.18;\r\n            }\r\n            #pdfReport .pdf-disc-text strong {\r\n                color: #922b21 !important;\r\n                font-weight: 900 !important;\r\n            }\r\n            #pdfReport #pdfReport .pdf-disclaimer {\r\n                margin-top: 0 !important;\r\n                margin-bottom: 0 !important;\r\n            }\r\n            #pdfReport #pdfReport #pdfReport .pdf-disclaimer {\r\n                margin: 0 !important;\r\n            }\r\n            #pdfReport . + .scc-wrap {\r\n                background: #fff;\r\n                border: 0.5px solid var(--blue-bdr);\r\n                border-left: 3px solid var(--blue);\r\n                border-radius: var(--r-lg);\r\n                padding: 13px 14px;\r\n                box-shadow: 0 4px 14px rgba(18, 58, 143, 0.06);\r\n            }\r\n            .scc-sec-head {\r\n                margin-bottom: 10px !important;\r\n                align-items: flex-start !important;\r\n            }\r\n            .scc-title {\r\n                font-size: 13px;\r\n                font-weight: 900;\r\n                color: var(--blue);\r\n                line-height: 1.2;\r\n                letter-spacing: -0.01em;\r\n            }\r\n            .scc-sub {\r\n                font-size: 10.5px;\r\n                color: var(--muted);\r\n                line-height: 1.35;\r\n                margin-top: 2px;\r\n                max-width: 620px;\r\n            }\r\n            .scc-badge {\r\n                margin-left: auto !important;\r\n                background: #f7fafe !important;\r\n                color: var(--blue) !important;\r\n            }\r\n            .scc-items {\r\n                display: grid;\r\n                grid-template-columns: 1fr;\r\n                gap: 7px;\r\n            }\r\n            .scc-item {\r\n                background: #f7fafe;\r\n                border: 0.5px solid #dce8f7;\r\n                border-radius: 10px;\r\n                padding: 9px 10px;\r\n                transition:\r\n                    border-color 0.15s,\r\n                    box-shadow 0.15s,\r\n                    background 0.15s;\r\n            }\r\n            .scc-item:hover {\r\n                border-color: var(--blue-bdr);\r\n                box-shadow: 0 3px 12px rgba(18, 58, 143, 0.05);\r\n            }\r\n            .scc-item:has(input[type=\"checkbox\"]:checked) {\r\n                background: #fff;\r\n                border-color: var(--blue);\r\n                box-shadow: 0 0 0 2px rgba(18, 58, 143, 0.06);\r\n            }\r\n            .scc-item-main {\r\n                display: grid;\r\n                grid-template-columns: minmax(0, 1fr) auto;\r\n                gap: 10px;\r\n                align-items: center;\r\n            }\r\n            .scc-check-label {\r\n                display: flex;\r\n                align-items: flex-start;\r\n                gap: 8px;\r\n                min-width: 0;\r\n                cursor: pointer;\r\n            }\r\n            .scc-check-label input {\r\n                position: absolute;\r\n                opacity: 0;\r\n                pointer-events: none;\r\n            }\r\n            .scc-check-ui {\r\n                width: 16px;\r\n                height: 16px;\r\n                border-radius: 4px;\r\n                border: 1.5px solid var(--blue-bdr);\r\n                background: #fff;\r\n                flex: 0 0 16px;\r\n                margin-top: 1px;\r\n                position: relative;\r\n            }\r\n            .scc-check-label input:checked + .scc-check-ui {\r\n                background: var(--blue);\r\n                border-color: var(--blue);\r\n            }\r\n            .scc-check-label input:checked + .scc-check-ui:after {\r\n                content: \"\";\r\n                position: absolute;\r\n                left: 4px;\r\n                top: 1px;\r\n                width: 5px;\r\n                height: 9px;\r\n                border: solid #fff;\r\n                border-width: 0 2px 2px 0;\r\n                transform: rotate(45deg);\r\n            }\r\n            .scc-copy {\r\n                display: block;\r\n                min-width: 0;\r\n            }\r\n            .scc-name {\r\n                display: block;\r\n                font-size: 11.5px;\r\n                line-height: 1.2;\r\n                font-weight: 900;\r\n                color: var(--blue);\r\n            }\r\n            .scc-desc {\r\n                display: block;\r\n                font-size: 9.8px;\r\n                line-height: 1.3;\r\n                color: var(--muted);\r\n                margin-top: 2px;\r\n            }\r\n            .scc-field-row {\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: flex-end;\r\n                gap: 5px;\r\n                background: #fff;\r\n                border: 0.5px solid #dce8f7;\r\n                border-radius: 8px;\r\n                padding: 5px 7px;\r\n                min-height: 34px;\r\n                white-space: nowrap;\r\n            }\r\n            .scc-field-cleaning {\r\n                flex-wrap: wrap;\r\n                max-width: 315px;\r\n                row-gap: 4px;\r\n            }\r\n            .scc-currency,\r\n            .scc-unit,\r\n            .scc-sep {\r\n                font-size: 10px;\r\n                line-height: 1;\r\n                color: var(--muted);\r\n                font-weight: 800;\r\n            }\r\n            .scc-currency {\r\n                color: var(--green-dk);\r\n                font-family: \"DM Mono\", monospace;\r\n            }\r\n            .scc-input {\r\n                height: 24px !important;\r\n                min-height: 24px !important;\r\n                border: 0.5px solid rgba(0, 0, 0, 0.14) !important;\r\n                border-radius: 6px !important;\r\n                padding: 0 6px !important;\r\n                font-size: 12px !important;\r\n                font-weight: 900 !important;\r\n                font-family: \"DM Mono\", monospace !important;\r\n                text-align: center;\r\n                color: var(--blue) !important;\r\n                background: #fff !important;\r\n                box-shadow: none !important;\r\n            }\r\n            .scc-input-sm {\r\n                width: 58px !important;\r\n            }\r\n            .scc-input-xs {\r\n                width: 48px !important;\r\n            }\r\n            .scc-result {\r\n                margin-top: 9px;\r\n                background: #f5fbf7;\r\n                border: 0.5px solid var(--green-bdr);\r\n                border-radius: 10px;\r\n                padding: 8px 10px;\r\n            }\r\n            .scc-result-head {\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 8px;\r\n                padding-bottom: 6px;\r\n                border-bottom: 0.5px solid rgba(59, 109, 17, 0.18);\r\n                margin-bottom: 5px;\r\n            }\r\n            .scc-result-label {\r\n                font-size: 10px;\r\n                font-weight: 900;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.05em;\r\n                color: var(--green-dk);\r\n            }\r\n            .scc-result-note {\r\n                font-size: 9.5px;\r\n                color: var(--muted);\r\n                white-space: nowrap;\r\n            }\r\n            .scc-result-rows {\r\n                display: grid;\r\n                gap: 3px;\r\n            }\r\n            .scc-result-row,\r\n            .scc-result-total {\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 8px;\r\n                font-size: 10.5px;\r\n                line-height: 1.25;\r\n            }\r\n            .scc-result-total {\r\n                margin-top: 3px;\r\n                padding-top: 5px;\r\n                border-top: 0.5px solid rgba(59, 109, 17, 0.18);\r\n                font-weight: 900;\r\n            }\r\n            .scc-result-row .r-name,\r\n            .scc-result-total .r-name {\r\n                color: var(--muted);\r\n            }\r\n            .scc-result-total .r-name {\r\n                color: var(--green-dk);\r\n            }\r\n            .scc-result-row .r-val,\r\n            .scc-result-total .r-val {\r\n                font-family: \"DM Mono\", monospace;\r\n                font-weight: 900;\r\n                white-space: nowrap;\r\n            }\r\n            .scc-result-row .r-val.pos,\r\n            .scc-result-total .r-val.pos {\r\n                color: var(--green-dk);\r\n            }\r\n            .scc-result-row .r-val.neg,\r\n            .scc-result-total .r-val.neg {\r\n                color: var(--red);\r\n            }\r\n            @media (max-width: 760px) {\r\n                .scc-item-main {\r\n                    grid-template-columns: 1fr;\r\n                    align-items: start;\r\n                }\r\n                .scc-field-row {\r\n                    justify-content: flex-start;\r\n                    width: 100%;\r\n                }\r\n                .scc-field-cleaning {\r\n                    max-width: none;\r\n                }\r\n                .scc-result-head {\r\n                    flex-direction: column;\r\n                    align-items: flex-start;\r\n                    gap: 2px;\r\n                }\r\n            }\r\n        <\/style>\r\n        <script type=\"application\/ld+json\">\r\n            {\r\n                \"@context\": \"https:\/\/schema.org\",\r\n                \"@graph\": [\r\n                    {\r\n                        \"@type\": \"WebApplication\",\r\n                        \"@id\": \"https:\/\/zamko.eu\/mesh-wire-pallet-cages-roi-calculator\",\r\n                        \"name\": \"Mesh Wire Pallet Cages ROI Calculator\",\r\n                        \"description\": \"Calculate the payback period and annual savings of switching from one-way carton or plywood packaging to reusable ZAMKO mesh wire pallet cage pallet boxes. Enter volume, distance and packaging cost for instant results.\",\r\n                        \"url\": \"https:\/\/zamko.eu\/mesh-wire-pallet-cages-roi-calculator\",\r\n                        \"applicationCategory\": \"BusinessApplication\",\r\n                        \"operatingSystem\": \"Web browser\",\r\n                        \"isAccessibleForFree\": true,\r\n                        \"offers\": { \"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\" },\r\n                        \"provider\": { \"@type\": \"Organization\", \"@id\": \"https:\/\/zamko.eu\/#organization\" },\r\n                        \"featureList\": [\r\n                            \"FTL baseline with optional partial-load sensitivity\",\r\n                            \"Pool size calculation\",\r\n                            \"Payback period calculation\",\r\n                            \"5-year net result (configurable period)\",\r\n                            \"Sustainability impact estimation\"\r\n                        ]\r\n                    },\r\n                    {\r\n                        \"@type\": \"Organization\",\r\n                        \"@id\": \"https:\/\/zamko.eu\/#organization\",\r\n                        \"name\": \"ZAMKO B.V.\",\r\n                        \"url\": \"https:\/\/zamko.eu\",\r\n                        \"logo\": \"https:\/\/zamko.eu\/wp-content\/uploads\/2024\/05\/Zamko-Logo.png\",\r\n                        \"description\": \"ZAMKO B.V. is a specialist in collapsible pallet box solutions including packaging units, mesh wire cages, and pooling services for European industrial logistics.\",\r\n                        \"address\": {\r\n                            \"@type\": \"PostalAddress\",\r\n                            \"streetAddress\": \"Zilverwerf 14\",\r\n                            \"postalCode\": \"6641 TD\",\r\n                            \"addressLocality\": \"Beuningen\",\r\n                            \"addressCountry\": \"NL\"\r\n                        },\r\n                        \"telephone\": \"+31407114717\",\r\n                        \"email\": \"sales@zamko.eu\",\r\n                        \"sameAs\": [\"https:\/\/zamko.eu\"]\r\n                    }\r\n                ]\r\n            }\r\n        <\/script>\r\n        <script type=\"application\/ld+json\">\r\n            {\r\n                \"@context\": \"https:\/\/schema.org\",\r\n                \"@type\": \"FAQPage\",\r\n                \"mainEntity\": [\r\n                    {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"How many collapsed packaging units fit in a return truck?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Up to 400 collapsed 1208 packaging units (1200x800mm) fit in a standard return truck, versus only 64 when loaded. For the 1210 size (1200x1000mm), 320 collapsed packs fit per truck versus 52 loaded. This 6.25x fold ratio is the key driver of low return transport cost.\"\r\n                        }\r\n                    },\r\n                    {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"How quickly do packaging units pay back the investment?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Payback is typically 15 to 30 months depending on shipment volume, return distance, and current packaging cost. At 2 trucks per month over 800km versus carton and pallet packaging, the payback period is approximately 29 months for FTL or 16 months for partial-load returns.\"\r\n                        }\r\n                    },\r\n                    {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"What is the difference between FTL and partial-load return strategy for packaging units?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"FTL (Full Truck Load) waits until 400 collapsed packs accumulate before sending a return truck - lowest transport cost per year but requires a larger pool investment. partial-load (Less than Truck Load) returns more frequently in partial loads - smaller pool and lower upfront investment but higher annual transport cost. For low volumes (4 trucks per month or fewer) partial-load often produces a better selected horizon return.\"\r\n                        }\r\n                    },\r\n                    {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"What sizes of packaging units does ZAMKO offer?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"The two standard sizes are 1208 (1200x800mm, 64 units per truck) and 1210 (1200x1000mm, 52 units per truck). Custom sizes are available from 200 units. Load capacity ranges from 400 to 1700 kg.\"\r\n                        }\r\n                    },\r\n                    {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"What packaging weight should I enter in the CO2 sustainability calculator?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"For 1208 carton and pallet: carton (7mm BC) weighs approximately 7kg plus EPAL pallet 10kg = 17kg total. For 1210: 8.5kg plus 12kg = 20.5kg. For 6mm plywood crates: 1208 is approximately 25kg and 1210 approximately 30kg.\"\r\n                        }\r\n                    }\r\n                ]\r\n            }\r\n        <\/script>\r\n        <div class=\"page-header-outer\">\r\n            <div class=\"page-header\">\r\n                <div class=\"page-header-text\">\r\n                    <h1><span class=\"ez-toc-section\" id=\"Mesh_Wire_Pallet_Cages_ROI_Calculator\"><\/span>Mesh Wire Pallet Cages ROI Calculator<span class=\"ez-toc-section-end\"><\/span><\/h1>\r\n                    <p>\r\n                        Estimate how quickly your mesh wire pallet cage investment pays back - and how much you save\r\n                        each year versus one-way carton or plywood packaging.\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"steps\">\r\n            <div class=\"step\">\r\n                <div class=\"step-n\">A<\/div>\r\n                <div>\r\n                    <div class=\"step-title\">Operational Inputs<\/div>\r\n                    <div class=\"step-text\">\r\n                        Define packaging type, one-way alternative, shipment volume, transport and cycle-time\r\n                        assumptions.\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"step\">\r\n                <div class=\"step-n\">B<\/div>\r\n                <div>\r\n                    <div class=\"step-title\">Strategic Assumptions<\/div>\r\n                    <div class=\"step-text\">\r\n                        Choose the analysis period. FTL remains the baseline for the main ROI result.\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"step\">\r\n                <div class=\"step-n\">C<\/div>\r\n                <div>\r\n                    <div class=\"step-title\">Results & Recommendations<\/div>\r\n                    <div class=\"step-text\">Review the results, optional comparison table and formulas.<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"layout\">\r\n            <div class=\"stack section-zone-a\">\r\n                <div class=\"structural-section-title\"><span class=\"dot\">A<\/span>Operational Inputs<\/div>\r\n                <div class=\"card\">\r\n                    <div class=\"sec-head\">\r\n                        <div class=\"sec-n\">1<\/div>\r\n                        <span class=\"sec-title\">Mesh Wire Pallet Cages Selection<\/span\r\n                        ><span class=\"sec-badge\" id=\"sizeBadge\">1208 \u00b7 1200\u00d7800 mm<\/span\r\n                        ><a\r\n                            id=\"guideLink\"\r\n                            href=\"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\"\r\n                            target=\"_blank\"\r\n                            rel=\"noopener\"\r\n                            style=\"\r\n                                margin-left: auto;\r\n                                font-size: 10px;\r\n                                font-weight: 500;\r\n                                color: var(--muted);\r\n                                text-decoration: none;\r\n                                display: flex;\r\n                                align-items: center;\r\n                                gap: 3px;\r\n                                white-space: nowrap;\r\n                                flex-shrink: 0;\r\n                                border-bottom: 1px solid var(--bdr);\r\n                            \"\r\n                            title=\"Mesh Wire Pallet Cages Guide\"\r\n                            >Mesh Wire Pallet Cages Guide \u2192<\/a\r\n                        >\r\n                    <\/div>\r\n                    <div class=\"grid-2\" style=\"margin-bottom: 10px\">\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"productFamily\">Mesh pallet cage type<\/label\r\n                            ><select id=\"productFamily\">\r\n                                <option value=\"meshEU\">Mesh pallet cage - EU style<\/option>\r\n                                <option value=\"meshUS\">Mesh pallet cage - US \/ Budget style<\/option><\/select\r\n                            ><a\r\n                                id=\"productLink\"\r\n                                href=\"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\"\r\n                                target=\"_blank\"\r\n                                rel=\"noopener\"\r\n                                style=\"\r\n                                    display: inline-block;\r\n                                    margin-top: 5px;\r\n                                    margin-bottom: 5px;\r\n                                    padding-left: 10px;\r\n                                    font-size: 11px;\r\n                                    font-weight: 500;\r\n                                    color: var(--blue);\r\n                                    text-decoration: underline;\r\n                                    text-underline-offset: 2px;\r\n                                \"\r\n                                >View mesh pallet cages \u2192<\/a\r\n                            >\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"size\">Size<\/label\r\n                            ><select id=\"size\">\r\n                                <option value=\"1208\">1208 - 1200x800 mm<\/option>\r\n                                <option value=\"1210\">1210 - 1200x1000 mm<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"price\">Purchase price (EUR)<\/label\r\n                            ><input id=\"price\" type=\"number\" min=\"1\" step=\"1\" value=\"90\" \/>\r\n                            <div class=\"field-error\" id=\"priceErr\">Enter a price above 0.<\/div>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"reservePercent\">Damage \/ repair (%)<\/label\r\n                            ><input id=\"reservePercent\" type=\"number\" min=\"0\" step=\"1\" value=\"5\" \/>\r\n                            <p class=\"helper\">Default 5%. Adds extra pool units to replace damaged units.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"asset-fold asset-fold-compact\" id=\"assetFold\">\r\n                        <label class=\"asset-fold-head compact\"\r\n                            ><input type=\"checkbox\" id=\"includeAssetValue\" \/><span class=\"asset-fold-copy\"\r\n                                ><strong>Include expected remaining asset value<\/strong\r\n                                ><span\r\n                                    >Optional: adds estimated resale \/ remaining value to the selected horizon\r\n                                    result.<\/span\r\n                                ><\/span\r\n                            ><span class=\"asset-fold-arrow\" id=\"assetFoldArrow\">\u25be<\/span><\/label\r\n                        >\r\n                        <div class=\"asset-fold-body compact\" id=\"assetFoldBody\">\r\n                            <div class=\"asset-body-split\">\r\n                                <div class=\"asset-controls-compact\">\r\n                                    <div class=\"asset-compact-row\">\r\n                                        <span class=\"asset-row-label\">Residual value<\/span>\r\n                                        <div class=\"asset-choice-grid compact\" aria-label=\"Residual value percentage\">\r\n                                            <button\r\n                                                type=\"button\"\r\n                                                class=\"asset-choice compact\"\r\n                                                id=\"assetPctLow\"\r\n                                                onclick=\"setAssetResidualPercent(15)\"\r\n                                            >\r\n                                                <strong>15%<\/strong><span>Conservative<\/span><\/button\r\n                                            ><button\r\n                                                type=\"button\"\r\n                                                class=\"asset-choice compact active\"\r\n                                                id=\"assetPctMedium\"\r\n                                                onclick=\"setAssetResidualPercent(25)\"\r\n                                            >\r\n                                                <strong>25%<\/strong><span>Standard<\/span><\/button\r\n                                            ><button\r\n                                                type=\"button\"\r\n                                                class=\"asset-choice compact\"\r\n                                                id=\"assetPctHigh\"\r\n                                                onclick=\"setAssetResidualPercent(35)\"\r\n                                            >\r\n                                                <strong>35%<\/strong><span>Strong resale<\/span>\r\n                                            <\/button>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                    <div class=\"asset-compact-row\">\r\n                                        <span class=\"asset-row-label\">Model type<\/span>\r\n                                        <div class=\"asset-market-row compact\" aria-label=\"Model marketability\">\r\n                                            <button\r\n                                                type=\"button\"\r\n                                                class=\"asset-market compact active\"\r\n                                                id=\"assetMarketCommon\"\r\n                                                onclick=\"setAssetMarketability('common')\"\r\n                                            >\r\n                                                <strong>Courant<\/strong><span>normal %<\/span><\/button\r\n                                            ><button\r\n                                                type=\"button\"\r\n                                                class=\"asset-market compact\"\r\n                                                id=\"assetMarketSpecial\"\r\n                                                onclick=\"setAssetMarketability('special')\"\r\n                                            >\r\n                                                <strong>Special<\/strong><span>50% of selected %<\/span>\r\n                                            <\/button>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"asset-impact compact result-side\" id=\"assetValueImpact\">\r\n                                    <span>Makes the calculated end result more positive with<\/span><strong>\u20ac 0<\/strong>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"card\">\r\n                    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start\">\r\n                        <div style=\"border-right: 0.5px solid var(--bdr); padding-right: 16px\">\r\n                            <div class=\"sec-head\" style=\"margin-bottom: 12px\">\r\n                                <div class=\"sec-n\">2<\/div>\r\n                                <span class=\"sec-title\">Shipment volume<\/span>\r\n                            <\/div>\r\n                            <div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 10px\">\r\n                                <input\r\n                                    id=\"trucks\"\r\n                                    type=\"number\"\r\n                                    min=\"1\"\r\n                                    step=\"1\"\r\n                                    value=\"2\"\r\n                                    style=\"width: 64px; text-align: center; font-size: 18px; font-weight: 700\"\r\n                                \/>\r\n                                <div>\r\n                                    <div style=\"font-size: 13px; font-weight: 600\">trucks \/ month<\/div>\r\n                                    <div class=\"field-error\" id=\"trucksErr\">Enter a value above 0.<\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"inline-note\">\r\n                                <div class=\"lbl\">Based on your inputs<\/div>\r\n                                <div\r\n                                    style=\"font-size: 12px; font-weight: 500; color: var(--blue); margin-bottom: 2px\"\r\n                                    id=\"trucksBreakdown\"\r\n                                >\r\n                                    (2 trucks x 64)\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        font-size: 14px;\r\n                                        font-weight: 700;\r\n                                        color: var(--blue);\r\n                                        letter-spacing: -0.01em;\r\n                                    \"\r\n                                    id=\"monthlyUnitsText\"\r\n                                >\r\n                                    128 units\/month\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        font-size: 11px;\r\n                                        color: var(--muted);\r\n                                        font-family: &quot;DM Mono&quot;, monospace;\r\n                                        margin-top: 1px;\r\n                                    \"\r\n                                    id=\"annualUnitsText\"\r\n                                >\r\n                                    1,536 per year\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div>\r\n                            <div class=\"sec-head\" style=\"margin-bottom: 12px\">\r\n                                <div class=\"sec-n nb\">2b<\/div>\r\n                                <span class=\"sec-title\">Current One-way Packaging<\/span>\r\n                            <\/div>\r\n                            <div style=\"margin-bottom: 8px\">\r\n                                <label class=\"field-label\" for=\"packagingType\">Type<\/label\r\n                                ><select id=\"packagingType\">\r\n                                    <option value=\"carton\">Carton + pallet<\/option>\r\n                                    <option value=\"plywood\">Plywood crate<\/option>\r\n                                <\/select>\r\n                            <\/div>\r\n                            <span id=\"palletWrap\" style=\"display: none\"><\/span>\r\n                            <div id=\"cartonWrap\">\r\n                                <div class=\"grid-2\" style=\"gap: 6px\">\r\n                                    <div>\r\n                                        <label class=\"field-label\" for=\"cartonCost\">Carton (EUR)<\/label\r\n                                        ><input id=\"cartonCost\" type=\"number\" min=\"0.01\" step=\"1\" value=\"12\" \/>\r\n                                        <div class=\"field-error\" id=\"cartonErr\">Enter cost above 0.<\/div>\r\n                                    <\/div>\r\n                                    <div>\r\n                                        <label class=\"field-label\" for=\"palletCost\">Pallet (EUR)<\/label\r\n                                        ><input id=\"palletCost\" type=\"number\" min=\"0\" step=\"0.5\" value=\"6\" \/>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <p class=\"helper\" style=\"margin-top: 5px\">1208 = \u20ac12 + \u20ac6 \u00b7 1210 = \u20ac14 + \u20ac8<\/p>\r\n                            <\/div>\r\n                            <div id=\"plywoodWrap\" class=\"hidden\">\r\n                                <label class=\"field-label\" for=\"plywoodCost\">Plywood crate (EUR)<\/label\r\n                                ><input id=\"plywoodCost\" type=\"number\" min=\"0.01\" step=\"1\" value=\"75\" \/>\r\n                                <div class=\"field-error\" id=\"plywoodErr\">Enter cost above 0.<\/div>\r\n                                <p class=\"helper\">1208 = \u20ac75 \u00b7 1210 = \u20ac90<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"card\" id=\"returnTransportSection\">\r\n                    <div class=\"sec-head\">\r\n                        <div class=\"sec-n\">3<\/div>\r\n                        <span class=\"sec-title\">Return transport<\/span>\r\n                    <\/div>\r\n                    <div class=\"grid-2\">\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"distance\">Return distance (km)<\/label\r\n                            ><input id=\"distance\" type=\"number\" min=\"50\" step=\"50\" value=\"800\" \/>\r\n                            <div class=\"field-error\" id=\"distanceErr\">Enter a distance above 0.<\/div>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"region\">Transport region<\/label\r\n                            ><select id=\"region\">\r\n                                <option value=\"west\">Western Europe - \u20ac1.40\/km<\/option>\r\n                                <option value=\"east\">Eastern Europe - \u20ac1.10\/km<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"costPerKm\">Cost per km (EUR)<\/label\r\n                            ><input id=\"costPerKm\" type=\"number\" min=\"0.01\" step=\"0.10\" value=\"1.40\" \/>\r\n                            <div class=\"field-error\" id=\"kmErr\">Enter a rate above 0.<\/div>\r\n                            <p class=\"helper\">You can enter here your own \u20ac\/km negotiated price.<\/p>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"returnTruckCost\">Return truck cost (EUR)<\/label\r\n                            ><input id=\"returnTruckCost\" type=\"number\" min=\"1\" step=\"1\" value=\"1120\" \/>\r\n                            <div class=\"margin-warn\" id=\"marginWarn\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"card\">\r\n                    <div class=\"sec-head\">\r\n                        <div class=\"sec-n\">4<\/div>\r\n                        <span class=\"sec-title\">Cycle time<\/span\r\n                        ><button class=\"calc-btn\" onclick=\"toggleReveal('cycleExplain')\" style=\"margin-left: auto\">\r\n                            \ud83e\uddee how is this calculated?\r\n                        <\/button>\r\n                    <\/div>\r\n                    <div class=\"grid-2\">\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"outboundDays\">Outbound (days)<\/label\r\n                            ><input id=\"outboundDays\" type=\"number\" min=\"0\" step=\"1\" value=\"2\" \/>\r\n                            <p class=\"helper\">Max 500 km\/day. 800 km = 2 days.<\/p>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"dwellDays\">Dwell at customer (days)<\/label\r\n                            ><input id=\"dwellDays\" type=\"number\" min=\"0\" step=\"1\" value=\"7\" \/>\r\n                            <p class=\"helper\">\r\n                                7 days = typical JIT \/ automotive. Distributors and export flows typically 21\u201360 days.\r\n                            <\/p>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\" for=\"inboundDays\">Return transport (days)<\/label\r\n                            ><input id=\"inboundDays\" type=\"number\" min=\"0\" step=\"1\" value=\"2\" \/>\r\n                        <\/div>\r\n                        <div>\r\n                            <label class=\"field-label\">Buffer for delays<\/label>\r\n                            <div class=\"buffer-options\" role=\"radiogroup\" aria-label=\"Buffer for delays\">\r\n                                <label class=\"buffer-option\"\r\n                                    ><input type=\"radio\" name=\"bufferPreset\" value=\"15\" \/><span\r\n                                        >Lean<br \/>15%<\/span\r\n                                    ><\/label\r\n                                ><label class=\"buffer-option\"\r\n                                    ><input type=\"radio\" name=\"bufferPreset\" value=\"25\" checked \/><span\r\n                                        >Standard<br \/>25%<\/span\r\n                                    ><\/label\r\n                                ><label class=\"buffer-option\"\r\n                                    ><input type=\"radio\" name=\"bufferPreset\" value=\"35\" \/><span\r\n                                        >Secure<br \/>35%<\/span\r\n                                    ><\/label\r\n                                ><label class=\"buffer-option\"\r\n                                    ><input type=\"radio\" name=\"bufferPreset\" value=\"custom\" \/><span>Custom<\/span><\/label\r\n                                >\r\n                            <\/div>\r\n                            <input\r\n                                id=\"bufferPercent\"\r\n                                class=\"buffer-custom-input\"\r\n                                type=\"number\"\r\n                                min=\"0\"\r\n                                step=\"1\"\r\n                                value=\"25\"\r\n                            \/>\r\n                            <p class=\"helper\">\r\n                                Lean (15%) - stable loop \u00b7 Standard (25%) - typical \u00b7 Secure (35%) - complex flows\r\n                            <\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div id=\"cycleExplain\" class=\"reveal-box\" style=\"margin-top: 8px\">\r\n                        <span id=\"explainTrucksToFill\" style=\"display: none\"><\/span\r\n                        ><span id=\"explainAccumFormula\" style=\"display: none\"><\/span\r\n                        ><span id=\"explainDwell\" style=\"display: none\"><\/span\r\n                        ><span id=\"explainWaitFormula\" style=\"display: none\"><\/span\r\n                        ><span id=\"svgCollapsedQty\" style=\"display: none\"><\/span\r\n                        ><span id=\"svgRigidQty\" style=\"display: none\"><\/span><strong>Why the wait is so long:<\/strong\r\n                        ><br \/>\r\n                        A return truck only departs when full (<span id=\"explCprt\">400<\/span> collapsed units).<br \/>\r\n                        You send 2 trucks\/month = <span id=\"explUptm\">128<\/span> units\/month arriving at customer.<br \/>\r\n                        Wait for full return truck: ceil(<span id=\"explCprt2\">400<\/span> \/ <span id=\"explUpt\">64<\/span>)\r\n                        = <span id=\"explTTF\">7<\/span> trucks<br \/>\r\n                        Accumulation: <span id=\"explAccum\">7 \/ 2 x 30 = 105 days<\/span><br \/>\r\n                        + last truck dwell: <span id=\"explDwell\">7 days<\/span><br \/>\r\n                        Total customer wait: <span id=\"explWait\">112 days<\/span><br \/><span style=\"color: #185fa5\"\r\n                            >Tip: more trucks\/month or partial-load returns shortens this significantly.<\/span\r\n                        >\r\n                    <\/div>\r\n                    <div class=\"cycle-box\">\r\n                        <div style=\"font-size: 14px; font-weight: 700; color: var(--blue); letter-spacing: -0.01em\">\r\n                            Cycle time total (in days)\r\n                        <\/div>\r\n                        <div class=\"cycle-val\" id=\"cycleBreakdown\">\r\n                            Outbound 2d + wait 112d (accum 105d + dwell 7d) + inbound 2d + buffer 29d = 145 days\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"scc-wrap\" id=\"secondaryCostsSection\">\r\n                    <div class=\"scc-head\">\r\n                        <div class=\"sec-head scc-sec-head\">\r\n                            <div class=\"sec-n nb\">5<\/div>\r\n                            <div>\r\n                                <div class=\"scc-title\">Optional ROI cost adjustments<\/div>\r\n                                <div class=\"scc-sub\">\r\n                                    For professional ROI cases. Tick only the costs or savings you want to include in\r\n                                    the annual savings calculation.\r\n                                <\/div>\r\n                            <\/div>\r\n                            <span class=\"sec-badge scc-badge\">Optional<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"scc-items\">\r\n                        <div class=\"scc-item\" id=\"handlingItem\">\r\n                            <div class=\"scc-item-main\">\r\n                                <label class=\"scc-check-label\" for=\"handlingToggle\"\r\n                                    ><input type=\"checkbox\" id=\"handlingToggle\" onchange=\"calculate()\" \/><span\r\n                                        class=\"scc-check-ui\"\r\n                                    ><\/span\r\n                                    ><span class=\"scc-copy\"\r\n                                        ><span class=\"scc-name\">Handling saving<\/span\r\n                                        ><span class=\"scc-desc\"\r\n                                            >Labour saved for waste handling and disposal per shipped unit.<\/span\r\n                                        ><\/span\r\n                                    ><\/label\r\n                                >\r\n                                <div class=\"scc-field-row scc-field-compact\">\r\n                                    <span class=\"scc-currency\">\u20ac<\/span\r\n                                    ><input\r\n                                        type=\"number\"\r\n                                        id=\"handlingCostPerUnit\"\r\n                                        value=\"0.50\"\r\n                                        min=\"0\"\r\n                                        step=\"0.10\"\r\n                                        class=\"scc-input scc-input-sm\"\r\n                                    \/><span class=\"scc-unit\">per unit<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"scc-item\" id=\"cleaningItem\">\r\n                            <div class=\"scc-item-main\">\r\n                                <label class=\"scc-check-label\" for=\"cleaningToggle\"\r\n                                    ><input type=\"checkbox\" id=\"cleaningToggle\" onchange=\"calculate()\" \/><span\r\n                                        class=\"scc-check-ui\"\r\n                                    ><\/span\r\n                                    ><span class=\"scc-copy\"\r\n                                        ><span class=\"scc-name\">Cleaning cost<\/span\r\n                                        ><span class=\"scc-desc\"\r\n                                            >Cleaning or washing cost, spread over the number of return cycles between\r\n                                            washes.<\/span\r\n                                        ><\/span\r\n                                    ><\/label\r\n                                >\r\n                                <div class=\"scc-field-row scc-field-cleaning\">\r\n                                    <span class=\"scc-currency\">\u20ac<\/span\r\n                                    ><input\r\n                                        type=\"number\"\r\n                                        id=\"cleaningCostPerWash\"\r\n                                        value=\"8\"\r\n                                        min=\"0\"\r\n                                        step=\"1\"\r\n                                        class=\"scc-input scc-input-sm\"\r\n                                    \/><span class=\"scc-unit\">per wash<\/span><span class=\"scc-sep\">\u00b7<\/span\r\n                                    ><span class=\"scc-unit\">every<\/span\r\n                                    ><input\r\n                                        type=\"number\"\r\n                                        id=\"cleaningCyclesPerWash\"\r\n                                        value=\"20\"\r\n                                        min=\"1\"\r\n                                        step=\"1\"\r\n                                        class=\"scc-input scc-input-xs\"\r\n                                    \/><span class=\"scc-unit\">returns<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"scc-item\" id=\"financingItem\">\r\n                            <div class=\"scc-item-main\">\r\n                                <label class=\"scc-check-label\" for=\"financingToggle\"\r\n                                    ><input type=\"checkbox\" id=\"financingToggle\" onchange=\"calculate()\" \/><span\r\n                                        class=\"scc-check-ui\"\r\n                                    ><\/span\r\n                                    ><span class=\"scc-copy\"\r\n                                        ><span class=\"scc-name\">Financing cost<\/span\r\n                                        ><span class=\"scc-desc\"\r\n                                            >Annual cost of capital tied up in the packaging pool.<\/span\r\n                                        ><\/span\r\n                                    ><\/label\r\n                                >\r\n                                <div class=\"scc-field-row scc-field-compact\">\r\n                                    <input\r\n                                        type=\"number\"\r\n                                        id=\"financingRate\"\r\n                                        value=\"8\"\r\n                                        min=\"0\"\r\n                                        step=\"0.5\"\r\n                                        class=\"scc-input scc-input-xs\"\r\n                                    \/><span class=\"scc-unit\">% per year<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"scc-result\" id=\"secCostResult\" style=\"display: none\">\r\n                        <div class=\"scc-result-head\">\r\n                            <span class=\"scc-result-label\">Impact on annual savings<\/span\r\n                            ><span class=\"scc-result-note\">Included in the main ROI result<\/span>\r\n                        <\/div>\r\n                        <div class=\"scc-result-rows\" id=\"secCostResultText\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <label class=\"asset-fold-head compact\" style=\"margin-top: 8px; cursor: pointer\"\r\n                    ><input\r\n                        type=\"checkbox\"\r\n                        id=\"advToggleCheck\"\r\n                        onchange=\"(function(){const s=document.getElementById('advancedSection');const cb=document.getElementById('co2Toggle');if(s){const open=document.getElementById('advToggleCheck').checked;s.style.display=open?'block':'none';if(cb)cb.checked=open;if(open)calculate();}})()\"\r\n                    \/><span class=\"asset-fold-copy\"\r\n                        ><strong>\u2699\ufe0f Sustainability impact - packaging waste<\/strong><\/span\r\n                    ><\/label\r\n                >\r\n                <div class=\"adv-section\" id=\"advancedSection\" style=\"display: none\">\r\n                    <div class=\"co2-card\">\r\n                        <input type=\"hidden\" id=\"co2Toggle\" checked \/>\r\n                        <p id=\"co2Hint\" style=\"display: none\"><\/p>\r\n                        <div class=\"co2-result show\" id=\"co2Section\">\r\n                            <input type=\"hidden\" id=\"co2PerTonne\" value=\"0\" \/><span\r\n                                id=\"co2TonneSaved\"\r\n                                style=\"display: none\"\r\n                            ><\/span>\r\n                            <div\r\n                                style=\"\r\n                                    display: grid;\r\n                                    grid-template-columns: 1fr 1fr 1fr 1fr;\r\n                                    gap: 8px;\r\n                                    align-items: stretch;\r\n                                \"\r\n                            >\r\n                                <div\r\n                                    style=\"\r\n                                        background: rgba(255, 255, 255, 0.6);\r\n                                        border-radius: var(--r-md);\r\n                                        padding: 8px 10px;\r\n                                        border: 0.5px solid var(--green-bdr);\r\n                                        display: flex;\r\n                                        flex-direction: column;\r\n                                        justify-content: space-between;\r\n                                    \"\r\n                                >\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 10px;\r\n                                            font-weight: 700;\r\n                                            color: var(--muted);\r\n                                            text-transform: uppercase;\r\n                                            letter-spacing: 0.05em;\r\n                                            margin-bottom: 4px;\r\n                                        \"\r\n                                    >\r\n                                        Packaging weight\r\n                                    <\/div>\r\n                                    <input\r\n                                        id=\"packagingKgPerUnit\"\r\n                                        type=\"number\"\r\n                                        min=\"0\"\r\n                                        step=\"0.5\"\r\n                                        value=\"17\"\r\n                                        style=\"\r\n                                            height: 28px;\r\n                                            font-size: 14px;\r\n                                            font-weight: 700;\r\n                                            text-align: center;\r\n                                            font-family: &quot;DM Mono&quot;, monospace;\r\n                                            border: 0.5px solid var(--green-bdr);\r\n                                            border-radius: 6px;\r\n                                            background: #fff;\r\n                                            color: var(--green-dk);\r\n                                            width: 100%;\r\n                                            padding: 0 6px;\r\n                                        \"\r\n                                    \/>\r\n                                    <div\r\n                                        style=\"font-size: 10px; color: var(--muted); margin-top: 4px; line-height: 1.3\"\r\n                                        id=\"co2WeightHelper\"\r\n                                    >\r\n                                        1208 Carton\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        background: rgba(255, 255, 255, 0.6);\r\n                                        border-radius: var(--r-md);\r\n                                        padding: 8px 10px;\r\n                                        border: 0.5px solid var(--green-bdr);\r\n                                        display: flex;\r\n                                        flex-direction: column;\r\n                                        justify-content: space-between;\r\n                                    \"\r\n                                >\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 10px;\r\n                                            font-weight: 700;\r\n                                            color: var(--muted);\r\n                                            text-transform: uppercase;\r\n                                            letter-spacing: 0.05em;\r\n                                            margin-bottom: 4px;\r\n                                        \"\r\n                                    >\r\n                                        Waste avoided<br \/>per year\r\n                                    <\/div>\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 24px;\r\n                                            font-weight: 700;\r\n                                            color: var(--green-dk);\r\n                                            font-family: &quot;DM Mono&quot;, monospace;\r\n                                            line-height: 1;\r\n                                        \"\r\n                                        id=\"co2KgTotal\"\r\n                                    >\r\n                                        -\r\n                                    <\/div>\r\n                                    <div style=\"font-size: 10px; color: var(--muted); margin-top: 4px\">\r\n                                        kg of packaging\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        background: rgba(255, 255, 255, 0.6);\r\n                                        border-radius: var(--r-md);\r\n                                        padding: 8px 10px;\r\n                                        border: 0.5px solid var(--green-bdr);\r\n                                        display: flex;\r\n                                        flex-direction: column;\r\n                                        justify-content: space-between;\r\n                                    \"\r\n                                >\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 10px;\r\n                                            font-weight: 700;\r\n                                            color: var(--muted);\r\n                                            text-transform: uppercase;\r\n                                            letter-spacing: 0.05em;\r\n                                            margin-bottom: 4px;\r\n                                        \"\r\n                                    >\r\n                                        One-way pcs. eliminated\r\n                                    <\/div>\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 24px;\r\n                                            font-weight: 700;\r\n                                            color: var(--green-dk);\r\n                                            font-family: &quot;DM Mono&quot;, monospace;\r\n                                            line-height: 1;\r\n                                            letter-spacing: -0.04em;\r\n                                        \"\r\n                                        id=\"co2UnitsElim\"\r\n                                    >\r\n                                        -\r\n                                    <\/div>\r\n                                    <div style=\"font-size: 10px; color: var(--muted); margin-top: 4px\">\r\n                                        pieces per year\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        background: rgba(255, 255, 255, 0.6);\r\n                                        border-radius: var(--r-md);\r\n                                        padding: 8px 10px;\r\n                                        border: 0.5px solid var(--green-bdr);\r\n                                        display: flex;\r\n                                        flex-direction: column;\r\n                                        justify-content: space-between;\r\n                                    \"\r\n                                >\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 10px;\r\n                                            font-weight: 700;\r\n                                            color: var(--muted);\r\n                                            text-transform: uppercase;\r\n                                            letter-spacing: 0.05em;\r\n                                            margin-bottom: 4px;\r\n                                        \"\r\n                                    >\r\n                                        Packaging cost avoided\r\n                                    <\/div>\r\n                                    <div\r\n                                        style=\"\r\n                                            font-size: 22px;\r\n                                            font-weight: 700;\r\n                                            color: var(--green-dk);\r\n                                            font-family: &quot;DM Mono&quot;, monospace;\r\n                                            line-height: 1;\r\n                                            letter-spacing: -0.04em;\r\n                                        \"\r\n                                        id=\"co2EurSaved\"\r\n                                    >\r\n                                        -\r\n                                    <\/div>\r\n                                    <div style=\"font-size: 10px; color: var(--muted); margin-top: 4px\">per year<\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"stack\">\r\n                <div class=\"strategy-assumption-box section-zone-b\">\r\n                    <div class=\"structural-section-title\"><span class=\"dot\">B<\/span>Strategic Assumptions<\/div>\r\n                    <p>\r\n                        The ROI calculation is based on returning with FTL. Choose the period over which the business\r\n                        case should be evaluated.\r\n                    <\/p>\r\n                    <div class=\"strategy-assumption-mini\">\r\n                        <div><strong>Return strategy baseline:<\/strong> full-truck return calculation.<\/div>\r\n                    <\/div>\r\n                    <div class=\"horizon-picker\" id=\"horizonPicker\" aria-label=\"Analysis period\">\r\n                        <button type=\"button\" class=\"horizon-btn\" id=\"horizon3\" onclick=\"setAnalysisHorizonYears(3)\">\r\n                            3 years<\/button\r\n                        ><button\r\n                            type=\"button\"\r\n                            class=\"horizon-btn active\"\r\n                            id=\"horizon5\"\r\n                            onclick=\"setAnalysisHorizonYears(5)\"\r\n                        >\r\n                            5 years<\/button\r\n                        ><button type=\"button\" class=\"horizon-btn\" id=\"horizon8\" onclick=\"setAnalysisHorizonYears(8)\">\r\n                            8 years<\/button\r\n                        ><button\r\n                            type=\"button\"\r\n                            class=\"horizon-btn\"\r\n                            id=\"horizonCustomBtn\"\r\n                            onclick=\"setAnalysisHorizonYears('custom')\"\r\n                        >\r\n                            Custom\r\n                        <\/button>\r\n                    <\/div>\r\n                    <div class=\"custom-horizon-row\" id=\"customHorizonRow\">\r\n                        <div>\r\n                            <label for=\"customHorizonYears\">Custom analysis period<\/label\r\n                            ><input id=\"customHorizonYears\" type=\"number\" min=\"1\" max=\"25\" step=\"1\" value=\"6\" \/>\r\n                        <\/div>\r\n                        <button\r\n                            type=\"button\"\r\n                            class=\"horizon-btn\"\r\n                            onclick=\"applyCustomHorizonYears()\"\r\n                            style=\"border-radius: 8px; height: 32px\"\r\n                        >\r\n                            Apply\r\n                        <\/button>\r\n                    <\/div>\r\n                    <p class=\"horizon-helper\">\r\n                        5 years is the default analysis period. Changing the period only affects the total result\r\n                        calculation; payback and annual savings remain unchanged.\r\n                    <\/p>\r\n                <\/div>\r\n                <div class=\"ltl-box partial-load-box\">\r\n                    <div\r\n                        style=\"\r\n                            display: flex;\r\n                            align-items: center;\r\n                            justify-content: space-between;\r\n                            gap: 8px;\r\n                            margin-bottom: 0;\r\n                        \"\r\n                    >\r\n                        <h4 style=\"margin: 0\"><span class=\"ez-toc-section\" id=\"Smaller_project_Check_the_effect_of_partial-load_returns\"><\/span>Smaller project? Check the effect of partial-load returns<span class=\"ez-toc-section-end\"><\/span><\/h4>\r\n                        <span class=\"partial-load-info-tip\" tabindex=\"0\"\r\n                            ><svg\r\n                                width=\"14\"\r\n                                height=\"14\"\r\n                                viewBox=\"0 0 14 14\"\r\n                                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                                style=\"flex-shrink: 0; display: block\"\r\n                            >\r\n                                <circle cx=\"7\" cy=\"7\" r=\"7\" fill=\"#123a8f\" \/>\r\n                                <circle cx=\"7\" cy=\"4\" r=\"1.3\" fill=\"#fff\" \/>\r\n                                <rect x=\"5.8\" y=\"6.2\" width=\"2.4\" height=\"5.2\" rx=\"1\" fill=\"#fff\" \/><\/svg\r\n                            ><span class=\"tip-content\"\r\n                                >Partial-load returns reduce the required pool and starting investment, but usually\r\n                                increase transport cost, administration and coordination. Use this only for smaller\r\n                                projects or when full return trucks are not realistic.<\/span\r\n                            ><\/span\r\n                        >\r\n                    <\/div>\r\n                    <div id=\"ltlInfoText\" style=\"display: none\"><\/div>\r\n                    <label\r\n                        class=\"asset-fold-head compact\"\r\n                        style=\"margin-top: 4px; padding-top: 4px; padding-bottom: 4px; cursor: pointer\"\r\n                        ><input type=\"checkbox\" id=\"ltlToggleBtn\" onchange=\"toggleLtl()\" \/><span class=\"asset-fold-copy\"\r\n                            ><strong>Compare with partial-load returns (LTL)<\/strong><\/span\r\n                        ><\/label\r\n                    >\r\n                    <div class=\"ltl-config\" id=\"ltlPanel\" style=\"display: none\">\r\n                        <div class=\"ltl-foldout-info\" id=\"ltlFoldoutInfo\">\r\n                            <strong>Partial-load comparison<\/strong\r\n                            ><span\r\n                                >Shows how smaller return loads affect pool size, investment, payback and selected\r\n                                horizon result. Use this as sensitivity only; FTL remains the main baseline.<\/span\r\n                            >\r\n                        <\/div>\r\n                        <div class=\"ltl-config-grid\">\r\n                            <div>\r\n                                <label for=\"ltlTier\">Partial-return load size<\/label\r\n                                ><select id=\"ltlTier\">\r\n                                    <option value=\"0\">- select tier -<\/option>\r\n                                    <option value=\"8\">8 stacks<\/option>\r\n                                    <option value=\"11\">11 stacks<\/option>\r\n                                    <option value=\"16\">16 stacks<\/option>\r\n                                <\/select>\r\n                                <p class=\"helper-white\" id=\"ltlTierHelper\">\r\n                                    Full pallet stacks only. Use as sensitivity, not as the default return model.\r\n                                <\/p>\r\n                            <\/div>\r\n                            <div>\r\n                                <label id=\"ltlCostLabel\">Partial-load truck cost (EUR)<\/label>\r\n                                <div class=\"ltl-stepper\">\r\n                                    <button onclick=\"stepLtlCost(-50)\" type=\"button\">-<\/button\r\n                                    ><input type=\"number\" id=\"ltlTruckCost\" value=\"0\" step=\"50\" min=\"50\" \/><button\r\n                                        onclick=\"stepLtlCost(+50)\"\r\n                                        type=\"button\"\r\n                                    >\r\n                                        +\r\n                                    <\/button>\r\n                                <\/div>\r\n                                <p class=\"helper-white\" id=\"ltlCostHelper\">\r\n                                    Benchmark estimate. Adjust to your actual partial-load rate.\r\n                                <\/p>\r\n                            <\/div>\r\n                            <div\r\n                                id=\"ltlTripNote\"\r\n                                style=\"\r\n                                    display: none;\r\n                                    grid-column: 1\/-1;\r\n                                    margin-top: 0;\r\n                                    padding: 7px 9px;\r\n                                    background: rgba(255, 255, 255, 0.1);\r\n                                    border-radius: 6px;\r\n                                    border: 0.5px solid rgba(255, 255, 255, 0.2);\r\n                                    grid-template-columns: minmax(0, 1.35fr) minmax(150px, 0.85fr);\r\n                                    gap: 10px;\r\n                                    align-items: center;\r\n                                    width: 100%;\r\n                                \"\r\n                            >\r\n                                <div\r\n                                    style=\"font-size: 11px; color: rgba(255, 255, 255, 0.9); line-height: 1.45\"\r\n                                    id=\"ltlTripNoteText\"\r\n                                ><\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        font-size: 9.5px;\r\n                                        color: rgba(255, 255, 255, 0.62);\r\n                                        font-style: italic;\r\n                                        line-height: 1.35;\r\n                                        border-left: 0.5px solid rgba(255, 255, 255, 0.22);\r\n                                        padding-left: 9px;\r\n                                    \"\r\n                                >\r\n                                    \u26a0\ufe0f Extra administrative workload from additional return trips is not included.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"econ-warn\" id=\"economicsWarning\"><\/div>\r\n                <div class=\"ftl-warning\" id=\"ftlVolumeWarning\"><\/div>\r\n                <div class=\"section-zone-c\">\r\n                    <div class=\"structural-section-title\"><span class=\"dot\">C<\/span>Results &amp; Recommendations<\/div>\r\n                    <div class=\"baseline-result-card\" id=\"baselineResultCard\">\r\n                        <div class=\"baseline-result-head\">\r\n                            <div>\r\n                                <div class=\"baseline-result-eyebrow\">Main calculation<\/div>\r\n                                <h3 class=\"baseline-result-title\"><span class=\"ez-toc-section\" id=\"FTL_Baseline_ROI_Result\"><\/span>FTL Baseline ROI Result<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n                                <div class=\"baseline-result-sub\">\r\n                                    This is the standard full-truck return business case. Partial-load returns remain an\r\n                                    optional sensitivity for smaller projects.\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"baseline-result-badge\">FTL baseline<\/div>\r\n                        <\/div>\r\n                        <div class=\"baseline-result-main\">\r\n                            <div class=\"baseline-strategy-box\">\r\n                                <div class=\"label\">Return strategy<\/div>\r\n                                <div class=\"value\">Full-truck returns<\/div>\r\n                                <div class=\"note\">\r\n                                    The pool is sized around full return trucks, using the current shipment volume,\r\n                                    cycle time, buffer and reserve assumptions.\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"baseline-result-grid\">\r\n                                <div class=\"baseline-metric\">\r\n                                    <div class=\"k\">Required pool<\/div>\r\n                                    <div class=\"v\" id=\"baselinePool\">-<\/div>\r\n                                <\/div>\r\n                                <div class=\"baseline-metric\">\r\n                                    <div class=\"k\">Investment<\/div>\r\n                                    <div class=\"v\" id=\"baselineInvestment\">-<\/div>\r\n                                <\/div>\r\n                                <div class=\"baseline-metric\">\r\n                                    <div class=\"k\">Payback<\/div>\r\n                                    <div class=\"v\" id=\"baselinePayback\">-<\/div>\r\n                                <\/div>\r\n                                <div class=\"baseline-metric highlight\">\r\n                                    <div class=\"k\">Horizon result<\/div>\r\n                                    <div class=\"v\" id=\"baselineHorizonResult\">-<\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"baseline-card-foot\">\r\n                            <div class=\"foot-note\" id=\"baselineHorizonNote\">Based on 5 years.<\/div>\r\n                            <a\r\n                                class=\"foot-link\"\r\n                                href=\"#formulaSection\"\r\n                                onclick=\"if(document.getElementById('formulaSection') && !document.getElementById('formulaSection').classList.contains('open')){toggleFormulas();} document.getElementById('formulaSection')?.scrollIntoView({behavior:'smooth',block:'start'}); return false;\"\r\n                                >Show formulas \u2193<\/a\r\n                            >\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"kpi-3row\" id=\"kpiSection\">\r\n                    <div class=\"kpi-row\">\r\n                        <div class=\"kpi-card acc-blue\" id=\"cardFtlPayback\">\r\n                            <span class=\"kpi-mode-badge ftl\" id=\"r1LeftBadge\" style=\"display: none\">FTL<\/span>\r\n                            <p class=\"kpi-label\">Payback period<\/p>\r\n                            <p class=\"kpi-value blue\" id=\"paybackValue\">-<\/p>\r\n                            <p class=\"kpi-meta\" id=\"paybackMeta\">investment \/ savings x 12<\/p>\r\n                            <div class=\"ltl-mini\" id=\"ltlMiniPayback\">\r\n                                <div class=\"ltl-mini-title\">Partial-load comparison<\/div>\r\n                                <div class=\"ltl-mini-grid\" id=\"ltlMiniPaybackGrid\"><\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"kpi-card acc-blue\" id=\"cardFtlSavings\">\r\n                            <span class=\"kpi-mode-badge ftl\" id=\"r1RightBadge\" style=\"display: none\">FTL<\/span>\r\n                            <p class=\"kpi-label\">Annual savings<\/p>\r\n                            <p class=\"kpi-value green\" id=\"savingsValue\">\u20ac -<\/p>\r\n                            <p class=\"kpi-meta\" id=\"savingsMeta\">vs one-way packaging\/year<\/p>\r\n                            <p class=\"kpi-meta kpi-meta-secondary\" id=\"savingsMetaSecondary\" style=\"display: none\"><\/p>\r\n                            <div class=\"ltl-mini\" id=\"ltlMiniSavings\">\r\n                                <div class=\"ltl-mini-title\">Partial-load comparison<\/div>\r\n                                <div class=\"ltl-mini-grid\" id=\"ltlMiniSavingsGrid\"><\/div>\r\n                            <\/div>\r\n                            <button class=\"kpi-info-btn\" onclick=\"toggleKpiInsight('ftlSavingsInsight')\">\r\n                                <svg\r\n                                    width=\"14\"\r\n                                    height=\"14\"\r\n                                    viewBox=\"0 0 14 14\"\r\n                                    xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                                    style=\"flex-shrink: 0; display: block\"\r\n                                >\r\n                                    <circle cx=\"7\" cy=\"7\" r=\"7\" fill=\"#123a8f\" \/>\r\n                                    <circle cx=\"7\" cy=\"4\" r=\"1.3\" fill=\"#fff\" \/>\r\n                                    <rect x=\"5.8\" y=\"6.2\" width=\"2.4\" height=\"5.2\" rx=\"1\" fill=\"#fff\" \/>\r\n                                <\/svg>\r\n                                extra info\r\n                            <\/button>\r\n                            <p class=\"kpi-insight blue\" id=\"ftlSavingsInsight\"><\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"kpi-row\">\r\n                        <div\r\n                            class=\"kpi-card\"\r\n                            style=\"\r\n                                overflow: visible;\r\n                                margin-top: 10px;\r\n                                border: 0.5px solid var(--red-bdr);\r\n                                border-left: 2px solid var(--red);\r\n                                background: var(--red-lt);\r\n                            \"\r\n                        >\r\n                            <p class=\"kpi-label\" id=\"investLabel\">Required investment<\/p>\r\n                            <p class=\"kpi-value\" style=\"color: var(--red)\" id=\"investmentValue\">\u20ac -<\/p>\r\n                            <p class=\"kpi-meta\" id=\"investmentMeta\">price x pool size<\/p>\r\n                            <div class=\"ltl-mini\" id=\"ltlMiniInvestment\">\r\n                                <div class=\"ltl-mini-title\">Partial-load comparison<\/div>\r\n                                <div class=\"ltl-mini-grid\" id=\"ltlMiniInvestmentGrid\"><\/div>\r\n                            <\/div>\r\n                            <div id=\"investExplain\" class=\"reveal-box\" style=\"font-size: 10px; display: none\"><\/div>\r\n                            <button class=\"kpi-info-btn\" onclick=\"toggleKpiInsight('investInsight')\">\r\n                                <svg\r\n                                    width=\"14\"\r\n                                    height=\"14\"\r\n                                    viewBox=\"0 0 14 14\"\r\n                                    xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                                    style=\"flex-shrink: 0; display: block\"\r\n                                >\r\n                                    <circle cx=\"7\" cy=\"7\" r=\"7\" fill=\"#123a8f\" \/>\r\n                                    <circle cx=\"7\" cy=\"4\" r=\"1.3\" fill=\"#fff\" \/>\r\n                                    <rect x=\"5.8\" y=\"6.2\" width=\"2.4\" height=\"5.2\" rx=\"1\" fill=\"#fff\" \/>\r\n                                <\/svg>\r\n                                extra info\r\n                            <\/button>\r\n                            <p\r\n                                class=\"kpi-insight\"\r\n                                id=\"investInsight\"\r\n                                style=\"background: rgba(192, 57, 43, 0.07); color: var(--red)\"\r\n                            ><\/p>\r\n                        <\/div>\r\n                        <div class=\"kpi-card acc-blue\" style=\"overflow: visible; margin-top: 10px\">\r\n                            <p class=\"kpi-label\" id=\"fiveYearLabel\">5-year net result<\/p>\r\n                            <p class=\"kpi-value green\" id=\"fiveYearValue\">\u20ac -<\/p>\r\n                            <p class=\"kpi-meta\" id=\"fiveYearMeta\">\r\n                                FTL baseline \u00b7 selected years \u00d7 annual savings \u2212 pool investment\r\n                            <\/p>\r\n                            <div class=\"ltl-mini\" id=\"ltlMiniFiveYear\">\r\n                                <div class=\"ltl-mini-title\">Partial-load comparison<\/div>\r\n                                <div class=\"ltl-mini-grid\" id=\"ltlMiniFiveYearGrid\"><\/div>\r\n                            <\/div>\r\n                            <div class=\"ltl-cost-note\" id=\"ltlFiveYearCostNote\">\r\n                                Partial-load results already include higher return transport cost\r\n                            <\/div>\r\n                            <button class=\"kpi-info-btn\" onclick=\"toggleKpiInsight('fiveYearInsight')\">\r\n                                <svg\r\n                                    width=\"14\"\r\n                                    height=\"14\"\r\n                                    viewBox=\"0 0 14 14\"\r\n                                    xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                                    style=\"flex-shrink: 0; display: block\"\r\n                                >\r\n                                    <circle cx=\"7\" cy=\"7\" r=\"7\" fill=\"#123a8f\" \/>\r\n                                    <circle cx=\"7\" cy=\"4\" r=\"1.3\" fill=\"#fff\" \/>\r\n                                    <rect x=\"5.8\" y=\"6.2\" width=\"2.4\" height=\"5.2\" rx=\"1\" fill=\"#fff\" \/>\r\n                                <\/svg>\r\n                                extra info\r\n                            <\/button>\r\n                            <p class=\"kpi-insight blue\" id=\"fiveYearInsight\"><\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"collapse-card\">\r\n                    <label class=\"asset-fold-head compact\" style=\"margin: 0; cursor: pointer\"\r\n                        ><input type=\"checkbox\" id=\"collapseToggleBtn\" onchange=\"toggleCollapse()\" \/><span\r\n                            class=\"asset-fold-copy\"\r\n                            ><strong\r\n                                >The collapsibility advantage\r\n                                <span style=\"font-size: 11px; font-weight: 400; color: var(--muted2)\"\r\n                                    >- vs rigid<\/span\r\n                                ><\/strong\r\n                            ><\/span\r\n                        ><\/label\r\n                    >\r\n                    <div id=\"collapseBody\" style=\"display: none; margin-top: 10px\">\r\n                        <div\r\n                            style=\"\r\n                                display: flex;\r\n                                align-items: baseline;\r\n                                justify-content: space-between;\r\n                                flex-wrap: wrap;\r\n                                gap: 4px;\r\n                                margin-bottom: 8px;\r\n                            \"\r\n                        >\r\n                            <span style=\"font-size: 11px; color: var(--muted2)\"\r\n                                >Same truck.\r\n                                <strong style=\"color: var(--orange-dk)\" id=\"calloutRatioDisplay\">6.3\u00d7<\/strong> more\r\n                                units fit per return truck.<\/span\r\n                            >\r\n                        <\/div>\r\n                        <svg\r\n                            viewBox=\"0 0 420 80\"\r\n                            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                            style=\"width: 100%; height: auto; display: block; margin-bottom: 8px\"\r\n                        >\r\n                            <rect x=\"2\" y=\"28\" width=\"28\" height=\"36\" rx=\"3\" fill=\"#c7d9f7\" \/>\r\n                            <rect x=\"5\" y=\"31\" width=\"18\" height=\"12\" rx=\"2\" fill=\"#a8c8f5\" \/>\r\n                            <rect\r\n                                x=\"30\"\r\n                                y=\"20\"\r\n                                width=\"170\"\r\n                                height=\"44\"\r\n                                rx=\"3\"\r\n                                fill=\"#dce8fb\"\r\n                                stroke=\"#a8c8f5\"\r\n                                stroke-width=\"1\"\r\n                            \/>\r\n                            <circle cx=\"14\" cy=\"67\" r=\"6\" fill=\"#c7d9f7\" stroke=\"#7baee8\" stroke-width=\"1.5\" \/>\r\n                            <circle cx=\"115\" cy=\"67\" r=\"6\" fill=\"#c7d9f7\" stroke=\"#7baee8\" stroke-width=\"1.5\" \/>\r\n                            <circle cx=\"138\" cy=\"67\" r=\"6\" fill=\"#c7d9f7\" stroke=\"#7baee8\" stroke-width=\"1.5\" \/>\r\n                            <rect x=\"33\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"33\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"33\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"33\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"33\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"33\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"33\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"33\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"33\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"33\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"44\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"44\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"44\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"44\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"44\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"44\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"44\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"44\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"44\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"44\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"55\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"55\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"55\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"55\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"55\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"55\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"55\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"55\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"55\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"55\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"66\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"66\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"66\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"66\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"66\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"66\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"66\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"66\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"66\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"66\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"77\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"77\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"77\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"77\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"77\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"77\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"77\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"77\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"77\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"77\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"88\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"88\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"88\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"88\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"88\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"88\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"88\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"88\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"88\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"88\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"99\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"99\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"99\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"99\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"99\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"99\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"99\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"99\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"99\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"99\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"110\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"110\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"110\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"110\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"110\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"110\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"110\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"110\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"110\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"110\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"121\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"121\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"121\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"121\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"121\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"121\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"121\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"121\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"121\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"121\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"132\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"132\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"132\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"132\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"132\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"132\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"132\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"132\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"132\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"132\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"143\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"143\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"143\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"143\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"143\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"143\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"143\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"143\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"143\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"143\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"154\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"154\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"154\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"154\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"154\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"154\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"154\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"154\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"154\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"154\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"165\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"165\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"165\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"165\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"165\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"165\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"165\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"165\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"165\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"165\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"176\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"176\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"176\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"176\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"176\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"176\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"176\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"176\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"176\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"176\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"187\" y=\"22\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"187\" y=\"26\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"187\" y=\"30\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"187\" y=\"34\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"187\" y=\"38\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"187\" y=\"42\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"187\" y=\"46\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"187\" y=\"50\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"187\" y=\"54\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"187\" y=\"58\" width=\"10\" height=\"3\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <text\r\n                                x=\"105\"\r\n                                y=\"75\"\r\n                                fill=\"#123a8f\"\r\n                                font-size=\"9\"\r\n                                font-weight=\"700\"\r\n                                text-anchor=\"middle\"\r\n                                font-family=\"Arial\"\r\n                            >\r\n                                <tspan id=\"svgCollapsedQty2\">400<\/tspan>\r\n                                collapsed - 1 truck\r\n                            <\/text>\r\n                            <text\r\n                                x=\"213\"\r\n                                y=\"44\"\r\n                                fill=\"#8a93a0\"\r\n                                font-size=\"11\"\r\n                                font-weight=\"700\"\r\n                                text-anchor=\"middle\"\r\n                                font-family=\"Arial\"\r\n                            >\r\n                                VS\r\n                            <\/text>\r\n                            <line\r\n                                x1=\"213\"\r\n                                y1=\"20\"\r\n                                x2=\"213\"\r\n                                y2=\"64\"\r\n                                stroke=\"#dbe3ef\"\r\n                                stroke-width=\"1\"\r\n                                stroke-dasharray=\"3,3\"\r\n                            \/>\r\n                            <rect x=\"219\" y=\"28\" width=\"28\" height=\"36\" rx=\"3\" fill=\"#c7d9f7\" \/>\r\n                            <rect x=\"222\" y=\"31\" width=\"18\" height=\"12\" rx=\"2\" fill=\"#a8c8f5\" \/>\r\n                            <rect\r\n                                x=\"247\"\r\n                                y=\"20\"\r\n                                width=\"168\"\r\n                                height=\"44\"\r\n                                rx=\"3\"\r\n                                fill=\"#dce8fb\"\r\n                                stroke=\"#a8c8f5\"\r\n                                stroke-width=\"1\"\r\n                            \/>\r\n                            <circle cx=\"231\" cy=\"67\" r=\"6\" fill=\"#c7d9f7\" stroke=\"#7baee8\" stroke-width=\"1.5\" \/>\r\n                            <circle cx=\"332\" cy=\"67\" r=\"6\" fill=\"#c7d9f7\" stroke=\"#7baee8\" stroke-width=\"1.5\" \/>\r\n                            <circle cx=\"355\" cy=\"67\" r=\"6\" fill=\"#c7d9f7\" stroke=\"#7baee8\" stroke-width=\"1.5\" \/>\r\n                            <rect x=\"247\" y=\"20\" width=\"168\" height=\"15\" fill=\"#f58220\" fill-opacity=\"0.08\" \/>\r\n                            <text\r\n                                x=\"331\"\r\n                                y=\"29\"\r\n                                fill=\"#f58220\"\r\n                                font-size=\"7\"\r\n                                font-weight=\"700\"\r\n                                text-anchor=\"middle\"\r\n                                font-family=\"Arial\"\r\n                            >\r\n                                EMPTY SPACE\r\n                            <\/text>\r\n                            <line\r\n                                x1=\"252\"\r\n                                y1=\"20\"\r\n                                x2=\"412\"\r\n                                y2=\"35\"\r\n                                stroke=\"#f58220\"\r\n                                stroke-width=\"1\"\r\n                                stroke-opacity=\"0.35\"\r\n                            \/>\r\n                            <line\r\n                                x1=\"412\"\r\n                                y1=\"20\"\r\n                                x2=\"252\"\r\n                                y2=\"35\"\r\n                                stroke=\"#f58220\"\r\n                                stroke-width=\"1\"\r\n                                stroke-opacity=\"0.35\"\r\n                            \/>\r\n                            <rect x=\"249\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"249\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"249\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"259\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"259\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"259\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"269\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"269\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"269\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"279\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"279\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"279\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"289\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"289\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"289\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"299\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"299\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"299\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"309\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"309\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"309\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"319\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"319\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"319\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"329\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"329\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"329\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"339\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"339\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"339\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"349\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"349\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"349\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"359\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"359\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"359\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"369\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"369\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"369\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"379\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"379\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"379\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"389\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"389\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"389\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <rect x=\"399\" y=\"36\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#1e4fb8\" \/>\r\n                            <rect x=\"399\" y=\"49\" width=\"9\" height=\"12\" rx=\"0.5\" fill=\"#2563c8\" \/>\r\n                            <rect x=\"399\" y=\"61\" width=\"9\" height=\"2\" rx=\"0\" fill=\"#7baee8\" \/>\r\n                            <text\r\n                                x=\"322\"\r\n                                y=\"75\"\r\n                                fill=\"#8a93a0\"\r\n                                font-size=\"9\"\r\n                                font-weight=\"700\"\r\n                                text-anchor=\"middle\"\r\n                                font-family=\"Arial\"\r\n                            >\r\n                                <tspan id=\"svgRigidQty2\">64<\/tspan>\r\n                                rigid boxes - same truck\r\n                            <\/text>\r\n                        <\/svg>\r\n                        <div style=\"display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-bottom: 6px\">\r\n                            <div\r\n                                style=\"\r\n                                    text-align: center;\r\n                                    background: #fff;\r\n                                    border-radius: var(--r-md);\r\n                                    padding: 6px;\r\n                                    border: 0.5px solid var(--blue-bdr);\r\n                                \"\r\n                            >\r\n                                <div style=\"font-size: 10px; color: var(--muted2); margin-bottom: 2px\">\r\n                                    Collapsed \/ truck\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        font-weight: 700;\r\n                                        color: var(--blue);\r\n                                        font-family: &quot;DM Mono&quot;, monospace;\r\n                                    \"\r\n                                    id=\"calloutCollapsedQty\"\r\n                                >\r\n                                    400\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div\r\n                                style=\"\r\n                                    text-align: center;\r\n                                    background: #fff;\r\n                                    border-radius: var(--r-md);\r\n                                    padding: 6px;\r\n                                    border: 0.5px solid var(--blue-bdr);\r\n                                \"\r\n                            >\r\n                                <div style=\"font-size: 10px; color: var(--muted2); margin-bottom: 2px\">\r\n                                    Return cost \/ unit\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        font-weight: 700;\r\n                                        color: var(--blue);\r\n                                        font-family: &quot;DM Mono&quot;, monospace;\r\n                                    \"\r\n                                    id=\"calloutReturnPerUnit\"\r\n                                >\r\n                                    -\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div\r\n                                style=\"\r\n                                    text-align: center;\r\n                                    background: #fff7ed;\r\n                                    border-radius: var(--r-md);\r\n                                    padding: 6px;\r\n                                    border: 0.5px solid #fac775;\r\n                                \"\r\n                            >\r\n                                <div style=\"font-size: 10px; color: var(--muted2); margin-bottom: 2px\">\r\n                                    Rigid cost \/ unit\r\n                                <\/div>\r\n                                <div\r\n                                    style=\"\r\n                                        font-weight: 700;\r\n                                        color: var(--orange-dk);\r\n                                        font-family: &quot;DM Mono&quot;, monospace;\r\n                                    \"\r\n                                    id=\"calloutRigidComparison\"\r\n                                >\r\n                                    -\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div\r\n                            style=\"\r\n                                background: #fff;\r\n                                border: 0.5px solid var(--green-bdr);\r\n                                border-radius: var(--r-md);\r\n                                padding: 6px 10px;\r\n                                display: flex;\r\n                                align-items: center;\r\n                                justify-content: space-between;\r\n                                gap: 8px;\r\n                                flex-wrap: wrap;\r\n                            \"\r\n                        >\r\n                            <span style=\"font-size: 12px; color: var(--blue)\"\r\n                                >Same truck.\r\n                                <strong style=\"color: var(--orange-dk)\" id=\"calloutRatioDisplay2\">6.3\u00d7<\/strong> more\r\n                                units fit per return truck.<\/span\r\n                            ><span\r\n                                style=\"\r\n                                    font-size: 13px;\r\n                                    font-weight: 700;\r\n                                    color: var(--green);\r\n                                    font-family: &quot;DM Mono&quot;, monospace;\r\n                                \"\r\n                                id=\"calloutSavingPerUnit\"\r\n                                >-<\/span\r\n                            >\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div id=\"warningBox\" class=\"margin-warn\"><\/div>\r\n                <div class=\"guide-card\">\r\n                    <div>\r\n                        <p class=\"guide-card-title\">\ud83d\udcd6 Mesh Wire Pallet Cages Guide<\/p>\r\n                        <p class=\"guide-card-sub\">Detailed procurement guidance for foldable mesh wire pallet cages.<\/p>\r\n                    <\/div>\r\n                    <div class=\"guide-link-list\">\r\n                        <a href=\"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\" target=\"_blank\" rel=\"noopener\"\r\n                            >Mesh Wire Pallet Cages Guide \u2192<\/a\r\n                        >\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"report-card\">\r\n                    <div class=\"report-title\">Export your ROI estimate<\/div>\r\n                    <div class=\"report-sub\">\r\n                        Download a clean PDF summary with the current inputs, FTL ROI result and \u2014 when opened \u2014 the\r\n                        Partial-load comparison results. No email or form needed.\r\n                    <\/div>\r\n                    <div class=\"report-actions\">\r\n                        <button class=\"report-btn primary\" type=\"button\" onclick=\"generatePDF()\">\r\n                            Download PDF report \u2192\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"cta-block\">\r\n                    <p class=\"cta-eyebrow\">Want to move forward?<\/p>\r\n                    <h3 class=\"cta-title\"><span class=\"ez-toc-section\" id=\"Talk_to_a_ZAMKO_specialist_about_your_results\"><\/span>Talk to a ZAMKO specialist about your results<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n                    <p class=\"cta-sub\">\r\n                        We validate your calculation and arrange a no-obligation quote - typically within 24 hours.\r\n                    <\/p>\r\n                    <a\r\n                        href=\"https:\/\/zamko.eu\/contact-us\/\"\r\n                        class=\"cta-primary\"\r\n                        id=\"ctaQuote\"\r\n                        style=\"display: block; text-decoration: none\"\r\n                        >Request your personalised ROI calculation \u2192<\/a\r\n                    >\r\n                    <div class=\"cta-sec-row\">\r\n                        <a href=\"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\" class=\"cta-sec\" id=\"ctaMesh\"\r\n                            >View all mesh pallet cages<\/a\r\n                        ><a href=\"https:\/\/zamko.eu\/product\/steel-mesh-wire-cage\/\" class=\"cta-sec\" id=\"ctaConfig\"\r\n                            >Mesh Cage Configurator<\/a\r\n                        >\r\n                    <\/div>\r\n                    <p class=\"cta-disclaimer\">\r\n                        <strong>DISCLAIMER:<\/strong> This calculation is an estimate only. Assumptions should be\r\n                        validated with your ZAMKO contact before purchasing.\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"summary-outer\">\r\n            <div class=\"summary-strip\">\r\n                <div class=\"s-col\">\r\n                    <p class=\"s-col-title\">Volume<\/p>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Monthly shipments<\/div>\r\n                        <div class=\"sv\" id=\"sMonthly\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Annual shipments<\/div>\r\n                        <div class=\"sv\" id=\"sAnnual\">-<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"s-col\">\r\n                    <p class=\"s-col-title\">Pool &amp; cycle<\/p>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Total cycle time<\/div>\r\n                        <div class=\"sv\" id=\"sCycle\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Required pool (FTL)<\/div>\r\n                        <div class=\"sv\" id=\"sPool\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">One-time investment<\/div>\r\n                        <div class=\"sv\" id=\"sInvestment\">-<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"s-col\">\r\n                    <p class=\"s-col-title\">Annual costs<\/p>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">One-way cost\/year<\/div>\r\n                        <div class=\"sv\" id=\"sOneWay\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">FTL return cost\/year<\/div>\r\n                        <div class=\"sv\" id=\"sReturn\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Return cost per unit<\/div>\r\n                        <div class=\"sv\" id=\"sReturnPerUnit\">-<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"s-col\">\r\n                    <p class=\"s-col-title\">Results<\/p>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Annual savings (FTL)<\/div>\r\n                        <div class=\"sv\" id=\"sSavings\" style=\"color: var(--green)\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\">Payback period (FTL)<\/div>\r\n                        <div class=\"sv\" id=\"sPayback\" style=\"color: var(--orange-dk)\">-<\/div>\r\n                    <\/div>\r\n                    <div class=\"s-item\">\r\n                        <div class=\"sk\" id=\"sHorizonLabel\">5-year net result<\/div>\r\n                        <div class=\"sv\" id=\"sFiveYear\" style=\"color: var(--green); font-weight: 800\">-<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"formula-outer\">\r\n            <button class=\"formula-toggle\" onclick=\"toggleFormulas()\">\r\n                <span>\ud83e\uddee How is this calculated? Show formulas<\/span\r\n                ><span id=\"formulaArrow\" style=\"opacity: 0.5; transition: transform 0.25s\">\u25be<\/span>\r\n            <\/button>\r\n            <div class=\"formula-body\" id=\"formulaSection\">\r\n                <div class=\"formula-grid\">\r\n                    <div class=\"f-box\">\r\n                        <p class=\"f-title\">1. Annual volume<\/p>\r\n                        <p class=\"f-text\" id=\"fAnVol\">trucks\/month x units\/truck x 12<\/p>\r\n                    <\/div>\r\n                    <div class=\"f-box\">\r\n                        <p class=\"f-title\">2. Cycle time<\/p>\r\n                        <p class=\"f-text\">\r\n                            outbound + wait + inbound + buffer<br \/><span style=\"font-size: 10px; color: var(--muted)\"\r\n                                >Wait = accum time for full return truck + dwell<\/span\r\n                            >\r\n                        <\/p>\r\n                    <\/div>\r\n                    <div class=\"f-box\">\r\n                        <p class=\"f-title\">3. Required pool<\/p>\r\n                        <p class=\"f-text\">\r\n                            ((annual vol \/ 365) x cycle days) + reserve<br \/>rounded up to full truck multiple\r\n                        <\/p>\r\n                    <\/div>\r\n                    <div class=\"f-box\">\r\n                        <p class=\"f-title\">4. Investment<\/p>\r\n                        <p class=\"f-text\" id=\"fInvest\">pool size x unit price<\/p>\r\n                    <\/div>\r\n                    <div class=\"f-box\">\r\n                        <p class=\"f-title\">5. Annual savings<\/p>\r\n                        <p class=\"f-text\">\r\n                            (one-way cost - return cost\/unit) x annual volume \u00b1 optional ROI adjustments\r\n                        <\/p>\r\n                    <\/div>\r\n                    <div class=\"f-box\">\r\n                        <p class=\"f-title\">6. Payback<\/p>\r\n                        <p class=\"f-text\">investment \/ annual savings x 12 months<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div style=\"border-top: 0.5px solid var(--bdr); padding-top: 12px\">\r\n                    <p style=\"font-size: 12px; font-weight: 700; color: var(--blue); margin-bottom: 10px\">\r\n                        Your numbers - live\r\n                    <\/p>\r\n                    <div class=\"live-grid\">\r\n                        <div class=\"live-box\">\r\n                            <p class=\"live-lbl\">Annual volume<\/p>\r\n                            <p class=\"live-val\" id=\"lfVol\">-<\/p>\r\n                        <\/div>\r\n                        <div class=\"live-box\">\r\n                            <p class=\"live-lbl\">Pool calculation<\/p>\r\n                            <p class=\"live-val\" id=\"lfPool\">-<\/p>\r\n                        <\/div>\r\n                        <div class=\"live-box\">\r\n                            <p class=\"live-lbl\">Investment<\/p>\r\n                            <p class=\"live-val\" id=\"lfInvest\">-<\/p>\r\n                        <\/div>\r\n                        <div class=\"live-box\">\r\n                            <p class=\"live-lbl\">Annual savings<\/p>\r\n                            <p class=\"live-val\" id=\"lfSavings\">-<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <span id=\"stickyPayback\" style=\"display: none\"><\/span><span id=\"stickySavings\" style=\"display: none\"><\/span\r\n        ><span id=\"stickyCta\" style=\"display: none\"><\/span\r\n        ><input type=\"hidden\" id=\"analysisHorizonYears\" value=\"5\" \/><input\r\n            type=\"hidden\"\r\n            id=\"analysisHorizonMode\"\r\n            value=\"preset\"\r\n        \/><input type=\"hidden\" id=\"assetResidualBasePercent\" value=\"25\" \/><input\r\n            type=\"hidden\"\r\n            id=\"assetMarketability\"\r\n            value=\"common\"\r\n        \/>\r\n        <script>\r\n            const t = {\r\n                    meshEU: {\r\n                        label: \"Mesh pallet cage - EU style\",\r\n                        productLinkText: \"View mesh pallet cages \u2192\",\r\n                        guideText: \"Mesh Pallet Cage Guide \u2192\",\r\n                        guideUrl: \"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\",\r\n                        ctaText: \"View mesh pallet cages\",\r\n                        configuratorText: \"Mesh Cage Configurator\",\r\n                        configuratorUrl: \"https:\/\/zamko.eu\/product\/steel-mesh-wire-cage\/\",\r\n                        productLinks: {\r\n                            1208: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                            1210: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                        },\r\n                        variants: {\r\n                            1208: {\r\n                                price: 160,\r\n                                unitsPerTruck: 64,\r\n                                collapsedPerTruck: 224,\r\n                                plywoodCost: 75,\r\n                                palletPlaces: 32,\r\n                                cartonCost: 12,\r\n                                palletCost: 6,\r\n                                cartonKg: 17,\r\n                                plywoodKg: 25,\r\n                            },\r\n                            1210: {\r\n                                price: 180,\r\n                                unitsPerTruck: 52,\r\n                                collapsedPerTruck: 182,\r\n                                plywoodCost: 90,\r\n                                palletPlaces: 26,\r\n                                cartonCost: 14,\r\n                                palletCost: 8,\r\n                                cartonKg: 20.5,\r\n                                plywoodKg: 30,\r\n                            },\r\n                        },\r\n                    },\r\n                    meshUS: {\r\n                        label: \"Mesh pallet cage - US \/ Budget style\",\r\n                        productLinkText: \"View mesh pallet cages \u2192\",\r\n                        guideText: \"Mesh Pallet Cage Guide \u2192\",\r\n                        guideUrl: \"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\",\r\n                        ctaText: \"View mesh pallet cages\",\r\n                        configuratorText: \"Mesh Cage Configurator\",\r\n                        configuratorUrl: \"https:\/\/zamko.eu\/product\/steel-mesh-wire-cage\/\",\r\n                        productLinks: {\r\n                            1208: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                            1210: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                        },\r\n                        variants: {\r\n                            1208: {\r\n                                price: 120,\r\n                                unitsPerTruck: 64,\r\n                                collapsedPerTruck: 384,\r\n                                plywoodCost: 75,\r\n                                palletPlaces: 32,\r\n                                cartonCost: 12,\r\n                                palletCost: 6,\r\n                                cartonKg: 17,\r\n                                plywoodKg: 25,\r\n                            },\r\n                            1210: {\r\n                                price: 140,\r\n                                unitsPerTruck: 52,\r\n                                collapsedPerTruck: 312,\r\n                                plywoodCost: 90,\r\n                                palletPlaces: 26,\r\n                                cartonCost: 14,\r\n                                palletCost: 8,\r\n                                cartonKg: 20.5,\r\n                                plywoodKg: 30,\r\n                            },\r\n                        },\r\n                    },\r\n                },\r\n                e = { 1208: 32, 1210: 26 },\r\n                n = { 1208: [8, 11, 16], 1210: [6, 9, 13] },\r\n                o = [0.6, 0.7, 0.9];\r\n            function a(a, s) {\r\n                const i = t[a].variants[s];\r\n                return n[s].map((t, n) => {\r\n                    const a = Math.round((i.collapsedPerTruck \/ e[s]) * t),\r\n                        l = void 0;\r\n                    return {\r\n                        stacks: t,\r\n                        label: t + \" stacks (~\" + Math.round((t \/ e[s]) * 100) + \"% load, \" + a + \" units)\",\r\n                        costPct: o[n],\r\n                    };\r\n                });\r\n            }\r\n            let s = {};\r\n            function refreshActivePresets() {\r\n                const e = \"undefined\" != typeof document ? document.getElementById(\"productFamily\") : null,\r\n                    n = e ? e.value : \"meshEU\",\r\n                    o = t[n] || t.meshEU;\r\n                (s = JSON.parse(JSON.stringify(o.variants))),\r\n                    Object.keys(s).forEach((t) => {\r\n                        s[t].ltlTiers = a(n, t);\r\n                    });\r\n            }\r\n            const i = { west: 1.4, east: 1.1 },\r\n                el = (t) => document.getElementById(t);\r\n            function l(t) {\r\n                const e = parseFloat(t);\r\n                return Number.isFinite(e) ? e : 0;\r\n            }\r\n            function r(t) {\r\n                return Math.round(t).toLocaleString(\"nl-NL\");\r\n            }\r\n            function fmt1(t) {\r\n                return t.toLocaleString(\"nl-NL\", { minimumFractionDigits: 1, maximumFractionDigits: 1 });\r\n            }\r\n            function c(t) {\r\n                return t.toLocaleString(\"nl-NL\", { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n            }\r\n            function u(t) {\r\n                return \"\u20ac \" + Math.round(t).toLocaleString(\"nl-NL\");\r\n            }\r\n            function d(t) {\r\n                return \"\u20ac \" + Math.round(t).toLocaleString(\"nl-NL\");\r\n            }\r\n            function m(t) {\r\n                return Math.round(t).toLocaleString(\"nl-NL\") + \",-\";\r\n            }\r\n            function g(t) {\r\n                return \"\u20ac \" + t.toLocaleString(\"nl-NL\", { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n            }\r\n            function p(t, e, n) {\r\n                const o = !n(l(t.value));\r\n                t.classList.toggle(\"input-error\", o);\r\n                const a = el(e);\r\n                return a && a.classList.toggle(\"show\", o), !o;\r\n            }\r\n            function y() {\r\n                let t = !0;\r\n                return (\r\n                    (t &= p(el(\"price\"), \"priceErr\", (t) => t > 0)),\r\n                    (t &= p(el(\"trucks\"), \"trucksErr\", (t) => t > 0)),\r\n                    (t &= p(el(\"distance\"), \"distanceErr\", (t) => t > 0)),\r\n                    (t &= p(el(\"costPerKm\"), \"kmErr\", (t) => t > 0)),\r\n                    \"carton\" === el(\"packagingType\").value\r\n                        ? (t &= p(el(\"cartonCost\"), \"cartonErr\", (t) => t > 0))\r\n                        : (t &= p(el(\"plywoodCost\"), \"plywoodErr\", (t) => t > 0)),\r\n                    !!t\r\n                );\r\n            }\r\n            function v() {\r\n                const t = el(\"productFamily\") ? el(\"productFamily\").value : \"meshEU\",\r\n                    e = el(\"size\") ? el(\"size\").value : \"1208\",\r\n                    n = void 0,\r\n                    o = void 0,\r\n                    a = void 0;\r\n                return {\r\n                    ...({\r\n                        meshEU: {\r\n                            label: \"Mesh pallet cage - EU style\",\r\n                            productUrl: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                            overviewText: \"View mesh pallet cages\",\r\n                            configuratorText: \"Mesh Cage Configurator\",\r\n                            configuratorUrl: \"https:\/\/zamko.eu\/product\/steel-mesh-wire-cage\/\",\r\n                            guideText: \"Mesh Wire Pallet Cages Guide \u2192\",\r\n                            guideUrl: \"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\",\r\n                        },\r\n                        meshUS: {\r\n                            label: \"Mesh pallet cage - US \/ Budget style\",\r\n                            productUrl: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                            overviewText: \"View mesh pallet cages\",\r\n                            configuratorText: \"Mesh Cage Configurator\",\r\n                            configuratorUrl: \"https:\/\/zamko.eu\/product\/steel-mesh-wire-cage\/\",\r\n                            guideText: \"Mesh Wire Pallet Cages Guide \u2192\",\r\n                            guideUrl: \"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\",\r\n                        },\r\n                    }[t] || {\r\n                        label: \"Mesh pallet cage - EU style\",\r\n                        productUrl: \"https:\/\/zamko.eu\/product-category\/steel\/mesh-wire-cage\/\",\r\n                        overviewText: \"View mesh pallet cages\",\r\n                        configuratorText: \"Mesh Cage Configurator\",\r\n                        configuratorUrl: \"https:\/\/zamko.eu\/product\/steel-mesh-wire-cage\/\",\r\n                        guideText: \"Mesh Wire Pallet Cages Guide \u2192\",\r\n                        guideUrl: \"https:\/\/zamko.eu\/mesh-wire-pallet-cages\/\",\r\n                    }),\r\n                    size: e,\r\n                };\r\n            }\r\n            function syncProductCtasOnly() {\r\n                const t = v(),\r\n                    e = document.getElementById(\"productLink\");\r\n                e && ((e.href = t.productUrl), (e.textContent = \"View mesh pallet cages \u2192\"));\r\n                const n = document.getElementById(\"guideLink\");\r\n                n &&\r\n                    (t.guideUrl\r\n                        ? ((n.href = t.guideUrl),\r\n                          (n.textContent = t.guideText || \"Guide \u2192\"),\r\n                          (n.title = (t.guideText || \"Guide\").replace(\" \u2192\", \"\")),\r\n                          (n.style.display = \"flex\"))\r\n                        : (n.style.display = \"none\"));\r\n                const o = document.getElementById(\"ctaMesh\");\r\n                o && ((o.href = t.productUrl), (o.textContent = t.overviewText));\r\n                const a = document.getElementById(\"ctaConfig\");\r\n                a && ((a.href = t.configuratorUrl), (a.textContent = t.configuratorText));\r\n            }\r\n            function f() {\r\n                refreshActivePresets();\r\n                const e = el(\"productFamily\") ? el(\"productFamily\").value : \"meshEU\",\r\n                    n = t[e],\r\n                    o = el(\"size\").value,\r\n                    a = s[o];\r\n                (el(\"price\").value = a.price),\r\n                    (el(\"plywoodCost\").value = a.plywoodCost),\r\n                    (el(\"cartonCost\").value = a.cartonCost),\r\n                    (el(\"palletCost\").value = a.palletCost);\r\n                const i = document.getElementById(\"sizeBadge\");\r\n                i && (i.textContent = \"1208\" === o ? \"1208 \u00b7 1200\u00d7800 mm\" : \"1210 \u00b7 1200\u00d71000 mm\");\r\n                const l = document.getElementById(\"productLink\");\r\n                l && n && ((l.href = n.productLinks[o] || n.productLinks[1208]), (l.textContent = n.productLinkText));\r\n                const r = document.getElementById(\"guideLink\");\r\n                r &&\r\n                    n &&\r\n                    (n.guideUrl\r\n                        ? ((r.href = n.guideUrl),\r\n                          (r.textContent = n.guideText),\r\n                          (r.title = n.guideText.replace(\" \u2192\", \"\")),\r\n                          (r.style.display = \"flex\"))\r\n                        : (r.style.display = \"none\"));\r\n                const c = document.getElementById(\"ctaMesh\");\r\n                c &&\r\n                    n &&\r\n                    ((c.href = n.productLinks[o] || n.productLinks[1208]),\r\n                    (c.textContent = n.ctaText || \"View selected systems\"));\r\n                const u = document.getElementById(\"ctaConfig\");\r\n                u &&\r\n                    n &&\r\n                    ((u.href = n.configuratorUrl || n.productLinks[o] || n.productLinks[1208]),\r\n                    (u.textContent = n.configuratorText || \"Configurator\"));\r\n                const d = el(\"packagingType\").value,\r\n                    m = el(\"packagingKgPerUnit\"),\r\n                    g = document.getElementById(\"co2WeightHelper\");\r\n                if ((m && (m.value = \"carton\" === d ? a.cartonKg : a.plywoodKg), g)) {\r\n                    const t = el(\"packagingType\").value,\r\n                        e = {\r\n                            1208: { carton: \"1208 Carton\", plywood: \"1208 Plywood\" },\r\n                            1210: { carton: \"1210 Carton\", plywood: \"1210 Plywood\" },\r\n                        };\r\n                    g.textContent = e[o][t] || o + \" Carton\";\r\n                }\r\n                k(),\r\n                    el(\"ltlPanel\").classList.contains(\"show\") && populateLtlTiers(),\r\n                    syncProductCtasOnly(),\r\n                    calculate();\r\n            }\r\n            function h() {\r\n                (el(\"costPerKm\").value = i[el(\"region\").value].toFixed(2)), C(), calculate();\r\n            }\r\n            function C() {\r\n                const t = l(el(\"distance\").value),\r\n                    e = l(el(\"costPerKm\").value);\r\n                el(\"returnTruckCost\").value = (t * e).toFixed(2);\r\n            }\r\n            function k() {\r\n                const t = l(el(\"distance\").value),\r\n                    e = Math.ceil(t \/ 500);\r\n                (el(\"outboundDays\").value = e), (el(\"inboundDays\").value = e);\r\n            }\r\n            function x() {\r\n                const t = \"carton\" === el(\"packagingType\").value;\r\n                el(\"cartonWrap\").classList.toggle(\"hidden\", !t),\r\n                    el(\"palletWrap\").classList.toggle(\"hidden\", !t),\r\n                    el(\"plywoodWrap\").classList.toggle(\"hidden\", t);\r\n            }\r\n            function w(t, e) {\r\n                return t + \"?\" + new URLSearchParams(e).toString();\r\n            }\r\n            refreshActivePresets(),\r\n                el(\"co2Toggle\").addEventListener(\"change\", () => {\r\n                    const t = el(\"co2Toggle\").checked,\r\n                        e = document.getElementById(\"advancedSection\");\r\n                    if ((e && t && (e.style.display = \"block\"), t)) {\r\n                        const t = el(\"size\").value,\r\n                            e = s[t],\r\n                            n = el(\"packagingType\").value,\r\n                            o = el(\"packagingKgPerUnit\"),\r\n                            a = document.getElementById(\"co2WeightHelper\");\r\n                        o && e && (o.value = \"carton\" === n ? e.cartonKg : e.plywoodKg);\r\n                        const i = {\r\n                            1208: { carton: \"1208 Carton\", plywood: \"1208 Plywood\" },\r\n                            1210: { carton: \"1210 Carton\", plywood: \"1210 Plywood\" },\r\n                        };\r\n                        a && (a.textContent = (i[t] && i[t][n]) || t + \" Carton\");\r\n                    }\r\n                    el(\"co2Section\").classList.toggle(\"show\", t),\r\n                        (el(\"co2Hint\").style.display = t ? \"none\" : \"\"),\r\n                        calculate();\r\n                });\r\n            let E = {};\r\n            function b() {\r\n                const t = document.getElementById(\"analysisHorizonYears\"),\r\n                    e = t ? parseInt(t.value, 10) : 5;\r\n                return !Number.isFinite(e) || e < 1 ? 5 : e;\r\n            }\r\n            function I(t) {\r\n                return t + \"-year net result\";\r\n            }\r\n            function T(t) {\r\n                return (\r\n                    \"FTL baseline \u00b7 \" +\r\n                    t +\r\n                    \" \u00d7 annual savings \u2212 pool investment\" +\r\n                    (document.getElementById(\"includeAssetValue\") &&\r\n                    document.getElementById(\"includeAssetValue\").checked\r\n                        ? \" + remaining asset value\"\r\n                        : \"\")\r\n                );\r\n            }\r\n            function setAnalysisHorizonYears(t) {\r\n                const e = document.getElementById(\"customHorizonRow\"),\r\n                    n = document.getElementById(\"analysisHorizonMode\"),\r\n                    o = [3, 5, 8];\r\n                if (\"custom\" === t) {\r\n                    n && (n.value = \"custom\"),\r\n                        e && e.classList.add(\"show\"),\r\n                        [\"3\", \"5\", \"8\"].forEach(function (t) {\r\n                            const e = document.getElementById(\"horizon\" + t);\r\n                            e && e.classList.remove(\"active\");\r\n                        });\r\n                    const t = document.getElementById(\"horizonCustomBtn\");\r\n                    return t && t.classList.add(\"active\"), void applyCustomHorizonYears(!1);\r\n                }\r\n                const a = parseInt(t, 10),\r\n                    s = o.indexOf(a) >= 0 ? a : 5,\r\n                    i = document.getElementById(\"analysisHorizonYears\");\r\n                i && (i.value = s),\r\n                    n && (n.value = \"preset\"),\r\n                    e && e.classList.remove(\"show\"),\r\n                    o.forEach(function (t) {\r\n                        const e = document.getElementById(\"horizon\" + t);\r\n                        e && e.classList.toggle(\"active\", t === s);\r\n                    });\r\n                const l = document.getElementById(\"horizonCustomBtn\");\r\n                l && l.classList.remove(\"active\"), \"function\" == typeof calculate && calculate();\r\n            }\r\n            function applyCustomHorizonYears(t = !0) {\r\n                const e = document.getElementById(\"customHorizonYears\"),\r\n                    n = document.getElementById(\"analysisHorizonYears\");\r\n                let o = e ? parseInt(e.value, 10) : 5;\r\n                (!Number.isFinite(o) || o < 1) && (o = 1),\r\n                    o > 25 && (o = 25),\r\n                    e && (e.value = o),\r\n                    n && (n.value = o),\r\n                    t && \"function\" == typeof calculate && calculate();\r\n            }\r\n            function L() {\r\n                const t = document.getElementById(\"includeAssetValue\"),\r\n                    e = document.getElementById(\"assetFoldBody\"),\r\n                    n = document.getElementById(\"assetFoldArrow\"),\r\n                    o = !(!t || !t.checked);\r\n                e && e.classList.toggle(\"show\", o), n && (n.textContent = o ? \"\u25b4\" : \"\u25be\");\r\n            }\r\n            function toggleAssetFold() {\r\n                const t = document.getElementById(\"includeAssetValue\");\r\n                t && ((t.checked = !t.checked), L(), \"function\" == typeof calculate && calculate());\r\n            }\r\n            function B() {\r\n                const t = document.getElementById(\"assetResidualBasePercent\"),\r\n                    e = document.getElementById(\"assetMarketability\"),\r\n                    n = t ? l(t.value) : 25,\r\n                    o = void 0;\r\n                return \"special\" === (e ? e.value : \"common\") ? 0.5 * n : n;\r\n            }\r\n            function setAssetResidualPercent(t) {\r\n                const e = document.getElementById(\"assetResidualBasePercent\");\r\n                e && (e.value = t),\r\n                    [\r\n                        [\"assetPctLow\", 15],\r\n                        [\"assetPctMedium\", 25],\r\n                        [\"assetPctHigh\", 35],\r\n                    ].forEach(([e, n]) => {\r\n                        const o = document.getElementById(e);\r\n                        o && o.classList.toggle(\"active\", Number(t) === n);\r\n                    }),\r\n                    \"function\" == typeof calculate && calculate();\r\n            }\r\n            function setAssetMarketability(t) {\r\n                const e = \"special\" === t ? \"special\" : \"common\",\r\n                    n = document.getElementById(\"assetMarketability\");\r\n                n && (n.value = e);\r\n                const o = document.getElementById(\"assetMarketCommon\"),\r\n                    a = document.getElementById(\"assetMarketSpecial\");\r\n                o && o.classList.toggle(\"active\", \"common\" === e),\r\n                    a && a.classList.toggle(\"active\", \"special\" === e),\r\n                    \"function\" == typeof calculate && calculate();\r\n            }\r\n            function calculate() {\r\n                \"function\" == typeof L && L(), y();\r\n                const e = el(\"size\").value,\r\n                    n = s[e],\r\n                    o = l(el(\"price\").value),\r\n                    a = n.unitsPerTruck,\r\n                    i = n.collapsedPerTruck,\r\n                    c = l(el(\"trucks\").value),\r\n                    p = c * a,\r\n                    v = 12 * p,\r\n                    f = l(el(\"returnTruckCost\").value),\r\n                    h = el(\"packagingType\").value,\r\n                    C = l(el(\"cartonCost\").value),\r\n                    k = l(el(\"palletCost\").value),\r\n                    M = l(el(\"plywoodCost\").value),\r\n                    P = l(el(\"outboundDays\").value),\r\n                    z = l(el(\"dwellDays\").value),\r\n                    F = l(el(\"inboundDays\").value),\r\n                    S = l(el(\"bufferPercent\").value),\r\n                    U = l(el(\"reservePercent\").value),\r\n                    V = void 0,\r\n                    A = i \/ n.palletPlaces,\r\n                    N = Math.ceil(i \/ a),\r\n                    R = (N \/ c) * 30,\r\n                    Y = R + z,\r\n                    H = P + Y + F,\r\n                    D = H * (S \/ 100),\r\n                    K = H + D,\r\n                    W = v \/ 365,\r\n                    _ = W * K,\r\n                    G = _ * (U \/ 100),\r\n                    O = _ + G,\r\n                    q = Math.ceil(O \/ a),\r\n                    j = q * a,\r\n                    Q = j * o,\r\n                    J = \"carton\" === h ? C + k : M,\r\n                    Z = v * J,\r\n                    X = i > 0 ? f \/ i : 0,\r\n                    $ = v * X,\r\n                    tt = Z - $,\r\n                    et = document.getElementById(\"handlingToggle\") && document.getElementById(\"handlingToggle\").checked,\r\n                    nt = document.getElementById(\"cleaningToggle\") && document.getElementById(\"cleaningToggle\").checked,\r\n                    ot =\r\n                        document.getElementById(\"financingToggle\") &&\r\n                        document.getElementById(\"financingToggle\").checked,\r\n                    at = et ? l(el(\"handlingCostPerUnit\").value) * v : 0,\r\n                    st = Math.max(1, l(el(\"cleaningCyclesPerWash\").value)),\r\n                    it = void 0,\r\n                    lt = (nt ? l(el(\"cleaningCostPerWash\").value) \/ st : 0) * v,\r\n                    rt = ot ? Q * (l(el(\"financingRate\").value) \/ 100) : 0,\r\n                    ct = at - lt - rt,\r\n                    ut = tt + ct,\r\n                    dt = ut > 0 ? (Q \/ ut) * 12 : null,\r\n                    mt = document.getElementById(\"secCostResult\"),\r\n                    gt = document.getElementById(\"secCostResultText\");\r\n                if (mt && gt) {\r\n                    const me = et || nt || ot;\r\n                    if (((mt.style.display = me ? \"block\" : \"none\"), me)) {\r\n                        for (; gt.firstChild; ) gt.removeChild(gt.firstChild);\r\n                        function pt(t, e, n, o) {\r\n                            var a = document.createElement(\"div\");\r\n                            a.className = t;\r\n                            var s = document.createElement(\"span\");\r\n                            (s.className = \"r-name\"), (s.textContent = e);\r\n                            var i = document.createElement(\"span\");\r\n                            (i.className = \"r-val \" + (\"+\" === o ? \"pos\" : \"neg\")),\r\n                                (i.textContent = o + u(n) + \"\/yr\"),\r\n                                a.appendChild(s),\r\n                                a.appendChild(i),\r\n                                gt.appendChild(a);\r\n                        }\r\n                        et && pt(\"scc-result-row\", \"Handling saving\", at, \"+\"),\r\n                            nt && pt(\"scc-result-row\", \"Cleaning cost\", lt, \"\u2212\"),\r\n                            ot && pt(\"scc-result-row\", \"Financing cost\", rt, \"\u2212\"),\r\n                            pt(\"scc-result-total\", \"Net effect on savings\", Math.abs(ct), ct >= 0 ? \"+\" : \"\u2212\");\r\n                    }\r\n                }\r\n                const yt = b(),\r\n                    vt =\r\n                        !!document.getElementById(\"includeAssetValue\") &&\r\n                        document.getElementById(\"includeAssetValue\").checked,\r\n                    ft = B(),\r\n                    ht = vt ? Math.round(Q * (ft \/ 100)) : 0,\r\n                    Ct = ut * yt - Q + ht,\r\n                    kt = document.getElementById(\"assetValueImpact\");\r\n                if (kt) {\r\n                    const ge = document.getElementById(\"assetResidualBasePercent\")\r\n                            ? l(document.getElementById(\"assetResidualBasePercent\").value)\r\n                            : 25,\r\n                        pe = document.getElementById(\"assetMarketability\")\r\n                            ? document.getElementById(\"assetMarketability\").value\r\n                            : \"common\";\r\n                    kt.innerHTML =\r\n                        \"<span>Makes the calculated end result more positive with<\/span><strong>\" + d(ht) + \"<\/strong>\";\r\n                }\r\n                const xt = i \/ a,\r\n                    wt = a > 0 ? f \/ a : 0,\r\n                    Et = el(\"ltlPanel\").classList.contains(\"show\"),\r\n                    bt = el(\"ltlTier\"),\r\n                    It = bt.selectedIndex >= 0 ? bt.options[bt.selectedIndex].value : \"0\",\r\n                    Tt = l(el(\"ltlTruckCost\").value);\r\n                let Lt = null;\r\n                if (Et && \"0\" !== It && Tt <= 0) return void updateLtlCostFromTier();\r\n                if (Et && \"0\" !== It && Tt > 0) {\r\n                    const ye = parseInt(It),\r\n                        ve = Math.round(ye * A),\r\n                        fe = Math.round((ve \/ i) * 100),\r\n                        he = void 0,\r\n                        Ce = (Math.ceil(ve \/ a) \/ c) * 30,\r\n                        ke = void 0,\r\n                        xe = P + (Ce + z) + F,\r\n                        we = void 0,\r\n                        Ee = xe + xe * (S \/ 100),\r\n                        be = W * Ee,\r\n                        Ie = void 0,\r\n                        Te = be + be * (U \/ 100),\r\n                        Le = void 0,\r\n                        Be = Math.ceil(Te \/ a) * a,\r\n                        Me = Be * o,\r\n                        Pe = v \/ ve,\r\n                        ze = Pe * Tt,\r\n                        Fe = ze \/ v,\r\n                        Se = ot ? Me * (l(el(\"financingRate\").value) \/ 100) : 0,\r\n                        Ue = void 0,\r\n                        Ve = Z - ze + (at - lt - Se),\r\n                        Ae = Ve > 0 ? (Me \/ Ve) * 12 : null,\r\n                        Ne = vt ? Math.round(Me * (ft \/ 100)) : 0,\r\n                        Re = void 0,\r\n                        Ye = Q - Me,\r\n                        He = ze - $,\r\n                        De = void 0,\r\n                        Ke = void 0;\r\n                    Lt = {\r\n                        pool: Be,\r\n                        investment: Me,\r\n                        savings: Ve,\r\n                        payback: Ae,\r\n                        fiveYear: Ve * yt - Me + Ne,\r\n                        remainingAssetValue: Ne,\r\n                        returnCostYear: ze,\r\n                        returnPerUnit: Fe,\r\n                        tripsPerYear: Pe,\r\n                        stacks: ye,\r\n                        fillPct: fe,\r\n                        accumDays: Ce,\r\n                        totalCycle: Ee,\r\n                        invSaving: Ye,\r\n                        extraCostYear: He,\r\n                        breakEvenMonths: He > 0 ? (Ye \/ He) * 12 : null,\r\n                        paybackDiff: null !== Ae && null !== dt ? Ae - dt : null,\r\n                    };\r\n                }\r\n                const Bt = [];\r\n                if (Et) {\r\n                    const We = parseInt(el(\"ltlTier\").value),\r\n                        _e = n.ltlTiers.find((t) => t.stacks === We),\r\n                        Ge = l(el(\"ltlTruckCost\").value),\r\n                        Oe = _e ? f * (_e.costPct || 0.7) : 0,\r\n                        qe = Oe > 0 && Ge > 0 ? Ge \/ Oe : 1;\r\n                    n.ltlTiers.forEach((t) => {\r\n                        const e = t.stacks,\r\n                            n = Math.round(e * A),\r\n                            s = Math.ceil(n \/ a),\r\n                            i = void 0,\r\n                            r = void 0,\r\n                            u = P + ((s \/ c) * 30 + z) + F,\r\n                            d = void 0,\r\n                            m = void 0,\r\n                            g = W * (u + u * (S \/ 100)),\r\n                            p = void 0,\r\n                            y = g + g * (U \/ 100),\r\n                            h = void 0,\r\n                            C = void 0,\r\n                            k = Math.ceil(y \/ a) * a * o,\r\n                            x = f * (t.costPct || 0.7) * qe,\r\n                            w = void 0,\r\n                            E = (v \/ n) * x,\r\n                            b = ot ? k * (l(el(\"financingRate\").value) \/ 100) : 0,\r\n                            I = void 0,\r\n                            T = Z - E + (at - lt - b),\r\n                            L = T > 0 ? (k \/ T) * 12 : null,\r\n                            B = vt ? Math.round(k * (ft \/ 100)) : 0,\r\n                            M = T * yt - k + B;\r\n                        Bt.push({\r\n                            stacks: e,\r\n                            units: n,\r\n                            investment: k,\r\n                            savings: T,\r\n                            payback: L,\r\n                            fiveYear: M,\r\n                            remainingAssetValue: B,\r\n                            returnCostYear: E,\r\n                        });\r\n                    });\r\n                }\r\n                (E = {\r\n                    size: e,\r\n                    monthly_units: Math.round(p),\r\n                    annual_units: Math.round(v),\r\n                    pool: j,\r\n                    investment: Math.round(Q),\r\n                    annual_savings: Math.round(ut),\r\n                    payback_months: null !== dt ? fmt1(dt) : \"N\/A\",\r\n                    analysis_horizon_years: yt,\r\n                    selected_horizon_result: null !== Ct ? Math.round(Ct) : \"N\/A\",\r\n                    remaining_asset_value_included: vt,\r\n                    remaining_asset_value: ht,\r\n                    remaining_asset_effective_percent: ft,\r\n                }),\r\n                    x(),\r\n                    (el(\"monthlyUnitsText\").textContent = r(p) + \" units\/month\");\r\n                const Mt = document.getElementById(\"trucksBreakdown\");\r\n                Mt && (Mt.textContent = \"(\" + c + \" trucks x \" + a + \")\"),\r\n                    (el(\"annualUnitsText\").textContent = r(v) + \" per year\"),\r\n                    (el(\"cycleBreakdown\").textContent =\r\n                        \" Outbound \" +\r\n                        Math.round(P) +\r\n                        \"d + wait \" +\r\n                        Math.round(Y) +\r\n                        \"d (accum \" +\r\n                        Math.round(R) +\r\n                        \"d + dwell \" +\r\n                        z +\r\n                        \"d) + inbound \" +\r\n                        Math.round(F) +\r\n                        \"d + buffer \" +\r\n                        Math.round(D) +\r\n                        \"d = \" +\r\n                        Math.round(K) +\r\n                        \" days\");\r\n                const Pt = document.getElementById(\"explainTrucksToFill\"),\r\n                    zt = document.getElementById(\"explainAccumFormula\"),\r\n                    Ft = document.getElementById(\"explainDwell\"),\r\n                    St = document.getElementById(\"explainWaitFormula\");\r\n                Pt && (Pt.textContent = N),\r\n                    zt &&\r\n                        (zt.textContent =\r\n                            \"ceil(\" +\r\n                            i +\r\n                            \" \u00f7 \" +\r\n                            a +\r\n                            \") = \" +\r\n                            N +\r\n                            \" trucks needed \u2192 \" +\r\n                            N +\r\n                            \" \u00f7 \" +\r\n                            c +\r\n                            \"\/month \u00d7 30 = \" +\r\n                            Math.round(R) +\r\n                            \" days\"),\r\n                    Ft && (Ft.textContent = z),\r\n                    St &&\r\n                        (St.textContent =\r\n                            Math.round(R) + \" + \" + z + \" = \" + Math.round(Y) + \" days total customer wait\");\r\n                const Ut = document.getElementById(\"lfVol\"),\r\n                    Vt = document.getElementById(\"lfPool\"),\r\n                    At = document.getElementById(\"lfInvest\"),\r\n                    Nt = document.getElementById(\"lfSavings\");\r\n                if (\r\n                    (Ut && (Ut.textContent = c + \" trucks\/month \u00d7 \" + a + \" units \u00d7 12 = \" + r(v) + \" units\/year\"),\r\n                    Vt &&\r\n                        (Vt.textContent =\r\n                            \"(\" +\r\n                            r(v) +\r\n                            \" \u00f7 365) \u00d7 \" +\r\n                            fmt1(K) +\r\n                            \" days = \" +\r\n                            fmt1(_) +\r\n                            \" + \" +\r\n                            fmt1(G) +\r\n                            \" reserve = \" +\r\n                            fmt1(O) +\r\n                            \" \u2192 rounded up to \" +\r\n                            r(j) +\r\n                            \" (\" +\r\n                            q +\r\n                            \" trucks)\"),\r\n                    At && (At.textContent = g(o) + \" \u00d7 \" + r(j) + \" units = \" + u(Q)),\r\n                    Nt)\r\n                ) {\r\n                    const je =\r\n                        0 !== ct\r\n                            ? \" ; optional ROI adjustments \" + (ct >= 0 ? \"+ \" : \"\u2212 \") + u(Math.abs(ct)) + \"\/year\"\r\n                            : \"\";\r\n                    Nt.textContent =\r\n                        \"(\" +\r\n                        g(J) +\r\n                        \" \u2212 \" +\r\n                        g(X) +\r\n                        \") \u00d7 \" +\r\n                        r(v) +\r\n                        \" = \" +\r\n                        u(tt) +\r\n                        \"\/year\" +\r\n                        je +\r\n                        \" ; total = \" +\r\n                        u(ut) +\r\n                        \"\/year\";\r\n                }\r\n                const Rt = null !== Lt,\r\n                    Yt = Et && Bt.length > 0;\r\n                function Ht(t, e, n) {\r\n                    const o = document.getElementById(t);\r\n                    o &&\r\n                        (o.innerHTML = Bt.map(\r\n                            (t, o) =>\r\n                                '<div class=\"ltl-mini-cell c' +\r\n                                o +\r\n                                '\"><div class=\"k\">Partial ' +\r\n                                t.stacks +\r\n                                '<\/div><div class=\"v\">' +\r\n                                e(t) +\r\n                                \"<\/div>\" +\r\n                                (n ? '<div class=\"sub\">' + n(t) + \"<\/div>\" : \"\") +\r\n                                \"<\/div>\"\r\n                        ).join(\"\"));\r\n                }\r\n                Ht(\"ltlMiniPaybackGrid\", (t) => (null !== t.payback ? fmt1(t.payback) + \" m\" : \"No\")),\r\n                    Ht(\"ltlMiniSavingsGrid\", (t) => m(t.savings)),\r\n                    Ht(\r\n                        \"ltlMiniInvestmentGrid\",\r\n                        (t) => m(t.investment),\r\n                        (t) => r(t.units) + \" units\/ld.\"\r\n                    ),\r\n                    Ht(\"ltlMiniFiveYearGrid\", (t) => m(t.fiveYear)),\r\n                    [\"ltlMiniPayback\", \"ltlMiniSavings\", \"ltlMiniInvestment\", \"ltlMiniFiveYear\"].forEach((t) => {\r\n                        const e = document.getElementById(t);\r\n                        e && e.classList.toggle(\"show\", Yt);\r\n                    });\r\n                const Dt = document.getElementById(\"ltlFiveYearCostNote\");\r\n                if ((Dt && Dt.classList.toggle(\"show\", Yt), Rt)) {\r\n                    const Qe = Lt,\r\n                        Je = null !== dt ? dt : 1 \/ 0,\r\n                        Ze = ut - Qe.savings;\r\n                    el(\"ftlSavingsInsight\").textContent =\r\n                        \"FTL saves \" + u(Ze) + \" more per year - return trips cost less per unit.\";\r\n                    const Xe = l(el(\"returnTruckCost\").value) \/ i,\r\n                        $e = void 0,\r\n                        tn = 100 * (Qe.returnCostYear \/ v \/ Xe - 1),\r\n                        en = Math.round((Qe.invSaving \/ Q) * 100),\r\n                        nn = Ct,\r\n                        on = Qe.fiveYear;\r\n                    (el(\"investLabel\").textContent = \"Required investment\"),\r\n                        (el(\"investmentValue\").textContent = u(Q)),\r\n                        (el(\"investmentMeta\").textContent = \"FTL baseline \u00b7 \" + g(o) + \" \u00d7 \" + r(j) + \" units\"),\r\n                        (el(\"investInsight\").textContent =\r\n                            \"FTL baseline investment is \" +\r\n                            u(Q) +\r\n                            \". Partial-load alternatives below may reduce the starting pool, but usually add return transport, administration and coordination complexity.\"),\r\n                        (el(\"fiveYearLabel\").textContent = I(yt)),\r\n                        (el(\"fiveYearValue\").textContent = u(Ct)),\r\n                        (el(\"fiveYearMeta\").textContent = T(yt)),\r\n                        (el(\"fiveYearInsight\").textContent =\r\n                            \"Partial-load sensitivity shows how a smaller pool changes the selected horizon result. Treat this as an advanced comparison, not as the standard return model.\");\r\n                } else\r\n                    (el(\"investmentValue\").textContent = u(Q)),\r\n                        (el(\"investmentMeta\").textContent = g(o) + \" \u00d7 \" + r(j) + \" units in pool\"),\r\n                        null !== Ct &&\r\n                            Ct > 0 &&\r\n                            ((el(\"fiveYearValue\").textContent = u(Ct)), (el(\"fiveYearMeta\").textContent = T(yt))),\r\n                        (el(\"ftlSavingsInsight\").textContent = \"\"),\r\n                        (el(\"investInsight\").textContent = \"\"),\r\n                        (el(\"fiveYearInsight\").textContent = \"\"),\r\n                        (el(\"investLabel\").textContent = \"Required investment\"),\r\n                        (el(\"fiveYearLabel\").textContent = I(yt));\r\n                el(\"savingsValue\").textContent = u(ut);\r\n                const Kt = 0 !== ct ? \" \u00b7 ROI adj. \" + (ct >= 0 ? \"+ \" : \"\u2212 \") + u(Math.abs(ct)) + \"\/yr\" : \"\";\r\n                el(\"savingsMeta\").textContent = u($) + \"\/yr return cost\";\r\n                const Wt = document.getElementById(\"savingsMetaSecondary\");\r\n                if (\r\n                    (Wt &&\r\n                        (0 !== ct\r\n                            ? ((Wt.textContent = \"ROI adj. \" + (ct >= 0 ? \"+ \" : \"\u2212 \") + u(Math.abs(ct)) + \"\/yr\"),\r\n                              (Wt.style.display = \"block\"))\r\n                            : (Wt.style.display = \"none\")),\r\n                    !Rt)\r\n                ) {\r\n                    const an =\r\n                        0 !== ct\r\n                            ? \" Optional ROI adjustments change the result by \" +\r\n                              (ct >= 0 ? \"+ \" : \"\u2212 \") +\r\n                              u(Math.abs(ct)) +\r\n                              \"\/yr.\"\r\n                            : \"\";\r\n                    el(\"ftlSavingsInsight\").textContent =\r\n                        \"You eliminate \" +\r\n                        u(Z) +\r\n                        \"\/yr in one-way packaging cost and pay \" +\r\n                        u($) +\r\n                        \"\/yr in return transport. Base saving before optional adjustments: \" +\r\n                        u(tt) +\r\n                        \"\/yr.\" +\r\n                        an +\r\n                        \" Net saving: \" +\r\n                        u(ut) +\r\n                        \"\/yr. Return cost is only \" +\r\n                        g(X) +\r\n                        \"\/unit vs \" +\r\n                        g(J) +\r\n                        \" one-way - because \" +\r\n                        r(i) +\r\n                        \" collapsed packs share one return truck.\";\r\n                }\r\n                const _t = f \/ i,\r\n                    Gt = el(\"marginWarn\");\r\n                Gt &&\r\n                    (_t >= J\r\n                        ? ((Gt.className = \"margin-warn error\"),\r\n                          (Gt.innerHTML =\r\n                              \"\u26d4 At this distance, return transport costs <strong>\" +\r\n                              g(_t) +\r\n                              \"\/unit<\/strong> - more than the carton\/pallet you're replacing (<strong>\" +\r\n                              g(J) +\r\n                              \"<\/strong>). Packaging units won't save money here. Try reducing the return truck cost, consolidating returns, or checking a shorter route.\"))\r\n                        : _t >= 0.7 * J\r\n                          ? ((Gt.className = \"margin-warn warn\"),\r\n                            (Gt.innerHTML =\r\n                                \"\u26a0\ufe0f Long distance alert: return transport is already \" +\r\n                                Math.round((_t \/ J) * 100) +\r\n                                \"% of your packaging cost. Savings exist but payback will be long. Use the partial-load sensitivity only if full return trucks are not realistic, or adjust the route cost above.\"))\r\n                          : (Gt.className = \"margin-warn\"));\r\n                const Ot = $ \/ Z,\r\n                    qt = el(\"economicsWarning\");\r\n                Ot > 0.6\r\n                    ? (qt.classList.add(\"show\"),\r\n                      (qt.innerHTML =\r\n                          \"<strong>\u26a0\ufe0f Long-distance caution:<\/strong> Return transport costs <strong>\" +\r\n                          g(_t) +\r\n                          \" per unit<\/strong> - \" +\r\n                          Math.round(100 * Ot) +\r\n                          \"% of your one-way packaging cost. Savings margin is thin.\"))\r\n                    : (qt.classList.remove(\"show\"), (qt.innerHTML = \"\"));\r\n                const jt = document.getElementById(\"ftlVolumeWarning\");\r\n                if (jt) {\r\n                    const sn = void 0,\r\n                        ln = void 0;\r\n                    (null !== dt && dt > 48) || (Q > 0 && Ct < 0.1 * Q)\r\n                        ? (jt.classList.add(\"show\"),\r\n                          (jt.innerHTML =\r\n                              \"<strong>Low shipment frequency detected<\/strong><br>At this shipment frequency, waiting for a full return truck requires a relatively large packaging pool before returns can start.<ul><li>Check whether partial-load returns are realistic for this small-volume case<\/li><li>Combine return flows where possible<\/li><li>Validate this route before investing<\/li><\/ul>\"))\r\n                        : (jt.classList.remove(\"show\"), (jt.innerHTML = \"\"));\r\n                }\r\n                const Qt = void 0;\r\n                el(\"ltlPanel\").classList.contains(\"show\") ||\r\n                    ((el(\"investInsight\").textContent =\r\n                        \"Pool of \" +\r\n                        r(j) +\r\n                        \" units (\" +\r\n                        q +\r\n                        \" full trucks) x \" +\r\n                        g(o) +\r\n                        \" = \" +\r\n                        u(Q) +\r\n                        \". Pool size is driven by cycle time: \" +\r\n                        Math.round(K) +\r\n                        \" days means each unit is away for \" +\r\n                        Math.round(K) +\r\n                        \" days before returning.\"),\r\n                    (el(\"fiveYearInsight\").textContent =\r\n                        yt +\r\n                        \" x \" +\r\n                        u(ut) +\r\n                        \" annual savings minus \" +\r\n                        u(Q) +\r\n                        \" investment\" +\r\n                        (vt ? \" plus \" + u(ht) + \" remaining asset value\" : \"\") +\r\n                        \" = \" +\r\n                        u(Ct) +\r\n                        \". After \" +\r\n                        (null !== dt ? fmt1(dt) : \"?\") +\r\n                        \" months the investment is recovered and every subsequent year returns \" +\r\n                        u(ut) +\r\n                        \" net.\"),\r\n                    (el(\"investmentValue\").textContent = u(Q)),\r\n                    (el(\"investmentMeta\").textContent =\r\n                        g(o) + \" \u00d7 \" + r(j) + \" units incl. \" + fmt1(U) + \"% reserve (\" + q + \" trucks)\"),\r\n                    (el(\"investLabel\").textContent = \"Required investment\"),\r\n                    (el(\"fiveYearValue\").textContent = u(Ct)),\r\n                    (el(\"fiveYearMeta\").textContent = T(yt)),\r\n                    (el(\"fiveYearLabel\").textContent = I(yt))),\r\n                    (el(\"calloutReturnPerUnit\").textContent = g(X)),\r\n                    (el(\"calloutRigidComparison\").textContent = g(wt)),\r\n                    (el(\"calloutRatioDisplay\").textContent = fmt1(xt) + \"\u00d7\");\r\n                const Jt = document.getElementById(\"calloutRatioDisplay2\");\r\n                Jt && (Jt.textContent = fmt1(xt) + \"\u00d7\"), (el(\"calloutCollapsedQty\").textContent = r(i));\r\n                const Zt = document.getElementById(\"svgCollapsedQty\"),\r\n                    Xt = document.getElementById(\"svgCollapsedQty2\"),\r\n                    $t = document.getElementById(\"svgRigidQty\");\r\n                Zt && (Zt.textContent = r(i)), Xt && (Xt.textContent = r(i)), $t && ($t.textContent = r(a));\r\n                const te = wt - X;\r\n                (el(\"calloutSavingPerUnit\").textContent = g(te) + \" cheaper\"),\r\n                    (el(\"sMonthly\").textContent = r(p)),\r\n                    (el(\"sAnnual\").textContent = r(v)),\r\n                    (el(\"sCycle\").textContent = fmt1(K) + \" days\"),\r\n                    (el(\"sPool\").textContent = r(j)),\r\n                    (el(\"sInvestment\").textContent = u(Q)),\r\n                    (el(\"sOneWay\").textContent = u(Z)),\r\n                    (el(\"sReturn\").textContent = u($)),\r\n                    (el(\"sReturnPerUnit\").textContent = g(X)),\r\n                    (el(\"sSavings\").textContent = u(ut));\r\n                const ee = document.getElementById(\"sHorizonLabel\");\r\n                ee && (ee.textContent = I(yt)), (el(\"sFiveYear\").textContent = u(Ct));\r\n                const ne = document.getElementById(\"baselinePool\");\r\n                ne && (ne.textContent = r(j) + \" units\");\r\n                const oe = document.getElementById(\"baselineInvestment\");\r\n                oe && (oe.textContent = u(Q));\r\n                const ae = document.getElementById(\"baselinePayback\");\r\n                ae && (ae.textContent = null !== dt ? fmt1(dt) + \" m\" : \"No\");\r\n                const se = document.getElementById(\"baselineHorizonResult\");\r\n                se && (se.textContent = u(Ct));\r\n                const ie = document.getElementById(\"baselineHorizonNote\");\r\n                if (\r\n                    (ie &&\r\n                        (ie.textContent =\r\n                            \"Based on \" +\r\n                            yt +\r\n                            \" year\" +\r\n                            (1 === yt ? \"\" : \"s\") +\r\n                            (vt ? \", including expected remaining asset value.\" : \".\")),\r\n                    ut > 0 && null !== dt && Number.isFinite(dt))\r\n                ) {\r\n                    const rn = fmt1(dt) + \" months\";\r\n                    (el(\"paybackValue\").textContent = rn),\r\n                        (el(\"paybackMeta\").textContent = u(Q) + \" \u00f7 \" + u(ut) + \" \u00d7 12\"),\r\n                        (el(\"sPayback\").textContent = rn),\r\n                        (el(\"stickyPayback\").textContent = fmt1(dt) + \" mo\");\r\n                } else\r\n                    (el(\"paybackValue\").textContent = \"No payback\"),\r\n                        (el(\"paybackMeta\").textContent = \"Check packaging cost and transport assumptions\"),\r\n                        (el(\"sPayback\").textContent = \"No payback\"),\r\n                        (el(\"stickyPayback\").textContent = \"-\");\r\n                document.getElementById(\"stickySavings\") && (el(\"stickySavings\").textContent = u(ut));\r\n                const le = void 0,\r\n                    re = w(\"https:\/\/zamko.eu\/contact-us\/\", {\r\n                        payback: null !== dt ? fmt1(dt) + \" months\" : \"N\/A\",\r\n                        annual_savings: Math.round(ut),\r\n                        investment: Math.round(Q),\r\n                        pool: j,\r\n                        size: e,\r\n                    });\r\n                (el(\"ctaQuote\").href = re), document.getElementById(\"stickyCta\") && (el(\"stickyCta\").href = re);\r\n                const ce = el(\"productFamily\") ? el(\"productFamily\").value : \"meshEU\",\r\n                    ue = t[ce] || t.meshEU,\r\n                    de = el(\"size\").value;\r\n                if (\r\n                    (el(\"ctaMesh\") &&\r\n                        ue &&\r\n                        ((el(\"ctaMesh\").href = ue.productLinks[de] || ue.productLinks[1208]),\r\n                        (el(\"ctaMesh\").textContent = ue.ctaText || \"View selected systems\")),\r\n                    el(\"ctaConfig\") &&\r\n                        ue &&\r\n                        ((el(\"ctaConfig\").href = ue.configuratorUrl || ue.productLinks[de] || ue.productLinks[1208]),\r\n                        (el(\"ctaConfig\").textContent = ue.configuratorText || \"Configurator\")),\r\n                    el(\"co2Toggle\").checked)\r\n                ) {\r\n                    const cn = l(el(\"packagingKgPerUnit\").value),\r\n                        un = v * cn,\r\n                        dn = un \/ 1e3;\r\n                    (el(\"co2KgTotal\").textContent = r(un) + \" kg\"),\r\n                        (el(\"co2UnitsElim\").textContent = r(v) + \" pcs.\"),\r\n                        (el(\"co2TonneSaved\").textContent =\r\n                            dn.toLocaleString(\"nl-NL\", { maximumFractionDigits: 1 }) + \" t\"),\r\n                        (el(\"co2EurSaved\").textContent = \"\u20ac\u202f\" + Math.round(Z).toLocaleString(\"nl-NL\") + \",-\");\r\n                }\r\n            }\r\n            function M() {\r\n                if (!el(\"ltlPanel\").classList.contains(\"show\")) return;\r\n                const t = parseInt(el(\"ltlTier\").value);\r\n                if (isNaN(t) || t <= 0) return;\r\n                const e = void 0,\r\n                    n = s[el(\"size\").value].ltlTiers.find((e) => e.stacks === t);\r\n                if (!n) return;\r\n                const o = l(el(\"returnTruckCost\").value),\r\n                    a = 50 * Math.round((o * n.costPct) \/ 50);\r\n                el(\"ltlTruckCost\").value = a;\r\n            }\r\n            function P() {\r\n                const t = document.querySelector('input[name=\"bufferPreset\"]:checked');\r\n                if (!t) return;\r\n                const e = el(\"bufferPercent\");\r\n                \"custom\" === t.value\r\n                    ? (e.classList.add(\"show\"), e.value || (e.value = 25))\r\n                    : (e.classList.remove(\"show\"), (e.value = t.value));\r\n            }\r\n            el(\"productFamily\").addEventListener(\"change\", function () {\r\n                syncProductCtasOnly(), f(), setTimeout(syncProductCtasOnly, 0);\r\n            }),\r\n                el(\"size\").addEventListener(\"change\", f),\r\n                el(\"region\").addEventListener(\"change\", h),\r\n                el(\"packagingType\").addEventListener(\"change\", () => {\r\n                    x();\r\n                    const t = el(\"size\").value,\r\n                        e = s[t],\r\n                        n = el(\"packagingKgPerUnit\"),\r\n                        o = el(\"packagingType\").value;\r\n                    n && e && (n.value = \"carton\" === o ? e.cartonKg : e.plywoodKg);\r\n                    const a = document.getElementById(\"co2WeightHelper\");\r\n                    if (a) {\r\n                        const e = {\r\n                            1208: { carton: \"1208 Carton\", plywood: \"1208 Plywood\" },\r\n                            1210: { carton: \"1210 Carton\", plywood: \"1210 Plywood\" },\r\n                        };\r\n                        a.textContent = (e[t] && e[t][o]) || t + \" Carton\";\r\n                    }\r\n                    calculate();\r\n                }),\r\n                el(\"distance\").addEventListener(\"input\", () => {\r\n                    k(), C(), calculate();\r\n                }),\r\n                el(\"costPerKm\").addEventListener(\"input\", () => {\r\n                    C(), M(), calculate();\r\n                }),\r\n                el(\"returnTruckCost\").addEventListener(\"input\", () => {\r\n                    M(), calculate();\r\n                }),\r\n                el(\"returnTruckCost\").addEventListener(\"change\", () => {\r\n                    M(), calculate();\r\n                }),\r\n                [el(\"co2PerTonne\"), el(\"packagingKgPerUnit\")].forEach((t) => t.addEventListener(\"input\", calculate)),\r\n                document.querySelectorAll('input[name=\"bufferPreset\"]').forEach((t) => {\r\n                    t.addEventListener(\"change\", () => {\r\n                        P(), calculate();\r\n                    });\r\n                }),\r\n                [\r\n                    el(\"price\"),\r\n                    el(\"trucks\"),\r\n                    el(\"cartonCost\"),\r\n                    el(\"palletCost\"),\r\n                    el(\"plywoodCost\"),\r\n                    el(\"outboundDays\"),\r\n                    el(\"dwellDays\"),\r\n                    el(\"inboundDays\"),\r\n                    el(\"bufferPercent\"),\r\n                    el(\"reservePercent\"),\r\n                    el(\"handlingCostPerUnit\"),\r\n                    el(\"cleaningCostPerWash\"),\r\n                    el(\"cleaningCyclesPerWash\"),\r\n                    el(\"financingRate\"),\r\n                ]\r\n                    .filter(Boolean)\r\n                    .forEach((t) => {\r\n                        t.addEventListener(\"input\", calculate), t.addEventListener(\"change\", calculate);\r\n                    });\r\n            const z = document.getElementById(\"customHorizonYears\");\r\n            z &&\r\n                (z.addEventListener(\"input\", function () {\r\n                    const t = document.getElementById(\"analysisHorizonMode\");\r\n                    t && \"custom\" === t.value && applyCustomHorizonYears(!0);\r\n                }),\r\n                z.addEventListener(\"change\", function () {\r\n                    const t = document.getElementById(\"analysisHorizonMode\");\r\n                    t && \"custom\" === t.value && applyCustomHorizonYears(!0);\r\n                }));\r\n            const F = document.getElementById(\"includeAssetValue\");\r\n            function toggleLtl() {\r\n                const t = el(\"ltlPanel\"),\r\n                    e = void 0,\r\n                    n = el(\"ltlToggleBtn\").checked;\r\n                (t.style.display = n ? \"block\" : \"none\"),\r\n                    n ? t.classList.add(\"show\") : t.classList.remove(\"show\"),\r\n                    n && populateLtlTiers(),\r\n                    calculate();\r\n            }\r\n            function populateLtlTiers() {\r\n                const t = el(\"size\").value;\r\n                \"function\" == typeof refreshActivePresets && refreshActivePresets();\r\n                const e = s[t],\r\n                    n = el(\"ltlTier\");\r\n                if (!n || !e) return;\r\n                (e.ltlTiers && e.ltlTiers.length) ||\r\n                    (e.ltlTiers = a(el(\"productFamily\") ? el(\"productFamily\").value : \"meshEU\", t));\r\n                const o = n.value;\r\n                for (; n.options.length > 0; ) n.remove(0);\r\n                e.ltlTiers.forEach(function (t) {\r\n                    const e = document.createElement(\"option\");\r\n                    (e.value = String(t.stacks)),\r\n                        (e.text = t.label),\r\n                        (e.style.background = \"#1e4fb8\"),\r\n                        (e.style.color = \"#fff\"),\r\n                        n.appendChild(e);\r\n                });\r\n                const i = e.ltlTiers.findIndex((t) => String(t.stacks) === o);\r\n                (n.selectedIndex = i >= 0 ? i : 0), updateLtlCostFromTier();\r\n            }\r\n            function updateLtlCostFromTier() {\r\n                const t = el(\"size\").value,\r\n                    e = s[t],\r\n                    n = el(\"ltlTier\"),\r\n                    o = n.selectedIndex >= 0 ? parseInt(n.options[n.selectedIndex].value) : 0,\r\n                    a = l(el(\"returnTruckCost\").value),\r\n                    i = document.getElementById(\"ltlTripNote\"),\r\n                    r = document.getElementById(\"ltlTripNoteText\");\r\n                if (i && r && o > 0) {\r\n                    const t = l(el(\"trucks\").value) * e.unitsPerTruck * 12,\r\n                        n = e.collapsedPerTruck \/ e.palletPlaces,\r\n                        a = Math.round(o * n),\r\n                        s = Math.round((t \/ a) * 10) \/ 10,\r\n                        c = Math.round((t \/ e.collapsedPerTruck) * 10) \/ 10;\r\n                    (r.textContent =\r\n                        \"With \" +\r\n                        o +\r\n                        \" stacks chosen: approx. \" +\r\n                        s +\r\n                        \" return trips\/year (partial-load) vs \" +\r\n                        c +\r\n                        \" return trips\/year (FTL). That is \" +\r\n                        Math.round(s - c) +\r\n                        \" extra trips per year.\"),\r\n                        (i.style.display = \"grid\");\r\n                } else i && (i.style.display = \"none\");\r\n                if (!isNaN(o) && o > 0) {\r\n                    const t = e.ltlTiers.find((t) => t.stacks === o);\r\n                    if (t) {\r\n                        const e = 50 * Math.round((a * t.costPct) \/ 50);\r\n                        (el(\"ltlTruckCost\").value = e),\r\n                            (el(\"ltlCostHelper\").textContent =\r\n                                \"Based on \" +\r\n                                Math.round(100 * t.costPct) +\r\n                                \"% of full truck cost (ZAMKO benchmark). Adjust to your actual rate.\");\r\n                    }\r\n                }\r\n                calculate();\r\n            }\r\n            function stepLtlCost(t) {\r\n                const e = el(\"ltlTruckCost\"),\r\n                    n = l(e.value);\r\n                (e.value = Math.max(50, n + t)), calculate();\r\n            }\r\n            function toggleReveal(t) {\r\n                var e = document.getElementById(t);\r\n                e && e.classList.toggle(\"open\");\r\n            }\r\n            function toggleFormulas() {\r\n                var t = document.getElementById(\"formulaSection\"),\r\n                    e = document.getElementById(\"formulaArrow\"),\r\n                    n = t.classList.toggle(\"open\");\r\n                (e.style.transform = n ? \"rotate(180deg)\" : \"\"), (e.style.opacity = n ? \"1\" : \".5\");\r\n            }\r\n            function toggleAdvanced() {\r\n                const t = document.getElementById(\"advancedSection\");\r\n                t && (t.style.display = \"block\" === t.style.display ? \"none\" : \"block\");\r\n            }\r\n            function toggleCo2Section() {\r\n                const t = document.getElementById(\"co2Toggle\"),\r\n                    e = document.getElementById(\"co2Section\");\r\n                e && (t && t.checked ? (e.classList.add(\"show\"), calculate()) : e.classList.remove(\"show\"));\r\n            }\r\n            function toggleCycleExplain() {\r\n                toggleReveal(\"cycleExplain\");\r\n            }\r\n            function toggleKpiInsight(t) {\r\n                var e = document.getElementById(t);\r\n                if (e) {\r\n                    var n = e.classList.contains(\"open\");\r\n                    e.classList.toggle(\"open\", !n);\r\n                    var o = e.previousElementSibling;\r\n                    o && o.classList.contains(\"kpi-info-btn\") && o.classList.toggle(\"active\", !n);\r\n                }\r\n            }\r\n            function toggleLtlInfo() {\r\n                var t = document.getElementById(\"ltlInfoText\");\r\n                t.style.display = \"block\" === t.style.display ? \"none\" : \"block\";\r\n            }\r\n            function toggleCollapse() {\r\n                var t = document.getElementById(\"collapseBody\"),\r\n                    e = document.getElementById(\"collapseToggleBtn\");\r\n                t && e && (t.style.display = e.checked ? \"block\" : \"none\");\r\n            }\r\n            function generatePDF() {\r\n                const e = new Date().toLocaleDateString(\"nl-NL\", { day: \"numeric\", month: \"long\", year: \"numeric\" }),\r\n                    n = el(\"size\").value,\r\n                    o = el(\"packagingType\").value,\r\n                    a =\r\n                        \"carton\" === o\r\n                            ? l(el(\"cartonCost\").value) + l(el(\"palletCost\").value)\r\n                            : l(el(\"plywoodCost\").value),\r\n                    s =\r\n                        document.getElementById(\"ltlPanel\") &&\r\n                        document.getElementById(\"ltlPanel\").classList.contains(\"show\"),\r\n                    i = (t, e) => {\r\n                        const n = document.getElementById(t);\r\n                        n && (n.textContent = e);\r\n                    };\r\n                i(\"pdfDate\", \"Report date: \" + e),\r\n                    i(\"pdfFooterDate\", e),\r\n                    i(\"pdfPayback\", el(\"paybackValue\").textContent),\r\n                    i(\"pdfSavings\", el(\"savingsValue\").textContent),\r\n                    i(\"pdfInvestment\", el(\"investmentValue\").textContent),\r\n                    i(\"pdfFiveYear\", el(\"fiveYearValue\").textContent),\r\n                    i(\"pdfHorizonLabel\", I(b()));\r\n                const r = void 0;\r\n                i(\r\n                    \"pdfReusableType\",\r\n                    (t[el(\"productFamily\") ? el(\"productFamily\").value : \"meshEU\"]\r\n                        ? t[el(\"productFamily\") ? el(\"productFamily\").value : \"meshEU\"].label\r\n                        : \"Mesh pallet cage\") +\r\n                        \" \u00b7 \" +\r\n                        (\"1208\" === n ? \"1200\u00d7800 mm\" : \"1200\u00d71000 mm\")\r\n                ),\r\n                    i(\"pdfSize\", \"1208\" === n ? \"1208  (1200x800 mm)\" : \"1210  (1200x1000 mm)\"),\r\n                    i(\"pdfTrucks\", el(\"trucks\").value + \" trucks\/month\"),\r\n                    i(\"pdfDistance\", el(\"distance\").value + \" km\"),\r\n                    i(\"pdfReturnCost\", \"\u20ac \" + el(\"returnTruckCost\").value + \",-\"),\r\n                    i(\"pdfPackType\", \"carton\" === o ? \"Carton + pallet\" : \"Plywood crate\"),\r\n                    i(\"pdfOneWayCost\", g(a) + \" \/ unit\"),\r\n                    i(\"pdfCycle\", el(\"cycleBreakdown\").textContent),\r\n                    i(\"pdfPool\", el(\"sPool\") ? el(\"sPool\").textContent + \" units\" : \"-\");\r\n                const c = document.getElementById(\"lfVol\"),\r\n                    u = document.getElementById(\"lfPool\"),\r\n                    d = document.getElementById(\"lfInvest\"),\r\n                    m = document.getElementById(\"lfSavings\"),\r\n                    p = document.getElementById(\"cycleBreakdown\");\r\n                i(\"pdfFmVol\", c ? c.textContent : \"-\"),\r\n                    i(\"pdfFmCycle\", p ? p.textContent : \"-\"),\r\n                    i(\"pdfFmPool\", u ? u.textContent : \"-\"),\r\n                    i(\"pdfFmInv\", d ? d.textContent : \"-\"),\r\n                    i(\"pdfFmSav\", m ? m.textContent : \"-\"),\r\n                    i(\r\n                        \"pdfFmPay\",\r\n                        el(\"paybackValue\")\r\n                            ? el(\"paybackValue\").textContent +\r\n                                  \" = \" +\r\n                                  (el(\"investmentValue\") ? el(\"investmentValue\").textContent : \"-\") +\r\n                                  \" \u00f7 \" +\r\n                                  (el(\"savingsValue\") ? el(\"savingsValue\").textContent : \"-\") +\r\n                                  \" \u00d7 12\"\r\n                            : \"-\"\r\n                    );\r\n                const y = b(),\r\n                    v = el(\"bufferPercent\") ? el(\"bufferPercent\").value : \"25\",\r\n                    f = el(\"reservePercent\") ? el(\"reservePercent\").value : \"5\",\r\n                    h =\r\n                        document.getElementById(\"includeAssetValue\") &&\r\n                        document.getElementById(\"includeAssetValue\").checked,\r\n                    C = \"function\" == typeof B ? B() : 0,\r\n                    k = \"1208\" === n ? \"400\" : \"320\",\r\n                    x = \"1208\" === n ? \"64\" : \"52\";\r\n                function copyMiniToPdf(t, e) {\r\n                    const n = document.getElementById(t),\r\n                        o = document.getElementById(e);\r\n                    o &&\r\n                        (s && n && n.innerHTML.trim()\r\n                            ? ((o.innerHTML =\r\n                                  '<div class=\"pdf-mini-title\">Partial-load comparison<\/div><div class=\"pdf-mini-grid\">' +\r\n                                  n.innerHTML +\r\n                                  \"<\/div>\"),\r\n                              (o.style.display = \"block\"))\r\n                            : ((o.innerHTML = \"\"), (o.style.display = \"none\")));\r\n                }\r\n                i(\r\n                    \"pdfAsAccum\",\r\n                    \"Discrete full-truck batches: ceil(\" +\r\n                        k +\r\n                        \" \u00f7 \" +\r\n                        x +\r\n                        \") = \" +\r\n                        Math.ceil(parseInt(k) \/ parseInt(x)) +\r\n                        \" outbound trucks must arrive before return departs\"\r\n                ),\r\n                    i(\r\n                        \"pdfAsRetCost\",\r\n                        \"Return truck cost \u00f7 collapsed units per truck (\" +\r\n                            k +\r\n                            \"). Assumes every return trip is fully loaded.\"\r\n                    ),\r\n                    i(\r\n                        \"pdfAsReserve\",\r\n                        f + \"% added to raw pool before rounding, for units in repair or temporarily unavailable.\"\r\n                    ),\r\n                    i(\r\n                        \"pdfAsBuffer\",\r\n                        v + \"% added to base cycle time (outbound + wait + inbound) to account for delays.\"\r\n                    ),\r\n                    i(\r\n                        \"pdfAsHorizon\",\r\n                        y + \" years (user-selected). Payback period and annual savings are unaffected by this choice.\"\r\n                    ),\r\n                    i(\r\n                        \"pdfAsAsset\",\r\n                        h\r\n                            ? \"Included at \" +\r\n                                  fmt1(C) +\r\n                                  \"% of investment (\u20ac \" +\r\n                                  Math.round(\r\n                                      (parseFloat(\r\n                                          el(\"investmentValue\")\r\n                                              .textContent.replace(\/[^0-9.,]\/g, \"\")\r\n                                              .replace(\".\", \"\")\r\n                                              .replace(\",\", \".\")\r\n                                      ) *\r\n                                          C) \/\r\n                                          100\r\n                                  ).toLocaleString(\"nl-NL\") +\r\n                                  \",-)\"\r\n                            : \"Not included in base case.\"\r\n                    ),\r\n                    i(\r\n                        \"pdfAsSize\",\r\n                        \"1208\" === n\r\n                            ? \"1208 (1200\u00d7800 mm) \u2014 64 loaded per truck, 400 collapsed per return truck\"\r\n                            : \"1210 (1200\u00d71000 mm) \u2014 52 loaded per truck, 320 collapsed per return truck\"\r\n                    ),\r\n                    copyMiniToPdf(\"ltlMiniPaybackGrid\", \"pdfMiniPayback\"),\r\n                    copyMiniToPdf(\"ltlMiniSavingsGrid\", \"pdfMiniSavings\"),\r\n                    copyMiniToPdf(\"ltlMiniInvestmentGrid\", \"pdfMiniInvestment\"),\r\n                    copyMiniToPdf(\"ltlMiniFiveYearGrid\", \"pdfMiniFiveYear\");\r\n                const w = document.getElementById(\"pdfMiniFiveYearNote\");\r\n                w && (w.style.display = s ? \"block\" : \"none\");\r\n                const T = document.getElementById(\"pdfBaselineNote\");\r\n                T &&\r\n                    (T.textContent = s\r\n                        ? \"Main calculation: FTL baseline. Partial-load comparison is included below as an optional sensitivity.\"\r\n                        : \"Main calculation: FTL baseline. Partial-load comparison is not included.\");\r\n                const L = document.getElementById(\"pdfAssetValueNote\");\r\n                if (L) {\r\n                    const t =\r\n                            document.getElementById(\"includeAssetValue\") &&\r\n                            document.getElementById(\"includeAssetValue\").checked,\r\n                        e = \"function\" == typeof B ? B() : 0,\r\n                        n = document.getElementById(\"investmentValue\")\r\n                            ? document.getElementById(\"investmentValue\").textContent\r\n                            : \"\",\r\n                        o = E && E.investment ? E.investment : 0,\r\n                        a = t && o ? Math.round((o * e) \/ 100) : 0;\r\n                    (L.style.display = t ? \"block\" : \"none\"),\r\n                        (L.textContent = t\r\n                            ? \"Expected remaining asset value included in horizon result: \u20ac \" +\r\n                              a.toLocaleString(\"nl-NL\") +\r\n                              \",- (\" +\r\n                              fmt1(e) +\r\n                              \"% effective residual value).\"\r\n                            : \"\");\r\n                }\r\n                const M = document.getElementById(\"pdfReport\");\r\n                M &&\r\n                    ((M.style.display = \"block\"),\r\n                    \"function\" == typeof __zamkoPrintPdfReportWindow\r\n                        ? setTimeout(function () {\r\n                              __zamkoPrintPdfReportWindow();\r\n                          }, 120)\r\n                        : setTimeout(function () {\r\n                              window.print(), (M.style.display = \"none\");\r\n                          }, 400));\r\n            }\r\n            function resyncProductCtasAfterRestore() {\r\n                refreshActivePresets(), syncProductCtasOnly(), \"function\" == typeof calculate && calculate();\r\n            }\r\n            function __zamkoEscapePrintHtml(t) {\r\n                return String(t || \"\").replace(\/<\\\/script\/gi, \"<\\\\\/script\");\r\n            }\r\n            function __zamkoGetPrintStylesForPdfReport() {\r\n                for (var t = \"\", e = document.querySelectorAll(\"style\"), n = 0; n < e.length; n++)\r\n                    t += \"\\n\" + (e[n].textContent || \"\");\r\n                return (\r\n                    (t += \"\\n@page{size:A4;margin:0;}\"),\r\n                    (t +=\r\n                        \"\\nhtml,body{margin:0!important;padding:0!important;background:#fff!important;width:210mm!important;min-height:297mm!important;overflow:hidden!important;}\"),\r\n                    (t += \"\\nbody>*:not(#pdfReport){display:none!important;}\"),\r\n                    (t +=\r\n                        \"\\n#pdfReport{display:block!important;visibility:visible!important;position:static!important;left:auto!important;top:auto!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;page-break-after:avoid!important;break-after:avoid!important;font-family:'DM Sans',Arial,sans-serif;color:#111;}\"),\r\n                    (t += \"\\n#pdfReport *{visibility:visible!important;}\") +\r\n                        \"\\n#pdfReport .pdf-pg{display:flex!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;page-break-after:avoid!important;break-after:avoid!important;}\"\r\n                );\r\n            }\r\n            function __zamkoPrintPdfReportWindow() {\r\n                var t = document.getElementById(\"pdfReport\");\r\n                if (t) {\r\n                    (t.style.display = \"block\"),\r\n                        (t.style.visibility = \"visible\"),\r\n                        t.setAttribute(\"aria-hidden\", \"false\");\r\n                    var e = window.open(\"\", \"_blank\", \"width=900,height=1200\");\r\n                    if (e) {\r\n                        var n =\r\n                            '<!doctype html><html><head><meta charset=\"utf-8\"><title>ZAMKO Mesh Wire Pallet Cages ROI Report<\/title><style>' +\r\n                            __zamkoEscapePrintHtml(__zamkoGetPrintStylesForPdfReport()) +\r\n                            \"<\/style><\/head><body>\" +\r\n                            __zamkoEscapePrintHtml(t.outerHTML) +\r\n                            \"<\/body><\/html>\";\r\n                        e.document.open(), e.document.write(n), e.document.close();\r\n                        var o = function () {\r\n                            try {\r\n                                e.focus(),\r\n                                    e.print(),\r\n                                    setTimeout(function () {\r\n                                        try {\r\n                                            e.close();\r\n                                        } catch (t) {}\r\n                                    }, 500);\r\n                            } catch (t) {\r\n                                try {\r\n                                    e.print();\r\n                                } catch (t) {}\r\n                            }\r\n                        };\r\n                        \"complete\" === e.document.readyState\r\n                            ? setTimeout(o, 150)\r\n                            : ((e.onload = function () {\r\n                                  setTimeout(o, 150);\r\n                              }),\r\n                              setTimeout(o, 500));\r\n                    } else window.print();\r\n                } else window.print();\r\n            }\r\n            F &&\r\n                F.addEventListener(\"change\", function () {\r\n                    L(), calculate();\r\n                }),\r\n                el(\"ltlTier\").addEventListener(\"change\", updateLtlCostFromTier),\r\n                el(\"ltlTruckCost\").addEventListener(\"input\", calculate),\r\n                el(\"ltlTruckCost\").addEventListener(\"change\", calculate),\r\n                f(),\r\n                h(),\r\n                x(),\r\n                calculate(),\r\n                (window.toggleLtl = toggleLtl),\r\n                (window.toggleCollapse = toggleCollapse),\r\n                (window.toggleAdvanced = toggleAdvanced),\r\n                (window.toggleCo2Section = toggleCo2Section),\r\n                window.addEventListener(\"pageshow\", function () {\r\n                    resyncProductCtasAfterRestore(),\r\n                        setTimeout(resyncProductCtasAfterRestore, 0),\r\n                        setTimeout(resyncProductCtasAfterRestore, 80);\r\n                }),\r\n                window.addEventListener(\"focus\", function () {\r\n                    setTimeout(resyncProductCtasAfterRestore, 0);\r\n                }),\r\n                document.addEventListener(\"visibilitychange\", function () {\r\n                    document.hidden || setTimeout(resyncProductCtasAfterRestore, 0);\r\n                }),\r\n                (window.toggleReveal = toggleReveal),\r\n                (window.toggleCycleExplain = toggleCycleExplain),\r\n                (window.toggleKpiInsight = toggleKpiInsight),\r\n                (window.toggleLtlInfo = toggleLtlInfo),\r\n                (window.toggleFormulas = toggleFormulas),\r\n                (window.stepLtlCost = stepLtlCost),\r\n                (window.calculate = calculate),\r\n                (window.generatePDF = generatePDF),\r\n                (window.populateLtlTiers = populateLtlTiers),\r\n                (window.updateLtlCostFromTier = updateLtlCostFromTier),\r\n                (window.setAnalysisHorizonYears = setAnalysisHorizonYears),\r\n                (window.setAssetMarketability = setAssetMarketability),\r\n                (window.applyCustomHorizonYears = applyCustomHorizonYears),\r\n                (window.setAssetResidualPercent = setAssetResidualPercent);\r\n        <\/script>\r\n        <div id=\"pdfReport\">\r\n            <div class=\"pdf-pg\">\r\n                <div class=\"pdf-top-space\"><\/div>\r\n                <div class=\"pdf-hdr\">\r\n                    <div class=\"pdf-hdr-left\">\r\n                        <div class=\"pdf-text-title\">Mesh wire pallet cage ROI calculator <span>|<\/span> ZAMKO B.V.<\/div>\r\n                    <\/div>\r\n                    <div id=\"pdfDate\" style=\"display: none\"><\/div>\r\n                <\/div>\r\n                <div class=\"pdf-lbl\">Key results &mdash; FTL (full truck return)<\/div>\r\n                <div class=\"pdf-note\" id=\"pdfBaselineNote\" style=\"display: none\"><\/div>\r\n                <div class=\"pdf-note\" id=\"pdfAssetValueNote\" style=\"display: none\"><\/div>\r\n                <div class=\"pdf-krow\">\r\n                    <div class=\"pdf-k pk-blue\">\r\n                        <div class=\"pk-l\">Payback period<\/div>\r\n                        <div id=\"pdfPayback\" class=\"pk-v\">-<\/div>\r\n                        <div class=\"pdf-mini\" id=\"pdfMiniPayback\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"pdf-k pk-green\">\r\n                        <div class=\"pk-l\">Annual savings<\/div>\r\n                        <div id=\"pdfSavings\" class=\"pk-v\">-<\/div>\r\n                        <div class=\"pdf-mini\" id=\"pdfMiniSavings\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"pdf-k pk-red\">\r\n                        <div class=\"pk-l\">Required investment<\/div>\r\n                        <div id=\"pdfInvestment\" class=\"pk-v\">-<\/div>\r\n                        <div class=\"pdf-mini\" id=\"pdfMiniInvestment\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"pdf-k pk-green\">\r\n                        <div class=\"pk-l\" id=\"pdfHorizonLabel\">Horizon result<\/div>\r\n                        <div id=\"pdfFiveYear\" class=\"pk-v\">-<\/div>\r\n                        <div class=\"pdf-mini\" id=\"pdfMiniFiveYear\"><\/div>\r\n                        <div class=\"pdf-mini-note\" id=\"pdfMiniFiveYearNote\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"pdf-section-gap\"><\/div>\r\n                <div class=\"pdf-lbl\">Your inputs<\/div>\r\n                <table class=\"pdf-tbl\">\r\n                    <tr>\r\n                        <td>Reusable packaging type<\/td>\r\n                        <td id=\"pdfReusableType\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Packaging size<\/td>\r\n                        <td id=\"pdfSize\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Trucks \/ month<\/td>\r\n                        <td id=\"pdfTrucks\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Return distance<\/td>\r\n                        <td id=\"pdfDistance\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Return truck cost (FTL)<\/td>\r\n                        <td id=\"pdfReturnCost\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Current one-way packaging<\/td>\r\n                        <td id=\"pdfPackType\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>One-way cost \/ unit<\/td>\r\n                        <td id=\"pdfOneWayCost\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Total cycle time<\/td>\r\n                        <td id=\"pdfCycle\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Required pool (FTL)<\/td>\r\n                        <td id=\"pdfPool\">-<\/td>\r\n                    <\/tr>\r\n                <\/table>\r\n                <div class=\"pdf-section-gap\"><\/div>\r\n                <div class=\"pdf-lbl\">Key formulas used in this calculation<\/div>\r\n                <table class=\"pdf-fm-tbl\">\r\n                    <tr>\r\n                        <td class=\"pdf-fm-lbl\">Annual volume<\/td>\r\n                        <td id=\"pdfFmVol\" class=\"pdf-fm-val\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td class=\"pdf-fm-lbl\">Cycle time<\/td>\r\n                        <td id=\"pdfFmCycle\" class=\"pdf-fm-val\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td class=\"pdf-fm-lbl\">Pool size<\/td>\r\n                        <td id=\"pdfFmPool\" class=\"pdf-fm-val\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td class=\"pdf-fm-lbl\">Investment<\/td>\r\n                        <td id=\"pdfFmInv\" class=\"pdf-fm-val\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td class=\"pdf-fm-lbl\">Annual savings<\/td>\r\n                        <td id=\"pdfFmSav\" class=\"pdf-fm-val\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td class=\"pdf-fm-lbl\">Payback period<\/td>\r\n                        <td id=\"pdfFmPay\" class=\"pdf-fm-val\">-<\/td>\r\n                    <\/tr>\r\n                <\/table>\r\n                <div class=\"pdf-section-gap\"><\/div>\r\n                <div class=\"pdf-lbl\">Model assumptions used in this calculation<\/div>\r\n                <table class=\"pdf-tbl\">\r\n                    <tr>\r\n                        <td>Return strategy baseline<\/td>\r\n                        <td id=\"pdfAsReturn\">Full-truck load (FTL)<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Pool rounding<\/td>\r\n                        <td>Always rounded up to nearest full truck multiple<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Accumulation method<\/td>\r\n                        <td id=\"pdfAsAccum\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Return cost basis<\/td>\r\n                        <td id=\"pdfAsRetCost\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Damage \/ repair reserve<\/td>\r\n                        <td id=\"pdfAsReserve\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Cycle time buffer<\/td>\r\n                        <td id=\"pdfAsBuffer\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Analysis period<\/td>\r\n                        <td id=\"pdfAsHorizon\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Asset residual value<\/td>\r\n                        <td id=\"pdfAsAsset\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Packaging size modelled<\/td>\r\n                        <td id=\"pdfAsSize\">-<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Mixed sizes<\/td>\r\n                        <td>Not modelled. Single size assumed throughout the return loop.<\/td>\r\n                    <\/tr>\r\n                    <tr>\r\n                        <td>Admin \/ coordination cost<\/td>\r\n                        <td>Not included. Extra trips (partial-load) carry additional workload not quantified here.<\/td>\r\n                    <\/tr>\r\n                <\/table>\r\n                <div class=\"pdf-warning-wrap\">\r\n                    <div class=\"pdf-disclaimer\">\r\n                        <div class=\"pdf-disc-icon\">\r\n                            <svg\r\n                                class=\"pdf-warning-svg\"\r\n                                width=\"18\"\r\n                                height=\"18\"\r\n                                viewBox=\"0 0 24 24\"\r\n                                aria-hidden=\"true\"\r\n                                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                            >\r\n                                <path d=\"M12 3 L22 20 H2 Z\" fill=\"#fff\" stroke=\"#C0392B\" stroke-width=\"2\" \/>\r\n                                <line\r\n                                    x1=\"12\"\r\n                                    y1=\"8\"\r\n                                    x2=\"12\"\r\n                                    y2=\"14\"\r\n                                    stroke=\"#C0392B\"\r\n                                    stroke-width=\"2.4\"\r\n                                    stroke-linecap=\"round\"\r\n                                \/>\r\n                                <circle cx=\"12\" cy=\"17.5\" r=\"1.2\" fill=\"#C0392B\" \/>\r\n                            <\/svg>\r\n                        <\/div>\r\n                        <div class=\"pdf-disc-text\">\r\n                            <strong>WARNING:<\/strong> This calculation is an estimate only and is intended as a\r\n                            decision-support tool. Actual results depend on transport costs, packaging wear, return\r\n                            volumes, carrier rates and other variables not included in this model.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"pdf-ft\">\r\n                    <div class=\"pdf-ft-colorbar\">\r\n                        <span class=\"pdf-ft-bar bar-grey\"><\/span><span class=\"pdf-ft-bar bar-green\"><\/span\r\n                        ><span class=\"pdf-ft-bar bar-blue\"><\/span><span class=\"pdf-ft-bar bar-orange\"><\/span>\r\n                    <\/div>\r\n                    <div class=\"pdf-ft-cols\">\r\n                        <div class=\"pdf-ft-col\">\r\n                            <div>Zilverwerf 14<\/div>\r\n                            <div>6641 TD Beuningen<\/div>\r\n                            <div>The Netherlands<\/div>\r\n                        <\/div>\r\n                        <div class=\"pdf-ft-col\">\r\n                            <div>T +31 40 711 47 17<\/div>\r\n                            <div>www.zamko.eu<\/div>\r\n                            <div>info@zamko.eu<\/div>\r\n                        <\/div>\r\n                        <div class=\"pdf-ft-col\">\r\n                            <div>ZAMKO B.V.<\/div>\r\n                            <div>Trade Register no. 82 38 07 59<\/div>\r\n                            <div>VAT no: NL 86 24 44 408 B01<\/div>\r\n                        <\/div>\r\n                        <div class=\"pdf-ft-col\">\r\n                            <div>Bank account ING: 0007 2267 93<\/div>\r\n                            <div>IBAN: NL98 INGB 0007 2267 93<\/div>\r\n                            <div>BIC: INGBNL2A<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"pdf-ft-disc\">\r\n                        <span\r\n                            >Copyright &copy; 2026 ZAMKO B.V. All rights reserved. This software is protected by\r\n                            copyright law and may not be copied, modified or used commercially without prior written\r\n                            permission.<\/span\r\n                        ><span id=\"pdfFooterDate\"><\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <style>\r\n            @page {\r\n                margin: 0;\r\n                size: A4;\r\n            }\r\n            @media screen {\r\n                #pdfReport {\r\n                    display: none !important;\r\n                }\r\n            }\r\n            @media print {\r\n                html,\r\n                body {\r\n                    margin: 0;\r\n                    padding: 0;\r\n                }\r\n                body > *:not(#pdfReport) {\r\n                    display: none !important;\r\n                }\r\n                #pdfReport {\r\n                    display: block !important;\r\n                }\r\n            }\r\n            #pdfReport {\r\n                font-family: \"DM Sans\", Arial, sans-serif;\r\n                font-size: 11px;\r\n                color: #1f2937;\r\n            }\r\n            .pdf-pg {\r\n                width: 210mm;\r\n                height: 297mm;\r\n                min-height: 297mm;\r\n                margin: 0 auto;\r\n                background: #fff;\r\n                display: flex;\r\n                flex-direction: column;\r\n                padding-top: 10mm;\r\n                box-sizing: border-box;\r\n                overflow: hidden;\r\n            }\r\n            .pdf-top-space {\r\n                height: 0;\r\n            }\r\n            .pdf-below-hdr {\r\n                height: 8px;\r\n            }\r\n            .pdf-section-gap {\r\n                height: 5px;\r\n            }\r\n            .pdf-hdr {\r\n                background: #fff;\r\n                color: #042c53;\r\n                padding: 6px 24px 7px;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n                gap: 16px;\r\n                border-bottom: 1.2px solid #042c53;\r\n            }\r\n            .pdf-hdr-left {\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 12px;\r\n            }\r\n            .pdf-text-title {\r\n                font-size: 17px;\r\n                font-weight: 900;\r\n                color: #042c53;\r\n                letter-spacing: -0.02em;\r\n                line-height: 1.1;\r\n            }\r\n            .pdf-text-title span {\r\n                color: #042c53;\r\n                padding: 0 8px;\r\n            }\r\n            .pdf-hdr-sub {\r\n                font-size: 9px;\r\n                color: rgba(255, 255, 255, 0.55);\r\n            }\r\n            .pdf-intro {\r\n                font-size: 13px;\r\n                font-weight: 800;\r\n                color: #042c53;\r\n                padding: 0 24px 0;\r\n                width: 100%;\r\n                display: block;\r\n                line-height: 1.22;\r\n            }\r\n            .pdf-lbl {\r\n                font-size: 8px;\r\n                font-weight: 700;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.06em;\r\n                color: #6b7280;\r\n                border-bottom: 1px solid #e5e7eb;\r\n                padding: 0 24px 2px;\r\n                margin-bottom: 3px;\r\n            }\r\n            .pdf-note {\r\n                font-size: 8px;\r\n                color: #6b7280;\r\n                padding: 0 24px 2px;\r\n                line-height: 1.3;\r\n            }\r\n            .pdf-krow {\r\n                display: grid;\r\n                grid-template-columns: repeat(4, 1fr);\r\n                gap: 5px;\r\n                padding: 0 24px;\r\n            }\r\n            .pdf-k {\r\n                border-radius: 6px;\r\n                padding: 6px 8px;\r\n            }\r\n            .pk-l {\r\n                font-size: 7.5px;\r\n                font-weight: 700;\r\n                text-transform: uppercase;\r\n                letter-spacing: 0.04em;\r\n                margin-bottom: 3px;\r\n            }\r\n            .pk-v {\r\n                font-size: 16px;\r\n                font-weight: 700;\r\n                font-family: \"DM Mono\", monospace;\r\n                line-height: 1;\r\n            }\r\n            .pk-blue {\r\n                background: #e6f1fb;\r\n                border: 1px solid #b5d4f4;\r\n            }\r\n            .pk-blue .pk-l {\r\n                color: #185fa5;\r\n            }\r\n            .pk-blue .pk-v {\r\n                color: #0c447c;\r\n            }\r\n            .pk-green {\r\n                background: #eaf3de;\r\n                border: 1px solid #c0dd97;\r\n            }\r\n            .pk-green .pk-l {\r\n                color: #3b6d11;\r\n            }\r\n            .pk-green .pk-v {\r\n                color: #27500a;\r\n            }\r\n            .pk-red {\r\n                background: #fdecea;\r\n                border: 1px solid #f5b7b1;\r\n            }\r\n            .pk-red .pk-l {\r\n                color: #922b21;\r\n            }\r\n            .pk-red .pk-v {\r\n                color: #c0392b;\r\n            }\r\n            .pdf-mini {\r\n                display: none;\r\n            }\r\n            .pdf-mini-note {\r\n                display: none;\r\n            }\r\n            .pdf-tbl {\r\n                width: calc(100% - 48px);\r\n                margin: 0 24px;\r\n                border-collapse: collapse;\r\n                font-size: 9.2px;\r\n            }\r\n            .pdf-tbl td {\r\n                padding: 2.4px 8px;\r\n                border-bottom: 1px solid #f3f4f6;\r\n            }\r\n            .pdf-tbl td:first-child {\r\n                color: #6b7280;\r\n                width: 52%;\r\n            }\r\n            .pdf-tbl td:last-child {\r\n                font-weight: 600;\r\n                font-family: \"DM Mono\", monospace;\r\n                font-size: 9.5px;\r\n            }\r\n            .pdf-fm-tbl {\r\n                width: calc(100% - 48px);\r\n                margin: 0 24px;\r\n                border-collapse: collapse;\r\n                font-size: 8.8px;\r\n            }\r\n            .pdf-fm-tbl tr:nth-child(odd) {\r\n                background: #f8fafc;\r\n            }\r\n            .pdf-fm-tbl td {\r\n                padding: 3px 8px;\r\n                border-bottom: 1px solid #f3f4f6;\r\n                vertical-align: top;\r\n            }\r\n            .pdf-fm-lbl {\r\n                color: #6b7280;\r\n                font-weight: 700;\r\n                width: 22%;\r\n                white-space: nowrap;\r\n                font-size: 8.5px;\r\n            }\r\n            .pdf-fm-val {\r\n                font-family: \"DM Mono\", monospace;\r\n                color: #1f2937;\r\n                font-size: 8px;\r\n                font-weight: 500;\r\n                line-height: 1.3;\r\n            }\r\n            .pdf-disclaimer {\r\n                display: flex;\r\n                align-items: flex-start;\r\n                gap: 6px;\r\n                width: 100%;\r\n                padding: 4px 8px;\r\n                background: #fff8f0;\r\n                border: 1px solid #f5b7b1;\r\n                border-radius: 6px;\r\n            }\r\n            .pdf-disc-icon {\r\n                font-size: 14px;\r\n                color: #c0392b;\r\n                flex-shrink: 0;\r\n                line-height: 1;\r\n            }\r\n            .pdf-disc-text {\r\n                font-size: 7.2px;\r\n                color: #7c3a2a;\r\n                line-height: 1.25;\r\n            }\r\n            .pdf-ft {\r\n                background: #f9fafb;\r\n                transform: translateY(-5mm);\r\n                position: relative;\r\n                z-index: 2;\r\n            }\r\n            .pdf-ft-colorbar {\r\n                display: flex;\r\n                height: 4px;\r\n                width: 100%;\r\n            }\r\n            .pdf-ft-bar {\r\n                flex: 1;\r\n            }\r\n            .bar-grey {\r\n                background: #b0b0b0;\r\n            }\r\n            .bar-green {\r\n                background: #7ab648;\r\n                flex: 0 0 40px;\r\n            }\r\n            .bar-blue {\r\n                background: #042c53;\r\n                flex: 0 0 40px;\r\n            }\r\n            .bar-orange {\r\n                background: #e8521a;\r\n                flex: 0 0 80px;\r\n            }\r\n            .pdf-ft-cols {\r\n                display: grid;\r\n                grid-template-columns: repeat(4, 1fr);\r\n                gap: 4px;\r\n                padding: 4px 24px 3px;\r\n                font-size: 7.6px;\r\n                color: #374151;\r\n                line-height: 1.28;\r\n            }\r\n            .pdf-ft-col {\r\n                display: flex;\r\n                flex-direction: column;\r\n                gap: 1px;\r\n            }\r\n            .pdf-ft-disc {\r\n                font-size: 6.2px;\r\n                color: #9ca3af;\r\n                padding: 2px 24px 5px;\r\n                border-top: 0.5px solid #e5e7eb;\r\n                display: flex;\r\n                justify-content: space-between;\r\n            }\r\n            .pdf-tbl tr.assumption-minor td {\r\n                color: #9ca3af;\r\n                font-size: 9px;\r\n            }\r\n            .pdf-summary-note {\r\n                margin: 4px 24px;\r\n                background: #e6f1fb;\r\n                border: 1px solid #b5d4f4;\r\n                border-radius: 6px;\r\n                padding: 6px 10px;\r\n            }\r\n            .pv-title {\r\n                font-size: 10px;\r\n                font-weight: 700;\r\n                color: #0c447c;\r\n                margin-bottom: 2px;\r\n            }\r\n            .pv-text {\r\n                font-size: 9px;\r\n                color: #1f2937;\r\n                line-height: 1.5;\r\n            }\r\n            .pdf-mini-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(3, 1fr);\r\n                gap: 3px;\r\n                margin-top: 4px;\r\n            }\r\n            .pdf-mini-grid .ltl-mini-cell {\r\n                border-radius: 4px;\r\n                padding: 3px;\r\n                text-align: center;\r\n                border: 1px solid #e5e7eb;\r\n            }\r\n            .pdf-mini-grid .ltl-mini-cell .k {\r\n                font-size: 7px;\r\n                font-weight: 800;\r\n                line-height: 1;\r\n                white-space: nowrap;\r\n            }\r\n            .pdf-mini-grid .ltl-mini-cell .v {\r\n                font-size: 8px;\r\n                font-family: \"DM Mono\", monospace;\r\n                font-weight: 800;\r\n                line-height: 1.1;\r\n                margin-top: 1px;\r\n                white-space: nowrap;\r\n            }\r\n            .pdf-mini-grid .ltl-mini-cell.c0 {\r\n                background: #edf5ff;\r\n                border-color: #b5d4f4;\r\n                color: #0c447c;\r\n            }\r\n            .pdf-mini-grid .ltl-mini-cell.c1 {\r\n                background: #eef7e8;\r\n                border-color: #c0dd97;\r\n                color: #3b6d11;\r\n            }\r\n            .pdf-mini-grid .ltl-mini-cell.c2 {\r\n                background: #fff4e3;\r\n                border-color: #fac775;\r\n                color: #854f0b;\r\n            }\r\n        <\/style>\r\n        <div\r\n            style=\"\r\n                text-align: center;\r\n                padding: 18px 20px 24px;\r\n                font-size: 10px;\r\n                color: #b0b8c4;\r\n                line-height: 1.6;\r\n                max-width: 860px;\r\n                margin: 0 auto;\r\n            \"\r\n        >\r\n            Copyright &copy; 2026 ZAMKO B.V. All rights reserved.<br \/><span style=\"font-size: 9px\"\r\n                >This software, including its source code, design, calculations, text, and user interface, is protected\r\n                by copyright law. No part of this software may be copied, modified, distributed, reverse-engineered, or\r\n                used commercially without prior written permission from ZAMKO B.V.<\/span\r\n            >\r\n        <\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #001a63;color:#001a63\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #001a63;color:#001a63\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/zamko.eu\/de\/mesh-wire-pallet-cages-roi-calculator\/#Mesh_Wire_Pallet_Cages_Roi_Calculator\" >Mesh Wire Pallet Cages Roi Calculator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/zamko.eu\/de\/mesh-wire-pallet-cages-roi-calculator\/#Mesh_Wire_Pallet_Cages_ROI_Calculator\" >Mesh Wire Pallet Cages ROI Calculator<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/zamko.eu\/de\/mesh-wire-pallet-cages-roi-calculator\/#Smaller_project_Check_the_effect_of_partial-load_returns\" >Smaller project? Check the effect of partial-load returns<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/zamko.eu\/de\/mesh-wire-pallet-cages-roi-calculator\/#FTL_Baseline_ROI_Result\" >FTL Baseline ROI Result<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/zamko.eu\/de\/mesh-wire-pallet-cages-roi-calculator\/#Talk_to_a_ZAMKO_specialist_about_your_results\" >Talk to a ZAMKO specialist about your results<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mesh Wire Pallet Cages ROI Calculator | ZAMKO Mesh Wire Pallet Cages ROI Calculator Estimate how quickly your mesh wire pallet cage investment pays back &#8211; and how much you save each year versus one-way carton or plywood packaging. A Operational Inputs Define packaging type, one-way alternative, shipment volume, transport and cycle-time assumptions. B Strategic [&hellip;]<\/p>\n","protected":false},"author":35,"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-32058","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/pages\/32058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/comments?post=32058"}],"version-history":[{"count":7,"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/pages\/32058\/revisions"}],"predecessor-version":[{"id":32147,"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/pages\/32058\/revisions\/32147"}],"wp:attachment":[{"href":"https:\/\/zamko.eu\/de\/wp-json\/wp\/v2\/media?parent=32058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}