:root{--ink:#202924;--muted:#657068;--red:#df3035;--border:#dfe3dd;--cream:#f6f7f2}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}header{height:94px;max-width:1256px;margin:auto;display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--border)}.brand{width:155px;height:62px;position:relative;overflow:hidden;display:block;flex-shrink:0}.brand img{position:absolute;width:180px;max-width:none;left:-12px;top:-57px}.header-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin-left:auto}.pill,.small-pill{font-size:11px;border:1px solid var(--border);border-radius:20px;padding:8px 12px;white-space:nowrap}.pill{background:var(--cream)}main{max-width:1200px;margin:auto;padding:0 28px}.intro{display:flex;justify-content:space-between;align-items:center;padding:56px 0 40px;gap:35px}.eyebrow,.tiny{font-size:10px;font-weight:bold;letter-spacing:1.8px;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px}.eyebrow span{width:7px;height:7px;background:var(--red);border-radius:50%}h1{font-size:clamp(36px,4.4vw,60px);letter-spacing:-2.4px;line-height:1.05;margin:0 0 22px;font-weight:700}h1 em{font-style:normal;color:var(--red)}.intro p{max-width:500px;color:var(--muted);font-size:16px;line-height:1.6;margin:0}.intro-aside{border-left:1px solid var(--border);padding-left:35px;min-width:300px}.intro-aside ol{list-style:none;margin:14px 0 0;padding:0}.intro-aside li{font-size:13px;margin:16px 0}.intro-aside b{font-size:11px;color:var(--red);margin-right:16px}.workspace{display:grid;grid-template-columns:1.04fr 1fr;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 14px 45px #263a2510}.visual-panel{background:var(--cream);padding:28px 28px 20px;min-width:0}.product-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.tiny{color:var(--muted)}h2{font-size:25px;letter-spacing:-.7px;margin:7px 0 15px}.product-heading h2{font-size:21px;margin:6px 0 0}.small-pill{background:#fff}.drawing{max-width:390px;margin:10px auto 0}.drawing svg{display:block;width:100%;height:auto;max-height:390px}.measure{opacity:.24;transition:opacity .2s}.measure.active{opacity:1}.measure path{stroke:currentColor;stroke-width:2;fill:none;marker-start:url(#arrow);marker-end:url(#arrow)}.measure .extension{stroke-width:1;marker-start:none;marker-end:none}.measure circle{fill:var(--red)}.measure text{fill:#fff;text-anchor:middle;font:bold 15px Arial}.measure-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);background:#eaece5;border-radius:10px}.measure-tabs button{flex:1;border:0;background:transparent;color:#657068;padding:10px 4px;border-radius:7px;font-size:11px;font-weight:bold;cursor:pointer}.measure-tabs button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 5px #00000009}.instruction{display:flex;gap:12px;margin-top:23px;min-height:100px}.letter{background:var(--red);color:#fff;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:bold}h3{font-size:14px;margin:4px 0 8px}.instruction p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.visual-note{font-size:11px;color:var(--muted);border-top:1px solid var(--border);padding-top:15px;margin-bottom:0;line-height:1.6}.form-panel{padding:34px 36px}.form-panel h2{font-size:28px;margin-top:10px}.form-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 25px}.field{margin:0 0 20px}.field label{display:block;font-size:13px;font-weight:bold;margin-bottom:9px}.field label b{display:inline-grid;place-items:center;font-size:10px;border:1px solid var(--border);border-radius:50%;width:20px;height:20px;margin-right:7px}.field small{float:right;font-weight:normal;font-size:10px;color:var(--muted);padding-top:4px}.input-wrap{position:relative}.input-wrap input{width:100%;height:49px;border:1px solid #d3d9d1;background:#fff;border-radius:7px;padding:12px 50px 12px 15px;font:16px Arial;color:var(--ink)}input:focus{outline:2px solid #df303540;border-color:var(--red)}.input-wrap span{position:absolute;right:15px;top:17px;color:var(--muted);font-size:12px}.field p{font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 0}.check{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:11px;line-height:1.6;margin:8px 0 20px}.check input{accent-color:var(--red);margin-top:3px}.primary{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--red);padding:17px 19px;border-radius:7px;color:#fff;font-size:13px;font-weight:bold;cursor:pointer}.primary:hover{background:#be2229}.primary span{font-size:21px;line-height:14px}.privacy{text-align:center;font-size:10px;color:var(--muted);margin:12px 0 0}.error{font-size:12px;color:#b1282d;line-height:1.5}.result{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;outline:none}.result .size{font-size:45px;font-weight:bold;letter-spacing:-2px;margin:10px 0}.result p{font-size:12px;line-height:1.7;color:var(--muted)}.result table{width:100%;border-collapse:collapse;font-size:11px}.result th,.result td{text-align:left;border-bottom:1px solid var(--border);padding:10px 3px}.result th{color:var(--muted);font-weight:normal}.result .notice{background:#f9f2e7;padding:12px;border-radius:6px;color:#795828}.result button{border:1px solid var(--border);background:white;border-radius:5px;padding:9px 13px;cursor:pointer;color:var(--ink);font-size:11px}.bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;padding:54px 0 45px}.bottom>div{grid-row:span 2}.bottom h2{font-size:24px}.bottom p{font-size:12px;color:var(--muted);line-height:1.8;max-width:450px}.bottom details{border-bottom:1px solid var(--border);padding:17px 0;font-size:12px}.bottom summary{cursor:pointer;font-weight:bold;line-height:1.5}.bottom a{color:var(--red)}footer{max-width:1200px;margin:auto;border-top:1px solid var(--border);padding:24px 28px 35px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:var(--muted)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:760px){header{height:80px;padding:0 20px}.header-label{display:none}.pill{margin-left:auto}main{padding:0 18px}.intro{padding:35px 2px 28px;display:block}h1{letter-spacing:-1.6px}.intro p{font-size:14px}.intro-aside{border-left:0;padding:22px 0 0;min-width:0}.intro-aside>.tiny{display:none}.intro-aside ol{display:flex;gap:15px;margin:0}.intro-aside li{font-size:10px;line-height:1.6;flex:1;margin:0}.intro-aside b{display:block;margin-bottom:4px}.workspace{grid-template-columns:1fr}.visual-panel{padding:24px 20px}.drawing{max-width:300px}.drawing svg{max-height:310px}.instruction{min-height:82px}.form-panel{padding:29px 22px}.bottom{display:block;padding:38px 4px}.bottom>div{margin-bottom:22px}footer{display:block;padding:22px}footer span{display:block;margin-bottom:12px}}@media print{header,.intro,.visual-panel,form,.bottom,footer{display:none}.workspace{display:block;border:0;box-shadow:none}.form-panel{padding:0}.result{border:0}.result button{display:none}}

/* Lange broek: volledige pijplengte en de verborgen verlengzoom. */
.drawing{max-width:345px}.drawing svg{max-height:440px}.hem-note{margin-top:18px;border:1px solid #cfd9cf;border-left:3px solid #647c68;border-radius:6px;padding:12px 14px;background:#edf2e9}.hem-note b{font-size:12px}.hem-note p{font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 0}@media(max-width:760px){.drawing{max-width:300px}.drawing svg{max-height:400px}}
.knee-choice{border:1px solid var(--border);border-radius:8px;padding:16px;margin:24px 0 18px;min-width:0}.knee-choice legend{font-size:13px;font-weight:bold;padding:0 5px}.knee-choice>p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 12px}.radio-row{display:flex;flex-wrap:wrap;gap:12px}.radio-row label{font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer}.radio-row input{accent-color:var(--red)}.knee-section{padding:18px;background:var(--cream);border-radius:8px;margin-bottom:20px}.knee-guide{display:flex;gap:14px;align-items:center}.knee-guide svg{width:100px;flex-shrink:0}.knee-guide p,.development-note{font-size:11px;line-height:1.7;color:var(--muted)}.development-note{border-top:1px solid var(--border);padding-top:12px;margin-bottom:0}.personal-details{border-bottom:1px solid var(--border);padding:12px 0 18px;margin-bottom:16px}.personal-details summary{font-size:12px;font-weight:bold;cursor:pointer}.personal-details summary span{font-weight:normal;color:var(--muted)}.personal-details>p{font-size:11px;line-height:1.7;color:var(--muted)}.personal-details .field{margin-top:15px}.personal-details input{width:100%;height:43px;border:1px solid var(--border);border-radius:6px;padding:10px;font:14px Arial}.advice-card{padding:14px 16px;background:var(--cream);border-left:3px solid #647c68;border-radius:6px;margin-top:16px}.advice-card.special{background:#f9f2e7;border-color:#a67c43}.advice-card h3{line-height:1.5;margin-top:0}.advice-card p{margin-bottom:0}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.result-actions button{min-height:42px}.result-actions .download{background:var(--red);color:white;border:0}.export-status{font-size:11px;line-height:1.7}.export-email{display:inline-block;color:var(--red);font-size:12px;margin-top:10px}.result h3{font-size:13px}.print-heading{display:none}@media print{.print-heading{display:block}.result-actions,.export-status,.export-email{display:none!important}.result .advice-card{break-inside:avoid}.result p{font-size:11px}}
.route-picker{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 25px}.route-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;color:var(--ink);font-family:inherit}.route-card strong{font-size:19px;line-height:1.4;letter-spacing:-.4px;display:flex;justify-content:space-between;gap:12px}.route-card strong span{color:var(--red)}.route-card>span:last-child{font-size:12px;line-height:1.7;color:var(--muted)}.route-card[aria-pressed=true]{background:#fff;border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.route-welcome{padding:30px 0 65px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.route-heading{padding:20px 0 26px;max-width:760px}.route-heading h2{font-size:29px}.route-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.custom-product{max-width:550px;margin-bottom:25px}.custom-product label{display:block;font-size:13px;margin-bottom:10px}.custom-product select{width:100%;font:15px Arial;border:1px solid var(--border);border-radius:8px;padding:14px;color:var(--ink);background:white}.custom-method{border-left:3px solid var(--red);padding:12px 14px;background:#fff;border-radius:4px;font-size:12px;line-height:1.7;margin:22px 0 5px}.custom-method b{display:block;margin-bottom:4px}.custom-drawing{max-width:330px;margin:15px auto}.custom-drawing svg{width:100%;max-height:420px}.custom-person{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.custom-person input,.custom-person textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:12px;font:14px Arial;line-height:1.5;color:var(--ink);background:white}.custom-person textarea{resize:vertical}.custom-review-note{margin:26px 0 40px;padding:20px 24px;background:var(--cream);border-radius:10px;font-size:13px;line-height:1.8}.custom-review-note p{font-size:12px;color:var(--muted);margin-bottom:0}.custom-result-meta{font-size:12px;line-height:1.7}.custom-measure-line{opacity:.2}.custom-measure-line.active{opacity:1}.custom-measure-line path,.custom-measure-line ellipse{stroke:var(--red);stroke-width:2;fill:none}.custom-measure-line circle{fill:var(--red)}.custom-measure-line text{fill:white;text-anchor:middle;font:bold 14px Arial}@media(max-width:760px){.route-picker{grid-template-columns:1fr;gap:10px}.route-card{padding:18px;gap:8px}.route-card strong{font-size:18px}.route-heading h2{font-size:25px}.custom-drawing svg{max-height:350px}}@media print{.route-picker,.route-heading,.route-welcome,.custom-product,.custom-review-note{display:none}.custom-person{display:none}#custom-route>.workspace>.visual-panel{display:none}}
.reseller-mode header{max-width:1256px}.reseller-mode .brand{display:flex;align-items:center;gap:10px;width:auto;max-width:360px;height:64px;overflow:visible;text-decoration:none;color:var(--ink)}.reseller-mode .brand img{position:static;max-width:140px;max-height:54px;width:auto;height:auto;object-fit:contain}.brand-initials{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:var(--red);color:white;font-size:17px;font-weight:bold;flex-shrink:0}.brand-name{font-size:16px;font-weight:bold;line-height:1.3}.reseller-contact{background:var(--cream);border-radius:10px;border-left:3px solid var(--red);padding:16px 20px;margin-bottom:22px;font-size:13px;line-height:1.6}.reseller-contact p{margin:5px 0;color:var(--muted);font-size:12px}.reseller-contact a{color:var(--red)}.reseller-privacy{max-width:1144px;margin:20px auto 30px;padding:0 28px;font-size:11px;line-height:1.8;color:var(--muted)}.reseller-privacy a{color:var(--ink)}.profile-error{margin-top:25px;border:1px solid #b1282d;color:#9e2028;padding:20px;border-radius:10px;line-height:1.7}.setup-main{max-width:1100px}.setup-main .intro{padding-bottom:25px}.setup-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}.setup-card{padding:26px;border:1px solid var(--border);border-radius:14px;background:white}.setup-card h2{font-size:24px}.setup-card .field{margin-top:20px}.setup-card input[type=text],.setup-card input[type=email],.setup-card input[type=url]{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;font:14px Arial}.setup-card label{font-size:12px}.setup-card small{font-size:10px;color:var(--muted)}.setup-color{display:flex;align-items:center;gap:12px}.setup-color input{width:50px;height:35px}.setup-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.setup-products label{display:flex;gap:8px;align-items:center}.setup-products input{accent-color:var(--red)}.setup-card p,.setup-note{font-size:12px;line-height:1.8;color:var(--muted)}.setup-result{background:var(--cream);position:sticky;top:20px}.setup-result textarea{width:100%;font:11px Arial;line-height:1.6;height:110px;padding:12px;border:1px solid var(--border);border-radius:7px;resize:vertical}.setup-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.setup-actions button,.setup-actions a{background:white;border:1px solid var(--border);border-radius:7px;padding:11px 13px;color:var(--ink);font:12px Arial;text-decoration:none;cursor:pointer}.setup-actions .primary{background:var(--red);color:white;display:block;width:auto}.qr-wrap{padding:16px;background:white;border-radius:8px;margin:18px auto;width:100%;max-width:330px}.qr-wrap svg{display:block;width:100%;height:auto}.setup-example{display:block;font-size:12px;color:var(--red);margin:16px 0}.setup-saved{margin:30px 0}.setup-saved button{font:12px Arial;background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:4px;cursor:pointer}.setup-home{color:var(--ink);font-size:12px;text-decoration:none}.setup-privacy{padding:20px;background:var(--cream);margin:24px 0;border-radius:10px;font-size:12px;line-height:1.8}.setup-muted{font-size:10px!important}@media(max-width:760px){.brand-name{font-size:13px;max-width:170px}.reseller-mode .brand img{max-width:100px}.reseller-mode .brand{gap:8px;max-width:245px}.setup-grid{grid-template-columns:1fr}.setup-card{padding:20px}.setup-result{position:static}.reseller-contact{padding:14px}.reseller-privacy{padding:0 20px}}@media print{.reseller-contact,.reseller-privacy{display:none!important}}
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-left:8px}.language-switch span{font-size:10px;color:var(--muted)}.language-switch select{border:1px solid var(--border);background:white;border-radius:6px;padding:8px 5px;color:var(--ink);font:12px Arial;max-width:120px}header{height:auto;min-height:94px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.header-label{letter-spacing:1.1px;font-size:9px}h1{overflow-wrap:anywhere}.route-card strong{font-size:18px}.form-panel h2{line-height:1.25}@media(max-width:760px){header{gap:10px;padding:10px 16px;min-height:80px}.language-switch{margin-left:auto}.language-switch span{display:none}.reseller-mode .brand{max-width:180px}.reseller-mode .brand-name{max-width:130px}.reseller-mode .brand img{max-width:70px}.pill{order:3;font-size:9px;padding:4px 8px;margin:0}.route-card strong{font-size:17px}.form-panel{padding:28px 20px}.field label span{line-height:1.8}.field small{float:none;margin-left:6px}.setup-products{grid-template-columns:1fr}.measure-tabs{flex-wrap:wrap}.measure-tabs button{min-width:75px}}@media print{.language-switch{display:none!important}}
