.adresprijs-calc{--adresprijs-accent:#1d5fd1;--adresprijs-accent-text:#fff;--adresprijs-border:color-mix(in srgb,currentColor 25%,transparent);--adresprijs-muted:color-mix(in srgb,currentColor 65%,transparent);--adresprijs-error:#b3261e;--adresprijs-radius:8px;box-sizing:border-box;margin-inline:auto;max-width:560px}.adresprijs-calc *,.adresprijs-calc :after,.adresprijs-calc :before{box-sizing:inherit}.adresprijs-calc.alignwide{max-width:760px}.adresprijs-calc.is-busy .adresprijs-calc__price{opacity:.55;transition:opacity .15s}.adresprijs-calc [hidden]{display:none!important}.adresprijs-calc__title{margin:0 0 .75em}.adresprijs-calc__form{margin:0}.adresprijs-calc__address{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr}.adresprijs-calc__address .adresprijs-field--postcode,.adresprijs-calc__address .adresprijs-field--submit{grid-column:1/-1}@media(min-width:520px){.adresprijs-calc__address{grid-template-columns:1.4fr 1fr 1fr}.adresprijs-calc__address .adresprijs-field--postcode{grid-column:auto}}.adresprijs-field{margin:0}.adresprijs-field label{display:block;font-size:.9em;font-weight:600;margin-bottom:4px}.adresprijs-field input,.adresprijs-field select{background:transparent;border:1px solid var(--adresprijs-border);border-radius:var(--adresprijs-radius);color:inherit;font:inherit;min-height:44px;padding:8px 12px;width:100%}.adresprijs-field input:focus,.adresprijs-field select:focus{outline:2px solid var(--adresprijs-accent);outline-offset:1px}.adresprijs-field select{background:Canvas;color:CanvasText}.adresprijs-btn{background:var(--adresprijs-accent);border:0;border-radius:var(--adresprijs-radius);color:var(--adresprijs-accent-text);cursor:pointer;font:inherit;font-weight:600;min-height:48px;padding:10px 20px;width:100%}.adresprijs-btn:hover{filter:brightness(1.08)}.adresprijs-btn:focus-visible{outline:2px solid var(--adresprijs-accent);outline-offset:2px}.adresprijs-hp{height:1px;left:-9999px!important;overflow:hidden;position:absolute!important;width:1px}.adresprijs-calc__status{margin-top:16px}.adresprijs-calc__status:empty{display:none}.adresprijs-calc__status p{margin:0 0 8px}.adresprijs-calc__status.is-error{color:var(--adresprijs-error)}.adresprijs-address strong{font-weight:600}.adresprijs-hint{color:var(--adresprijs-muted);font-size:.9em}.adresprijs-hint.is-error{color:var(--adresprijs-error)}.adresprijs-calc__details{display:grid;gap:16px;margin-top:16px}.adresprijs-choices{border:0;margin:0;padding:0}.adresprijs-choices legend{font-size:.9em;font-weight:600;margin-bottom:6px;padding:0}.adresprijs-choice{align-items:center;border:1px solid var(--adresprijs-border);border-radius:var(--adresprijs-radius);cursor:pointer;display:flex;gap:10px;margin-bottom:6px;min-height:44px;padding:8px 12px}.adresprijs-choice input{accent-color:var(--adresprijs-accent);height:20px;margin:0;width:20px}.adresprijs-choice:has(input:checked){border-color:var(--adresprijs-accent);box-shadow:inset 0 0 0 1px var(--adresprijs-accent)}.adresprijs-choice:has(input:focus-visible){outline:2px solid var(--adresprijs-accent);outline-offset:1px}@media(min-width:520px){.adresprijs-choices--extras,.adresprijs-choices--frequency,.adresprijs-choices--service{display:grid;gap:0 8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.adresprijs-choices--extras legend,.adresprijs-choices--frequency legend,.adresprijs-choices--service legend{grid-column:1/-1}}.adresprijs-calc__price{background:color-mix(in srgb,var(--adresprijs-accent) 8%,transparent);border-radius:var(--adresprijs-radius);margin-top:20px;padding:16px}.adresprijs-calc__price p{margin:0 0 8px}.adresprijs-calc__price p:last-child{margin-bottom:0}.adresprijs-calc__price details{margin-bottom:8px}.adresprijs-calc__price summary{cursor:pointer;font-size:.9em}.adresprijs-badge{background:color-mix(in srgb,var(--adresprijs-accent) 15%,transparent);border-radius:999px;color:var(--adresprijs-accent);display:inline-block;font-size:.8em;font-weight:600;padding:2px 10px}.adresprijs-outside{border:1px solid var(--adresprijs-border);border-radius:var(--adresprijs-radius);padding:12px 16px}.adresprijs-total strong{color:var(--adresprijs-accent);font-size:2em;line-height:1.1}.adresprijs-lines{font-size:.9em;list-style:none;margin:8px 0;padding:0}.adresprijs-lines li{border-bottom:1px solid var(--adresprijs-border);display:flex;gap:12px;justify-content:space-between;padding:4px 0}.adresprijs-lines span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.adresprijs-vat{color:var(--adresprijs-muted);font-size:.85em}.adresprijs-calc__lead{display:grid}.adresprijs-calc__lead:focus{outline:none}.adresprijs-calc__lead{border-top:1px solid var(--adresprijs-border);gap:12px;margin-top:20px;padding-top:16px}.adresprijs-calc__lead h3{margin:0}.adresprijs-calc__lead textarea{background:transparent;border:1px solid var(--adresprijs-border);border-radius:var(--adresprijs-radius);color:inherit;font:inherit;padding:8px 12px;width:100%}.adresprijs-calc__lead [aria-invalid=true]{border-color:var(--adresprijs-error);outline-color:var(--adresprijs-error)}.adresprijs-consent{align-items:flex-start;display:flex;font-size:.9em;gap:10px;margin:0}.adresprijs-consent input{accent-color:var(--adresprijs-accent);flex:none;height:20px;margin:2px 0 0;width:20px}.adresprijs-calc__lead-status:empty{display:none}.adresprijs-calc__lead-status.is-error{color:var(--adresprijs-error)}.adresprijs-thanks{background:color-mix(in srgb,var(--adresprijs-accent) 8%,transparent);border-radius:var(--adresprijs-radius);font-weight:600;margin:0;padding:16px}.adresprijs-sticky{align-items:center;background:Canvas;bottom:0;box-shadow:0 -2px 12px rgba(0,0,0,.15);color:CanvasText;display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:99}.adresprijs-sticky .adresprijs-sticky__price{font-size:1.1em;font-weight:700}.adresprijs-sticky .adresprijs-btn{min-height:44px;width:auto}@media(min-width:700px){.adresprijs-sticky{display:none!important}}
