.daal-finance-card-button {
    position: relative;
    z-index: 11;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    padding: 8px;
    margin-left: 12px;
    border: 1px solid #dce8df;
    border-radius: 50%;
    background: #eef6f0;
    color: #006b36;
    cursor: pointer;
    transition: background .15s, box-shadow .15s;
}
.daal-finance-card-button:hover { background: #dceee1; box-shadow: 0 2px 8px #006b3620; }
.daal-finance-card-button:focus-visible { outline: 3px solid #006b36; outline-offset: 3px; }
.vehica-car-card__price:has(> .daal-finance-card-button),
.vehica-car-card__price-mobile:has(> .daal-finance-card-button) { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.daal-finance-button {
    display: block;
    width: 100%;
    margin: 14px 0;
    padding: 13px 18px;
    border: 1px solid #008000;
    border-radius: 28px;
    background: #fff;
    color: #006400;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1.4;
}
.daal-finance-button:hover { background: #f0f8f0; color: #004d00; }
.daal-finance-button:focus-visible,
.daal-finance-dialog :focus-visible { outline: 3px solid #008000; outline-offset: 3px; }
.daal-finance-dialog {
    box-sizing: border-box;
    width: min(820px, calc(100% - 32px));
    max-height: calc(100dvh - 40px);
    padding: 0;
    border: 0;
    border-radius: 30px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .18);
    scrollbar-width: thin;
    scrollbar-color: #999 transparent;
    background: #fff;
    color: #222732;
    font-family: "Segoe UI", system-ui, sans-serif;
}
.daal-finance-dialog::backdrop { background: rgba(0, 0, 0, .55); }
.daal-finance-dialog__header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
    padding: 30px 40px 22px;
}
.daal-finance-dialog__header h2 { margin: 0; font-size: 30px; letter-spacing: -.8px; line-height: 1.25; color: #141414; }
.daal-finance-dialog__close {
    flex-shrink: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #222732;
    font-size: 36px;
    line-height: 1;
    padding: 4px 8px;
    cursor: pointer;
}
.daal-finance-dialog__body { padding: 0 40px 36px; }
.daal-finance-dialog [data-car-title] { margin: 0 0 12px; color: #62666b; font-size: 14px; }
.daal-finance-dialog__vat { display: inline-block; margin: 0 0 8px; border-radius: 20px; padding: 8px 14px; background: #f0f7f1; font-size: 13px; font-weight: 600; color: #006400; }
.daal-finance-dialog fieldset { border: 0; padding: 0; margin: 30px 0 42px; min-width: 0; }
.daal-finance-dialog legend,
.daal-finance-dialog label { display: block; font-size: 16px; font-weight: 600; margin-bottom: 16px; }
.daal-finance-dialog__terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.daal-finance-dialog__terms label { margin: 0; }
.daal-finance-dialog__terms span {
    display: block;
    text-align: center;
    border: 1px solid #dedede;
    border-radius: 24px;
    padding: 11px;
    font-weight: 500;
    transition: background .15s, border-color .15s;
    cursor: pointer;
}
.daal-finance-dialog__terms input { position: absolute; opacity: 0; width: 1px; }
.daal-finance-dialog__terms input:checked + span { background: #222732; border-color: #222732; color: #fff; }
.daal-finance-dialog__terms input:focus-visible + span { outline: 3px solid #008000; outline-offset: 2px; }
.daal-finance-dialog__input input {
    box-sizing: border-box;
    width: 100%;
    padding: 13px 62px 13px 18px;
    border: 0;
    border-radius: 28px;
    background: #f7f7f7;
    color: #222732;
    font: inherit;
}
.daal-finance-dialog__amount-row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; align-items: center; }
.daal-finance-dialog__amount-row p { margin: 0; }
.daal-finance-dialog__input { position: relative; min-width: 0; }
.daal-finance-dialog__input > span { position: absolute; right: 5px; top: 5px; bottom: 5px; display: grid; place-items: center; border-radius: 24px; width: 46px; background: #e9e9e9; font-size: 14px; font-weight: 600; pointer-events: none; }
.daal-finance-dialog input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.daal-finance-dialog input[type="number"]::-webkit-inner-spin-button { appearance: none; }
.daal-finance-dialog__range-value { margin: 24px 0 8px; text-align: right; font-weight: 600; font-size: 16px; }
.daal-finance-dialog input[type="range"] { appearance: none; display: block; box-sizing: border-box; width: 100%; height: 24px; padding: 0; margin: 0; background: transparent; cursor: pointer; }
.daal-finance-dialog input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(to right, #171717 var(--range-progress, 0%), #e2e2e2 var(--range-progress, 0%)); }
.daal-finance-dialog input[type="range"]::-webkit-slider-thumb { appearance: none; width: 21px; height: 21px; margin-top: -8.5px; border-radius: 50%; background: #171717; box-shadow: 0 2px 4px #0003; }
.daal-finance-dialog input[type="range"]::-moz-range-track { height: 4px; border-radius: 4px; background: #e2e2e2; }
.daal-finance-dialog input[type="range"]::-moz-range-progress { height: 4px; background: #171717; }
.daal-finance-dialog input[type="range"]::-moz-range-thumb { width: 21px; height: 21px; border: 0; border-radius: 50%; background: #171717; }
.daal-finance-dialog__range-labels { display: flex; justify-content: space-between; margin-top: 6px; color: #777; font-size: 13px; }
.daal-finance-dialog__help { font-size: 13px; color: #525965; line-height: 1.5; }
.daal-finance-dialog__mode { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; padding: 14px; border: 1px solid #e6e6e6; border-radius: 28px; background: #fafafa; color: #777; font: inherit; cursor: pointer; }
.daal-finance-dialog__switch { box-sizing: border-box; flex-shrink: 0; width: 42px; height: 25px; padding: 3px; border-radius: 20px; background: #ccc; }
.daal-finance-dialog__switch::before { content: ""; display: block; width: 19px; height: 19px; border-radius: 50%; background: #fff; transition: transform .15s; }
.daal-finance-dialog__mode[aria-checked="true"] .daal-finance-dialog__switch { background: #24282e; }
.daal-finance-dialog__mode[aria-checked="true"] .daal-finance-dialog__switch::before { transform: translateX(17px); }
.daal-finance-dialog__mode[aria-checked="false"] [data-mode-private],
.daal-finance-dialog__mode[aria-checked="true"] [data-mode-company] { color: #222; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .daal-finance-dialog__switch::before { transition: none; } }
.daal-finance-dialog__result { background: #f7f7f7; border-radius: 24px; padding: 28px 20px; margin: 28px 0 36px; text-align: center; color: #737373; font-size: 14px; }
.daal-finance-dialog__monthly { display: block; margin: 8px 0; font-size: 38px; letter-spacing: -1px; line-height: 1.2; font-weight: 750; color: #141414; }
.daal-finance-dialog h3 { font-size: 18px; color: #222; }
.daal-finance-dialog dl { margin: 0; }
.daal-finance-dialog dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
.daal-finance-dialog dt { font-weight: 400; }
.daal-finance-dialog__rate-info { display: inline; margin-left: 8px; }
.daal-finance-dialog__rate-info summary { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid #b9c3bd; border-radius: 50%; color: #006b36; background: #f0f7f1; font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
.daal-finance-dialog__rate-info summary::-webkit-details-marker { display: none; }
.daal-finance-dialog__rate-info > span { display: block; max-width: 290px; margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: #f0f7f1; color: #303b34; font-size: 13px; line-height: 1.5; }
.daal-finance-dialog dd { margin: 0; text-align: right; font-weight: 600; }
.daal-finance-dialog__error { color: #a11919; font-weight: 600; }
.daal-finance-dialog [hidden] { display: none !important; }
.daal-finance-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.daal-finance-dialog__warning { margin-top: 76px; border-left: 4px solid #b91c1c; padding-left: 14px; font-size: 13px; line-height: 1.5; }
.daal-finance-dialog [type="submit"] { padding: 15px 20px; margin-top: 26px; background: #006b36; border-color: #006b36; color: #fff; }
.daal-finance-dialog [type="submit"]:hover { background: #00572c; }
/* Copied leasing benefits must not be advertised in the financing form. */
#popmake-377829 form[data-form-id="377827"] .forminator-row:has(> #html-3),
#popmake-377829 form[data-form-id="377827"] .forminator-row:has(> #html-2),
#popmake-377829 form[data-form-id="377827"] .forminator-row:has(> #html-4) { display: none !important; }
.daal-finance-interest__summary { white-space: pre-line; font-size: 14px; background: #f5f6f7; padding: 16px; margin: 0 0 20px; }
@media (max-width: 600px) {
    .daal-finance-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
    .daal-finance-dialog__header { padding: 18px; }
    .daal-finance-dialog__header h2 { font-size: 21px; }
    .daal-finance-dialog__body { padding: 18px; }
    .daal-finance-dialog__monthly { font-size: 30px; }
    .daal-finance-dialog__amount-row { grid-template-columns: 1fr; gap: 14px; }
    .daal-finance-dialog fieldset { margin: 24px 0 30px; }
    .daal-finance-dialog dl > div { flex-wrap: wrap; gap: 2px 12px; }
}
