#vp-ov{position:fixed;inset:0;background:rgb(10 10 30 / .65);z-index:999999;display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#vp-ov.on{display:flex}#vp-modal{background:#fff;border-radius:18px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 70px rgb(0 0 0 / .35);font-family:Lato,sans-serif;animation:vpIn .28s cubic-bezier(.34,1.4,.64,1)}@keyframes vpIn{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}#vp-x{position:absolute;top:14px;right:14px;background:rgb(255 255 255 / .2);border:none;color:#fff;font-size:18px;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:background .2s;line-height:1}#vp-x:hover{background:rgb(255 255 255 / .32)}#vp-head{background:url(https://www.vloerpaleis.nl/wp-content/uploads/2026/03/Tete_Ruimte02_02_Supreme_860_Herringbone_XL_235_Mokka_TOP.jpg) center center/cover no-repeat;color:#fff!important;padding:36px 24px 26px;border-radius:18px 18px 0 0;text-align:center;position:relative;overflow:hidden;min-height:160px}#vp-head::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgb(30 20 10 / .72) 0%,rgb(180 90 20 / .65) 100%);border-radius:inherit}#vp-head h2{margin:0 0 5px;font-size:22px;font-weight:800;letter-spacing:-.3px;position:relative;z-index:1;text-shadow:0 2px 6px rgb(0 0 0 / .6);color:#fff!important}#vp-head p{margin:0;font-size:13px;opacity:1;position:relative;z-index:1;text-shadow:0 1px 4px rgb(0 0 0 / .5);color:#fff!important}#vp-prog{display:flex;align-items:center;justify-content:center;padding:14px 24px 0;background:#fff8f4;border-bottom:1px solid #fde8d8}.vp-pi{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.4;transition:opacity .3s;padding-bottom:12px}.vp-pi.active,.vp-pi.done{opacity:1}.vp-pn{width:30px;height:30px;border-radius:50%;background:#ddd;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:all .3s}.vp-pi.active .vp-pn{background:#f38236;color:#fff;box-shadow:0 0 0 4px rgb(243 130 54 / .2)}.vp-pi.done .vp-pn{background:#27ae60;color:#fff}.vp-pi span{font-size:11px;color:#bbb;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.vp-pi.active span,.vp-pi.done span{color:#f38236}.vp-pl{flex:1;height:2px;background:#e8e8e8;margin:0 6px 14px;max-width:50px;transition:background .3s}.vp-pl.done{background:#27ae60}#vp-body{padding:24px}.vp-s h3{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 18px}#vp-cards{display:flex;flex-direction:column;gap:12px}.vp-card{border:2px solid #ebebeb;border-radius:13px;padding:16px 18px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:all .2s;background:#fff}.vp-card:hover{border-color:#f38236;background:#fff8f4;transform:translateX(5px)}.vp-card.sel{border-color:#f38236;background:#fff3eb}.vp-ci{font-size:26px;flex-shrink:0}.vp-ct{font-weight:700;font-size:15px;color:#1a1a2e}.vp-cd{font-size:12px;color:#888;margin-top:2px}.vp-arr{margin-left:auto;font-size:22px;color:#ccc;transition:color .2s}.vp-card:hover .vp-arr{color:#f38236}.vf{margin-bottom:16px}.vf label{display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.vf small{font-weight:400;text-transform:none;letter-spacing:0;color:#aaa;font-size:11px}.vr{color:#f38236}.vf input,.vf select,.vf textarea{width:100%;border:2px solid #e8e8e8;border-radius:9px;padding:11px 14px;font-size:15px;font-family:Lato,sans-serif;color:#1a1a2e;box-sizing:border-box;transition:border-color .2s;outline:none;background:#fff;-webkit-appearance:none}.vf input:focus,.vf select:focus,.vf textarea:focus{border-color:#f38236;box-shadow:0 0 0 3px rgb(243 130 54 / .12)}.vf input.err,.vf select.err,.vf textarea.err{border-color:#e74c3c;box-shadow:0 0 0 3px rgb(231 76 60 / .1)}.vp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vbg{display:flex;flex-wrap:wrap;gap:8px}.vo{border:2px solid #e8e8e8;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;font-family:Lato,sans-serif;cursor:pointer;background:#fff;color:#555;transition:all .2s;white-space:nowrap}.vo:hover{border-color:#f38236;color:#f38236;background:#fff8f4}.vo.sel{background:#f38236;border-color:#f38236;color:#fff;box-shadow:0 2px 8px rgb(243 130 54 / .35)}#vp-egx{background:#fff8f4;border:1px solid #fde8d8;border-radius:11px;padding:16px;margin-top:4px}#vp-egx .vf label{color:#b05020}.vp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #f2f2f2}.vp-back{background:none;border:2px solid #e8e8e8;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;color:#888;font-family:Lato,sans-serif;transition:all .2s}.vp-back:hover{border-color:#bbb;color:#555}.vp-nxt,#vp-sub{background:linear-gradient(135deg,#f38236,#e0742e);color:#fff;border:none;border-radius:9px;padding:13px 30px;font-size:15px;font-weight:700;cursor:pointer;font-family:Lato,sans-serif;transition:all .2s;box-shadow:0 5px 18px rgb(243 130 54 / .4);letter-spacing:.2px}.vp-nxt:hover,#vp-sub:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(243 130 54 / .5)}.vp-nxt:active,#vp-sub:active{transform:translateY(0)}.vp-priv{text-align:center;font-size:11px;color:#bbb;margin:10px 0 0}#vp-ok{text-align:center;padding:20px 0}.vp-ok-ic{font-size:64px;margin-bottom:16px;animation:vpBounce .5s ease}@keyframes vpBounce{0%{transform:scale(.5)}80%{transform:scale(1.1)}100%{transform:scale(1)}}#vp-ok h3{font-size:22px;font-weight:800;color:#1a1a2e;margin:0 0 10px}#vp-ok p{color:#666;font-size:15px;margin:0 0 8px}#vp-ok a{color:#f38236;text-decoration:none;font-weight:700}@media(max-width:540px){#vp-ov{align-items:flex-end;padding:0}#vp-modal{border-radius:20px 20px 0 0;max-height:92vh}#vp-head{padding:22px 18px 14px}#vp-head h2{font-size:18px}#vp-body{padding:18px}.vp-row{grid-template-columns:1fr}.vp-card{padding:13px 14px}.vp-nxt,#vp-sub{padding:13px 22px;width:100%}.vp-nav{flex-direction:column-reverse;gap:10px}.vp-back{width:100%;text-align:center}}.vp-hdr-phone{display:flex;align-items:center;gap:6px;color:#052082;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap;margin-right:14px;transition:color .2s}.vp-hdr-phone:hover{color:#f38236!important}@media(max-width:849px){.vp-hdr-phone-wrap{display:none!important}}