/* DV Prijscheck */
#dvpc-root{--dvpc-brown:#7a2812;--dvpc-ink:#3b2a1f;--dvpc-soft:#f6f1ec;--dvpc-line:rgba(122,98,80,.18);--dvpc-gold:#b08a5b;--dvpc-serif:"Source Serif Pro",Georgia,serif;--dvpc-sans:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
html.dvpc-lock,html.dvpc-lock body{overflow:hidden!important}
.dvpc-overlay{position:fixed;inset:0;background:rgba(40,26,18,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s;z-index:2147483000}
.dvpc-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--dvpc-soft);color:var(--dvpc-ink);font-family:var(--dvpc-sans);display:flex;flex-direction:column;transform:translateX(104%);transition:transform .38s cubic-bezier(.2,.8,.2,1);z-index:2147483001;box-shadow:-20px 0 60px rgba(40,26,18,.18);outline:none}
#dvpc-root.is-open .dvpc-overlay{opacity:1;pointer-events:auto}
#dvpc-root.is-open .dvpc-panel{transform:none}
.dvpc-head{display:flex;align-items:center;gap:.5rem;padding:14px 16px 10px}
.dvpc-head-mid{flex:1;text-align:center}
.dvpc-kicker{font-family:var(--dvpc-serif);font-size:1.12rem;color:var(--dvpc-ink)}
.dvpc-steplbl{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dvpc-gold);font-weight:700;margin-top:2px}
.dvpc-back,.dvpc-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--dvpc-line);background:#fff;color:var(--dvpc-ink);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.dvpc-back:hover,.dvpc-close:hover{background:#efe6dc}
.dvpc-bar{height:4px;background:rgba(122,98,80,.12);margin:0 16px;border-radius:4px;overflow:hidden}
.dvpc-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b08a5b,#7a2812);border-radius:4px;transition:width .4s ease}
.dvpc-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 20px 34px}
.dvpc-q{animation:dvpcIn .35s ease both}
@keyframes dvpcIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dvpc-title{font-family:var(--dvpc-serif)!important;font-weight:400!important;font-size:1.65rem!important;line-height:1.25!important;margin:0 0 .45rem!important;color:var(--dvpc-ink)!important;letter-spacing:0!important}
.dvpc-sub{font-size:.92rem;line-height:1.55;color:#7a6a5d;margin:0 0 1.2rem}
.dvpc-opts{display:grid;gap:.7rem}
.dvpc-opt{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1.5px solid var(--dvpc-line);border-radius:16px;padding:12px 14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .12s;position:relative;font-family:var(--dvpc-sans);color:var(--dvpc-ink)}
.dvpc-opt:hover{border-color:#c9a68c;box-shadow:0 6px 18px rgba(74,59,49,.08)}
.dvpc-opt:active{transform:scale(.99)}
.dvpc-opt:focus-visible{outline:3px solid rgba(176,138,91,.55);outline-offset:2px}
.dvpc-opt.is-on{border-color:var(--dvpc-brown);box-shadow:0 0 0 3px rgba(122,40,18,.10)}
.dvpc-opt-txt{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}
.dvpc-opt-txt strong{font-size:1rem;font-weight:700}
.dvpc-opt-txt small{font-size:.82rem;color:#8a7868;line-height:1.4}
.dvpc-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #cbbcae;flex:0 0 22px;position:relative;transition:all .2s}
.dvpc-opt.is-on .dvpc-check{background:var(--dvpc-brown);border-color:var(--dvpc-brown)}
.dvpc-opt.is-on .dvpc-check:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
/* foto-opties */
.dvpc-q--photo .dvpc-opt{padding:10px}
.dvpc-ba{display:flex;gap:3px;width:128px;height:118px;flex:0 0 128px;border-radius:12px;overflow:hidden;background:#eee}
.dvpc-ba>span{position:relative;flex:1;overflow:hidden}
.dvpc-ba img{width:100%;height:100%;object-fit:cover;display:block}
.dvpc-ba i{position:absolute;left:4px;bottom:4px;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.9);color:var(--dvpc-ink);padding:2px 6px;border-radius:99px}
/* icoon-opties */
.dvpc-ico{width:72px;height:84px;flex:0 0 72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fbf8f4,#efe4d8);border-radius:12px}
.dvpc-ico svg{width:60px;height:80px}
/* lengte */
.dvpc-sil-wrap{background:linear-gradient(160deg,#fbf8f4,#efe4d8);border-radius:18px;padding:12px 0 0;margin:0 0 1rem;display:flex;justify-content:center;overflow:hidden}
.dvpc-sil{width:230px;max-width:80%;height:auto;display:block}
.dvpc-sil-hair{transition:d .45s ease}
/* kleur */
.dvpc-q--swatch .dvpc-opts{grid-template-columns:1fr 1fr}
.dvpc-q--swatch .dvpc-opt{flex-direction:column;align-items:flex-start;padding:14px}
.dvpc-q--swatch .dvpc-check{position:absolute;right:12px;top:12px}
.dvpc-sw{width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55),0 3px 10px rgba(0,0,0,.12)}
/* chips */
.dvpc-q--chips .dvpc-opt{padding:15px 16px}
/* formulier */
.dvpc-field{display:block;margin:0 0 .9rem}
.dvpc-field span{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem;color:var(--dvpc-ink)}
.dvpc-field input{width:100%;box-sizing:border-box;border:1.5px solid var(--dvpc-line);border-radius:12px;padding:13px 14px;font-size:16px;font-family:var(--dvpc-sans);background:#fff;color:var(--dvpc-ink)}
.dvpc-field input:focus{outline:none;border-color:var(--dvpc-brown);box-shadow:0 0 0 3px rgba(122,40,18,.1)}
.dvpc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dvpc-optin{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.5;color:#5c4a3d;margin:.3rem 0 1.1rem;cursor:pointer}
.dvpc-optin input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--dvpc-brown);flex:0 0 20px}
.dvpc-err{background:#fbeae5;color:#8a2a12;border-radius:10px;padding:10px 12px;font-size:.88rem;margin:0 0 1rem}
.dvpc-small{font-size:.76rem;line-height:1.5;color:#8a7868;margin:1rem 0 0}
.dvpc-small a{color:var(--dvpc-brown)}
.dvpc-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border-radius:14px;font-family:var(--dvpc-sans);font-weight:700;font-size:1rem;cursor:pointer;text-align:center;transition:transform .12s,filter .2s,background .2s}
.dvpc-btn:hover{filter:brightness(1.06)}
.dvpc-btn:active{transform:scale(.99)}
.dvpc-btn:focus-visible{outline:3px solid rgba(176,138,91,.55);outline-offset:2px}
.dvpc-btn[disabled]{opacity:.6;cursor:wait}
.dvpc-btn--main{background:var(--dvpc-brown);color:#fff!important}
.dvpc-btn--wa{background:#25D366;color:#fff!important}
.dvpc-btn--ghost{background:#fff;color:var(--dvpc-brown)!important;border:1.5px solid var(--dvpc-brown)}
/* resultaat */
.dvpc-price{background:#fff;border-radius:20px;padding:20px 22px;margin:0 0 .8rem;border:1px solid var(--dvpc-line);box-shadow:0 10px 30px rgba(74,59,49,.07);position:relative;overflow:hidden}
.dvpc-price:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#b08a5b,#7a2812)}
.dvpc-price-k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dvpc-gold)}
.dvpc-price-v{font-family:var(--dvpc-serif);font-size:2.4rem;line-height:1.1;color:var(--dvpc-brown);margin:.25rem 0 .15rem}
.dvpc-price-s{font-size:.86rem;color:#5c4a3d}
.dvpc-price-m{font-size:.82rem;color:#7a6a5d;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--dvpc-line);line-height:1.5}
.dvpc-note{font-size:.84rem;color:#7a6a5d;line-height:1.5;margin:.6rem 0 1rem}
.dvpc-ctas{display:grid;gap:.6rem}
.dvpc-next{background:#fff;border:1px solid var(--dvpc-line);border-radius:16px;padding:14px 16px;font-size:.9rem;line-height:1.55;color:#5c4a3d;margin:.3rem 0 1rem}
.dvpc-next strong{display:block;color:var(--dvpc-ink);font-size:.95rem;margin-bottom:.2rem}
.dvpc-faster{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--dvpc-gold);margin:0 0 .55rem;text-align:center}
.dvpc-cb{background:#fff;border-radius:16px;padding:16px;margin-top:.8rem;border:1px solid var(--dvpc-line)}
.dvpc-cb-t{margin:0 0 .8rem;font-weight:700;font-size:.95rem}
.dvpc-cb-m{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.dvpc-pill{cursor:pointer}
.dvpc-pill input{position:absolute;opacity:0;pointer-events:none}
.dvpc-pill span{display:inline-block;padding:8px 13px;border-radius:99px;border:1.5px solid var(--dvpc-line);font-size:.86rem;background:#fff;transition:all .2s}
.dvpc-pill input:checked+span{background:var(--dvpc-brown);border-color:var(--dvpc-brown);color:#fff}
.dvpc-pill input:focus-visible+span{outline:3px solid rgba(176,138,91,.55)}
.dvpc-ok{margin:0;background:#eef6ea;color:#2f5a22;border-radius:12px;padding:12px 14px;font-weight:700}
.dvpc-restart{all:unset;display:block;margin:1.3rem auto 0;font-size:.84rem;color:#8a7868;text-decoration:underline;cursor:pointer}
/* zwevende knop */
.dvpc-float{all:unset;box-sizing:border-box;position:fixed;right:18px;bottom:88px;z-index:99990;display:flex;align-items:center;gap:8px;background:#7a2812;color:#fff;font-family:Manrope,-apple-system,sans-serif;font-weight:700;font-size:.92rem;padding:11px 16px 11px 11px;border-radius:99px;box-shadow:0 10px 26px rgba(74,40,18,.32);cursor:pointer;transition:transform .2s,box-shadow .2s;animation:dvpcFloat .5s .8s ease both}
.dvpc-float:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(74,40,18,.38)}
.dvpc-float:focus-visible{outline:3px solid rgba(176,138,91,.7);outline-offset:3px}
.dvpc-float-ico{width:26px;height:26px;border-radius:50%;background:#fff;color:#7a2812;display:flex;align-items:center;justify-content:center;font-size:.9rem}
@keyframes dvpcFloat{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html.dvpc-lock .dvpc-float{display:none}
/* knop via shortcode */
.dvpc-inline{display:inline-block;text-decoration:none!important;font-weight:700;cursor:pointer}
.dvpc-inline--knop{background:#7a2812;color:#fff!important;padding:.85em 1.4em}
.dvpc-inline--outline{border:2px solid #7a2812;color:#7a2812!important;padding:.75em 1.3em}
.dvpc-inline--link{color:#7a2812!important;text-decoration:underline!important}
@media (max-width:600px){
  .dvpc-panel{width:100%;border-radius:0}
  .dvpc-body{padding:18px 16px 30px}
  .dvpc-title{font-size:1.45rem!important}
  .dvpc-ba{width:110px;height:104px;flex-basis:110px}
  .dvpc-float{right:14px;bottom:80px;font-size:.86rem;padding:9px 14px 9px 9px}
}
@media (prefers-reduced-motion:reduce){.dvpc-panel,.dvpc-overlay,.dvpc-q,.dvpc-float,.dvpc-bar span{transition:none!important;animation:none!important}}

/* 1.0.5: laatste vraag 'mag Felicia contact opnemen?' */
.dvpc-cq{border:0;margin:.4rem 0 1.1rem;padding:0;min-width:0}
.dvpc-cq-t{font-weight:700;font-size:1rem;color:#3b2a1f;margin:0 0 .6rem;padding:0}
.dvpc-cq-o{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #e4d8cc;border-radius:14px;padding:12px 14px;margin:0 0 8px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.dvpc-cq-o:hover{border-color:#c9ab8c}
.dvpc-cq-o.is-on{border-color:var(--dvpc-brown);background:#fbf7f3}
.dvpc-cq-o input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--dvpc-brown);flex:0 0 20px}
.dvpc-cq-o strong{display:block;font-size:.95rem;color:#3b2a1f}
.dvpc-cq-o small{display:block;font-size:.82rem;color:#7a6656;margin-top:2px;line-height:1.4}
.dvpc-cq-ja{margin:10px 0 0;padding:14px;border-radius:14px;background:#f6f1ec}
.dvpc-cq-ja .dvpc-field{margin-bottom:10px}
