.zeis-rv{--zrv-red:#c10025;--zrv-ink:#17222c;--zrv-muted:#58616a;--zrv-line:#dce0e1;width:90%;max-width:1200px;margin:64px auto!important;color:var(--zrv-ink);font-family:inherit;font-size:16px;line-height:1.55;text-align:left}
.zeis-rv *{box-sizing:border-box}.zeis-rv [hidden]{display:none!important}.zeis-rv h2,.zeis-rv h3,.zeis-rv p{margin:0}.zeis-rv :is(input,select,button){font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.zeis-rv .zrv-heading{margin-bottom:32px}.zeis-rv .zrv-heading p:first-child{font-weight:700;color:var(--zrv-red);margin-bottom:12px}.zeis-rv .zrv-heading h2{font-size:32px!important;line-height:1.15!important;font-weight:700;color:var(--zrv-ink);letter-spacing:-.025em}.zeis-rv .zrv-heading h2 span{color:var(--zrv-red)}.zeis-rv .zrv-heading p:last-child{margin-top:16px;color:var(--zrv-muted)}.zeis-rv .zrv-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.zeis-rv .zrv-config,.zeis-rv .zrv-result{padding:28px;border:1px solid var(--zrv-line);border-radius:12px;background:white;min-width:0}.zeis-rv h3{font-size:22px!important;line-height:1.3!important;font-weight:700;color:var(--zrv-ink);letter-spacing:-.015em;margin-bottom:24px}.zeis-rv [data-role=hardware-config]{border-top:1px solid var(--zrv-line);margin-top:24px;padding-top:24px}.zeis-rv label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.zeis-rv select,.zeis-rv input{height:50px;width:100%;max-width:100%;min-width:0;background:white;color:var(--zrv-ink);border:1px solid #aeb8c0;border-radius:8px;padding:0 12px;font-size:16px}.zeis-rv select{padding-right:26px}.zeis-rv button{cursor:pointer}.zeis-rv :is(input,select,button):focus-visible{outline:3px solid var(--zrv-red)!important;outline-offset:3px}.zeis-rv .zrv-tariff-price{margin-top:12px;color:var(--zrv-muted);font-size:16px}.zeis-rv .zrv-tariff-price strong{font-size:22px;color:var(--zrv-ink);margin-right:8px}.zeis-rv [data-role=sim-hint]{margin-top:24px;color:var(--zrv-muted)}.zeis-rv .zrv-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.zeis-rv .zrv-model-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.zeis-rv .zrv-model-title>span:last-child{color:var(--zrv-muted);font-size:16px}.zeis-rv .zrv-models{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.zeis-rv .zrv-model{border:1px solid var(--zrv-line);background:white;color:var(--zrv-ink);border-radius:8px;min-height:94px;padding:12px;text-align:left}.zeis-rv .zrv-model:hover{border-color:var(--zrv-red)}.zeis-rv .zrv-model[aria-pressed=true]{background:#fff1f4;border-color:var(--zrv-red);box-shadow:inset 0 0 0 1px var(--zrv-red)}.zeis-rv .zrv-model span{display:block;font-size:16px;color:var(--zrv-muted);font-weight:400;text-transform:none;letter-spacing:0}.zeis-rv .zrv-model strong{display:block;font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.zeis-rv .zrv-model .zrv-model-check{display:none}.zeis-rv .zrv-more{display:block;background:none;border:0;color:var(--zrv-red);padding:0 0 24px;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}.zeis-rv .zrv-result{background:#f3f5f7}.zeis-rv .zrv-result-line{padding-bottom:20px;border-bottom:1px solid var(--zrv-line);margin-bottom:20px}.zeis-rv .zrv-result-line>span{display:block;color:var(--zrv-muted);font-size:16px;margin-bottom:4px}.zeis-rv .zrv-result-line>strong{display:block;font-size:16px;font-weight:700}.zeis-rv .zrv-result-line p{margin-top:8px;font-size:16px;color:var(--zrv-muted)}.zeis-rv .zrv-result-line b{font-size:22px;color:var(--zrv-ink)}.zeis-rv .zrv-device{display:flex;gap:20px;align-items:center;margin-bottom:16px}.zeis-rv .zrv-device>div:last-child{flex:1;min-width:0}.zeis-rv .zrv-device strong{display:block;font-size:16px;line-height:1.4}.zeis-rv .zrv-device p{font-size:16px;color:var(--zrv-muted);margin-top:8px}.zeis-rv .zrv-image-wrap{width:120px;height:144px;flex:none;border-radius:8px;background:white;display:flex;align-items:center;justify-content:center}.zeis-rv .zrv-image-wrap img{width:110px;height:130px;object-fit:contain}.zeis-rv .zrv-image-wrap span{font-size:16px;color:var(--zrv-muted);text-align:center;padding:10px}.zeis-rv .zrv-delivery{font-size:16px;margin-bottom:20px;font-weight:700}.zeis-rv .zrv-comparison{display:flex;flex-direction:column;color:var(--zrv-muted);font-size:16px;gap:4px;margin-bottom:16px}.zeis-rv .zrv-own-price{display:flex;flex-direction:column;margin-bottom:24px}.zeis-rv .zrv-own-price strong{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:var(--zrv-ink)}.zeis-rv .zrv-own-price>span:last-child{font-size:16px;color:var(--zrv-muted)}.zeis-rv .zrv-advantages{border-top:1px solid var(--zrv-line);padding-top:20px}.zeis-rv .zrv-advantages>p{display:flex;justify-content:space-between;gap:16px;font-size:16px;margin-bottom:12px}.zeis-rv .zrv-advantages>p strong{white-space:nowrap}.zeis-rv .zrv-total{background:var(--zrv-ink);color:white;border-radius:8px;padding:20px;margin-top:20px}.zeis-rv .zrv-total span{display:block;font-size:16px;line-height:1.45}.zeis-rv .zrv-total strong{display:block;font-size:32px;line-height:1.2;margin-top:12px;font-weight:700;letter-spacing:-.025em;color:white}.zeis-rv .zrv-comparison-note,.zeis-rv .zrv-price-date,.zeis-rv .zrv-note{font-size:16px;line-height:1.55;color:var(--zrv-muted);margin-top:16px}.zeis-rv .zrv-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:8px;background:var(--zrv-red);color:white;font-size:16px;font-weight:700;margin-top:20px}.zeis-rv .zrv-cta:hover{background:#9b001e;color:white}.zeis-rv .zrv-cta:disabled{opacity:.5;cursor:not-allowed}.zeis-rv .zrv-stale{padding:16px;border:1px solid #aeb8c0;border-radius:8px;margin-bottom:24px;color:var(--zrv-ink)}.zeis-rv [data-role=status]{font-size:16px;margin-top:16px;overflow-wrap:anywhere}.zeis-rv [data-role=status]:empty{display:none}.zeis-rv [data-role=empty]{margin-top:16px;color:var(--zrv-muted)}
@media(max-width:1000px){.zeis-rv .zrv-layout{grid-template-columns:1fr}.zeis-rv .zrv-result{max-width:none}.zeis-rv .zrv-filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.zeis-rv{margin:40px auto!important;width:90%}.zeis-rv .zrv-heading h2{font-size:28px!important}.zeis-rv .zrv-config,.zeis-rv .zrv-result{padding:20px}.zeis-rv .zrv-filters{grid-template-columns:1fr}.zeis-rv .zrv-models{gap:10px}.zeis-rv .zrv-device{gap:12px}.zeis-rv .zrv-image-wrap{width:96px;height:124px}.zeis-rv .zrv-image-wrap img{width:90px;height:116px}.zeis-rv .zrv-advantages>p{flex-direction:column;gap:4px}.zeis-rv h3{font-size:22px!important}.zeis-rv .zrv-own-price strong,.zeis-rv .zrv-total strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.zeis-rv *{transition:none!important}}
.zeis-rv :is(select,input){border:1px solid #aeb8c0!important;border-radius:8px!important;background-color:#fff!important;color:var(--zrv-ink)!important;padding-left:12px!important;padding-right:28px!important}.zeis-rv input::placeholder{color:#58616a!important;opacity:1!important}
.zeis-rv .zrv-contract{border:0;padding:0;margin:0 0 20px;min-width:0}.zeis-rv .zrv-contract legend{font-size:16px;font-weight:700;margin:0 0 10px;padding:0}.zeis-rv .zrv-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zeis-rv .zrv-switch button{font-size:16px;line-height:1.4;font-weight:700;padding:12px;min-height:72px;background:#fff;color:var(--zrv-ink);border:1px solid #aeb8c0;border-radius:8px;white-space:normal;text-align:left}.zeis-rv .zrv-switch button[aria-pressed=true]{background:#fff1f4;border-color:var(--zrv-red);box-shadow:inset 0 0 0 1px var(--zrv-red);color:var(--zrv-red)}.zeis-rv .zrv-switch button:hover{border-color:var(--zrv-red)}.zeis-rv .zrv-term{margin:0 0 16px}.zeis-rv .zrv-term-summary{font-size:16px;color:var(--zrv-muted);margin-bottom:24px}.zeis-rv select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2317222c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:38px!important}.zeis-rv :is(select,input):hover{border-color:#58616a!important}.zeis-rv :is(select,input):focus{border-color:var(--zrv-red)!important}.zeis-rv .zrv-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 20px;padding:0}.zeis-rv .zrv-facts li{border:1px solid #c8cfd3;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1.5;color:var(--zrv-ink);margin:0}.zeis-rv .zrv-result-line .zrv-tariff-list{font-size:16px;line-height:1.5;margin-top:0;margin-bottom:16px}.zeis-rv .zrv-result-line .zrv-price-label{font-size:16px;color:var(--zrv-ink);margin:0 0 4px}.zeis-rv .zrv-result-line .zrv-monthly{margin:0}.zeis-rv .zrv-result-line .zrv-monthly b,.zeis-rv .zrv-free>b{font-size:28px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.zeis-rv .zrv-result-line .zrv-monthly-discount{font-size:16px;margin:16px 0 0;line-height:1.5;color:var(--zrv-ink)}.zeis-rv .zrv-monthly-discount strong{font-weight:700}.zeis-rv .zrv-free{background:white;border:1px solid #c8cfd3;border-radius:8px;padding:16px;margin-top:20px}.zeis-rv .zrv-free>strong{font-size:16px;display:block;color:var(--zrv-red)}.zeis-rv .zrv-free>p{font-size:16px;color:var(--zrv-ink);margin-top:12px;margin-bottom:8px}.zeis-rv .zrv-free>.zrv-note{font-size:16px;color:var(--zrv-muted);margin-bottom:0}.zeis-rv .zrv-free>span{font-size:16px;color:var(--zrv-muted)}.zeis-rv .zrv-benefit-value{text-align:right;flex:none}.zeis-rv .zrv-benefit-value>span{display:block;font-size:16px;color:var(--zrv-muted);margin-top:4px}.zeis-rv .zrv-total p{color:white;font-size:16px;margin-top:12px;line-height:1.5}.zeis-rv [data-role=total-saving],.zeis-rv [data-role=zeis],.zeis-rv [data-role=tariff-saving],.zeis-rv [data-role=saving]{font-variant-numeric:tabular-nums}.zeis-rv.zrv-sim .zrv-result-line{border-bottom:0;padding-bottom:0;margin-bottom:24px}.zeis-rv.zrv-sim .zrv-advantages{padding-top:20px}.zeis-rv .zrv-result-line>strong{margin-top:8px}.zeis-rv .zrv-advantages>p{align-items:start}.zeis-rv .zrv-total strong{min-height:44px}
@media(max-width:700px){.zeis-rv .zrv-switch{grid-template-columns:1fr}.zeis-rv .zrv-switch button{min-height:50px}.zeis-rv .zrv-advantages>p{flex-direction:column;gap:8px}.zeis-rv .zrv-benefit-value{text-align:left}.zeis-rv .zrv-monthly b,.zeis-rv .zrv-free>b{font-size:28px}.zeis-rv .zrv-monthly{line-height:1.6}}

/* Compact result presentation; pricing and configuration remain unchanged. */
.zeis-rv .zrv-result{padding:22px;line-height:1.4}
.zeis-rv .zrv-result h3{margin-bottom:14px;font-size:22px!important}
.zeis-rv .zrv-device{gap:14px;margin-bottom:12px}
.zeis-rv .zrv-image-wrap{width:74px;height:90px}
.zeis-rv .zrv-image-wrap img{width:66px;height:82px}
.zeis-rv .zrv-image-wrap span{font-size:16px;padding:4px;line-height:1.3}
.zeis-rv .zrv-device strong{font-size:16px;line-height:1.35}
.zeis-rv .zrv-device p{margin-top:4px;font-size:16px}
.zeis-rv .zrv-selection{display:grid;gap:4px;margin-bottom:16px}
.zeis-rv .zrv-selection strong{font-size:16px;line-height:1.35}
.zeis-rv .zrv-selection span{font-size:16px;color:var(--zrv-muted)}
.zeis-rv [data-role=contract-summary]>span{display:block}
.zeis-rv [data-role=contract-term]{font-weight:400}
.zeis-rv [data-role=contract-term].is-extended{font-weight:700}
.zeis-rv .zrv-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--zrv-line);border-bottom:1px solid var(--zrv-line)}
.zeis-rv.zrv-sim .zrv-price-grid{grid-template-columns:1fr}
.zeis-rv .zrv-price-card{min-width:0}
.zeis-rv .zrv-price-card h4{font-size:16px!important;color:var(--zrv-ink);line-height:1.3;margin:0 0 6px;font-weight:700}
.zeis-rv .zrv-price-card p{font-size:16px;line-height:1.4}
.zeis-rv .zrv-price-card .zrv-list-label{color:var(--zrv-muted)}
.zeis-rv .zrv-price-card .zrv-list-label+p{color:#62666a}
.zeis-rv .zrv-head-price{margin-top:8px;display:grid;gap:2px}
.zeis-rv .zrv-head-price b{font-size:28px;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.zeis-rv .zrv-head-price>span{color:var(--zrv-muted);font-size:16px}
.zeis-rv .zrv-head-price>.zrv-employee-price-label{color:var(--zrv-ink)}
.zeis-rv .zrv-summary-note{margin-top:6px;font-size:16px!important;color:var(--zrv-muted)}
.zeis-rv .zrv-advantages{border:0;padding-top:0}
.zeis-rv .zrv-total{margin:14px 0 12px;padding:14px 16px}
.zeis-rv .zrv-total span{font-size:16px}
.zeis-rv .zrv-total-numbers{display:grid;gap:6px;margin-top:8px}
.zeis-rv .zrv-total-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:0;min-width:0}
.zeis-rv .zrv-total strong{font-size:28px;min-height:0;margin:0;line-height:1.25;overflow-wrap:anywhere}
.zeis-rv .zrv-total [data-role=total-percent]{font-size:28px;font-weight:700;white-space:nowrap;line-height:1.25;letter-spacing:-.025em}
.zeis-rv .zrv-total .zrv-total-discount-label{font-size:16px;line-height:1.45;white-space:normal}

.zeis-rv .zrv-advantages>p{font-size:16px;display:flex;flex-direction:row;gap:12px;margin-bottom:6px;align-items:baseline;line-height:1.4}
.zeis-rv .zrv-advantages>p strong{white-space:nowrap}
.zeis-rv .zrv-delivery{font-size:16px;margin:12px 0 4px;font-weight:700;line-height:1.4}
.zeis-rv .zrv-price-date{font-size:16px;margin:8px 0 0;line-height:1.4}
.zeis-rv .zrv-cta{margin-top:12px;min-height:50px;padding:12px 16px}
.zeis-rv .zrv-essential{font-size:16px;line-height:1.45;color:var(--zrv-muted);margin-top:10px}
.zeis-rv .zrv-stale{margin:8px 0 0;padding:10px;font-size:16px}
.zeis-rv .zrv-detail-sections{margin-top:14px;border-top:1px solid var(--zrv-line)}
.zeis-rv .zrv-accordion{border-bottom:1px solid var(--zrv-line)}
.zeis-rv .zrv-accordion h4{margin:0;font:inherit}
.zeis-rv .zrv-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--zrv-ink);font-size:16px;font-weight:700;text-align:left;line-height:1.4}
.zeis-rv .zrv-accordion-toggle:hover{color:var(--zrv-red);background:transparent}
.zeis-rv .zrv-chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 320ms cubic-bezier(.2,.65,.3,1);flex:none;margin-right:5px}
.zeis-rv .zrv-accordion-toggle[aria-expanded=true] .zrv-chevron{transform:rotate(225deg)}
.zeis-rv .zrv-accordion-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 320ms cubic-bezier(.2,.65,.3,1),visibility 0s 320ms}
.zeis-rv .zrv-accordion-panel.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 320ms cubic-bezier(.2,.65,.3,1),visibility 0s}
.zeis-rv .zrv-accordion-clip{min-height:0;overflow:hidden}
.zeis-rv .zrv-accordion-content{padding:0 0 16px;font-size:16px;line-height:1.55}
.zeis-rv .zrv-accordion-content>p{margin-top:12px;font-size:16px}
.zeis-rv .zrv-detail-values{margin:0;font-size:16px;line-height:1.5}
.zeis-rv .zrv-detail-values>div{margin-bottom:10px}
.zeis-rv .zrv-detail-values dt{color:var(--zrv-muted)}
.zeis-rv .zrv-detail-values dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}
.zeis-rv .zrv-free{margin-top:12px;padding:12px}
.zeis-rv .zrv-free>p,.zeis-rv .zrv-free>.zrv-note,.zeis-rv .zrv-free>span{font-size:16px}
.zeis-rv .zrv-facts{margin:0;gap:8px}
.zeis-rv .zrv-facts li{font-size:16px}
.zeis-rv .zrv-note,.zeis-rv .zrv-comparison-note{font-size:16px}
@media(min-width:1100px){.zeis-rv .zrv-result.zrv-can-stick{position:sticky;top:var(--zrv-sticky-top,16px)}}
@media(max-width:1099px){.zeis-rv .zrv-layout{grid-template-columns:1fr}.zeis-rv .zrv-result{position:static}}
@media(max-width:700px){.zeis-rv .zrv-result{padding:18px}.zeis-rv .zrv-price-grid{grid-template-columns:1fr;gap:14px}.zeis-rv .zrv-price-card[data-role=hardware-price-column]{border-top:1px solid var(--zrv-line);padding-top:12px}.zeis-rv .zrv-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.zeis-rv .zrv-price-card h4{grid-column:1/-1}.zeis-rv .zrv-price-card .zrv-head-price{grid-column:2;grid-row:2/4;margin:0;text-align:right}.zeis-rv .zrv-summary-note{grid-column:1/-1}.zeis-rv .zrv-total strong{font-size:28px}.zeis-rv .zrv-total [data-role=total-percent]{font-size:28px}.zeis-rv .zrv-accordion-toggle{min-height:56px}.zeis-rv .zrv-device strong,.zeis-rv .zrv-selection strong{font-size:16px}.zeis-rv .zrv-advantages>p{flex-wrap:wrap;column-gap:10px;row-gap:0}}
@media(prefers-reduced-motion:reduce){.zeis-rv .zrv-accordion-panel,.zeis-rv .zrv-chevron{transition:none!important}}

.zeis-rv .zrv-summary-contract:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.zeis-rv .zrv-summary-contract .zrv-summary-note{margin-top:4px}.zeis-rv .zrv-summary-contract{padding-top:4px}

@media(max-width:700px){.zeis-rv [data-role=hardware-price-column] [data-role=price-area]{display:contents}}

/* Neutralize theme paragraph spacing inside the isolated result only. */
.zeis-rv .zrv-result p{margin-bottom:0!important}.zeis-rv .zrv-result .zrv-advantages>p{margin-bottom:6px!important}.zeis-rv .zrv-result .zrv-delivery{margin-bottom:4px!important}

/* Selection is outside the calculator, directly above the preserved Kadence form. */
.zrv-form-selection{color:#17222c;background:#f4f6f8;border:1px solid #d8dfe5;border-left:4px solid #c10025;border-radius:8px;padding:24px;margin:0 0 28px;font-family:inherit;font-size:16px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.zrv-form-selection[hidden]{display:none!important}
.zeis-vf .zrv-form-selection h3,.zrv-form-selection h3{font-family:inherit;font-weight:700;letter-spacing:0;margin:0 0 18px;font-size:22px;line-height:1.35}
.zrv-form-selection dl{margin:0;display:grid;gap:10px}
.zrv-form-selection dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}
.zrv-form-selection dt{font-size:16px;font-weight:400;color:#58616a}
.zrv-form-selection dd{margin:0;font-size:16px;font-weight:700;line-height:1.5}
.zrv-form-selection .zrv-selection-note{font-size:16px;line-height:1.6;color:#58616a;margin:18px 0 0}
@media(max-width:700px){.zrv-form-selection{padding:18px;margin-bottom:24px}.zrv-form-selection dl>div{grid-template-columns:1fr;gap:2px}.zrv-form-selection dl{gap:12px}.zrv-form-selection h3{font-size:22px}}

/* Final polish is scoped to the calculator and its own draft handoff form. */
.zeis-rv [data-role=contract-summary],.zeis-rv [data-role=delivery],.zrv-form-selection dd{white-space:pre-line}
.zeis-rv [data-role=date]{display:none!important}
.zeis-rv .zrv-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:8px;cursor:zoom-in;min-height:0;color:inherit}
.zeis-rv .zrv-image-wrap{background:transparent}
.zeis-rv .zrv-image-button:hover{background:transparent}.zeis-rv .zrv-image-button:focus-visible{outline:3px solid var(--zrv-red);outline-offset:3px}
.zeis-rv .zrv-image-button img{display:block;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 3px 3px rgba(23,34,44,.18))}
.zeis-rv .zrv-lightbox{position:fixed;inset:0;margin:auto;padding:56px 24px 24px;box-sizing:border-box;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:0;border-radius:12px;background:#fff;color:var(--zrv-ink);overflow:auto;box-shadow:0 24px 90px #0005;font:inherit}
.zeis-rv .zrv-lightbox::backdrop{background:rgba(13,22,31,.75)}
.zeis-rv .zrv-lightbox>img{display:block;width:auto;height:auto;max-width:min(680px,calc(100vw - 80px));max-height:calc(100dvh - 180px);margin:auto;object-fit:contain}
.zeis-rv .zrv-lightbox>p{margin:16px 0 0!important;font-size:16px;line-height:1.45;text-align:center;max-width:680px}
.zeis-rv .zrv-lightbox-close{position:absolute;top:8px;right:8px;width:44px;height:44px;min-height:44px;border:1px solid #d8dfe5;border-radius:50%;padding:0;font-size:28px;line-height:1;background:#f4f6f8;color:var(--zrv-ink)}
.zeis-rv .zrv-lightbox-close:hover{background:#e8edf1}
.zeis-vf .zrv-handoff-form #cb1651f97144-48{display:grid!important;gap:6px!important;width:100%;min-width:0}
.zeis-vf .zrv-handoff-form #cb1651f97144-48 legend{float:none!important;margin-bottom:12px;font-size:16px!important}
.zeis-vf .zrv-handoff-form #cb1651f97144-48 .kb-radio-check-item{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:38px;margin:0!important;max-width:100%;width:100%}
.zeis-vf .zrv-handoff-form #cb1651f97144-48 input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px;margin:4px 0 0!important;position:static!important}
.zeis-vf .zrv-handoff-form #cb1651f97144-48 label{display:block!important;position:static!important;width:auto!important;flex:1;min-width:0;margin:0!important;padding:2px 0!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.zeis-vf .zrv-handoff-form .zrv-proof-help{font-size:16px!important;line-height:1.55;color:#58616a;margin:0 0 24px!important}
@media(max-width:700px){.zeis-rv .zrv-lightbox{padding:56px 16px 20px;max-width:calc(100vw - 24px)}.zeis-rv .zrv-lightbox>img{max-width:calc(100vw - 56px)}.zeis-vf .zrv-handoff-form #cb1651f97144-48 .kb-radio-check-item{min-height:44px}}

/* Quiet image transitions, including dismissal by Escape or the backdrop. */
@keyframes zrv-image-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes zrv-image-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}
@keyframes zrv-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes zrv-backdrop-out{from{opacity:1}to{opacity:0}}
.zeis-rv .zrv-lightbox[open]{animation:zrv-image-in 260ms cubic-bezier(.2,.65,.3,1) both;transform-origin:center}
.zeis-rv .zrv-lightbox[open]::backdrop{animation:zrv-backdrop-in 260ms ease-out both}
.zeis-rv .zrv-lightbox[open].is-closing{animation:zrv-image-out 180ms ease-in both}
.zeis-rv .zrv-lightbox[open].is-closing::backdrop{animation:zrv-backdrop-out 180ms ease-in both}
@media(prefers-reduced-motion:reduce){.zeis-rv .zrv-lightbox[open],.zeis-rv .zrv-lightbox[open]::backdrop{animation:none!important}}

/* Override the theme's focus shadow without removing keyboard focus outlines. */
.zeis-rv .zrv-accordion-toggle,.zeis-rv .zrv-accordion-toggle:is(:hover,:focus,:focus-visible,:active){box-shadow:none!important;filter:none!important;background:transparent!important}

/* This draft's form headline scales with its column, rather than splitting a word. */
.zeis-vf:has(.zeis-rv) #rahmenvertrag-formular .inquiry-head{container-type:inline-size;min-width:0}
.zeis-vf:has(.zeis-rv) #rahmenvertrag-formular .inquiry-head h2{font-size:clamp(28px,10cqi,46px)!important;line-height:1.15!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}

/* Cached page shells reveal prices only after a fresh local WordPress projection. */
.zeis-rv[data-refresh-url]:not(.zrv-ready) .zrv-layout{visibility:hidden}
.zeis-rv .zrv-loading{margin:16px 0;font-size:16px;color:var(--zrv-muted)}

/* Tariff benefits stay visible beside the selected contract. */
.zeis-rv .zrv-selection .zrv-facts{margin:8px 0 0;gap:8px;min-width:0}
.zeis-rv .zrv-selection .zrv-facts li{background:#fff;max-width:100%;overflow-wrap:break-word}
.zeis-rv .zrv-selection .zrv-facts li::before{content:none}
.zeis-rv .zrv-selection [data-role=tariff-note]{margin-top:8px;font-size:16px;line-height:1.55}


/* One type scale: body 16, section titles 22, prices 28, introduction 32. */
.zeis-rv{--zrv-type-body:16px;--zrv-type-section:22px;--zrv-type-price:28px;--zrv-type-title:32px}
.zeis-rv .zrv-heading h2{font-size:var(--zrv-type-title)!important}
.zeis-rv h3,.zeis-rv .zrv-result h3{font-size:var(--zrv-type-section)!important}
.zeis-rv .zrv-tariff-price strong,.zeis-rv .zrv-head-price b,.zeis-rv .zrv-total strong,.zeis-rv .zrv-total [data-role=total-percent],.zeis-rv .zrv-monthly b,.zeis-rv .zrv-free>b,.zeis-rv .zrv-own-price strong{font-size:var(--zrv-type-price);line-height:1.25;letter-spacing:-.02em;font-weight:700}
.zeis-rv .zrv-price-card .zrv-list-label+p{color:var(--zrv-muted)}
.zeis-rv .zrv-device strong,.zeis-rv .zrv-selection strong,.zeis-rv .zrv-price-card h4{font-size:var(--zrv-type-body)!important;font-weight:700;line-height:1.4}
.zeis-rv .zrv-selection .zrv-facts li{font-weight:400}
.zrv-form-selection h3,.zeis-vf .zrv-form-selection h3{font-size:22px;line-height:1.35}
.zrv-form-selection dt,.zrv-form-selection dd,.zrv-form-selection .zrv-selection-note{font-size:16px;line-height:1.5}
@media(max-width:700px){.zeis-rv .zrv-heading h2{font-size:var(--zrv-type-price)!important}}

/* Reuse the existing contract switch for the draft's compact device-type selection. */
.zeis-rv .zrv-device-type{border:0;padding:0;margin:0 0 20px;min-width:0}
.zeis-rv .zrv-device-type legend{font-size:16px;font-weight:700;margin:0 0 8px;padding:0}
.zeis-rv .zrv-device-type .zrv-switch{grid-template-columns:1fr 1fr;gap:12px}
.zeis-rv .zrv-device-type .zrv-switch button{min-height:46px;padding:10px 12px}
.zeis-rv .zrv-device :is([data-role=sku],.zrv-delivery){color:var(--zrv-muted);font-size:16px;font-weight:400;margin-top:8px;margin-bottom:0!important;line-height:1.55}
.zrv-form-selection .zrv-change-config{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:10px 16px;border:1px solid #aeb8c0;border-radius:8px;background:#fff;color:#17222c;font:inherit;font-weight:700;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.zrv-form-selection .zrv-change-config:hover{border-color:#c10025;color:#c10025;background:#fff}
.zrv-form-selection .zrv-change-config:focus-visible{outline:3px solid #c10025;outline-offset:3px}
@media(max-width:700px){.zrv-form-selection .zrv-change-config{width:100%}}
.zrv-handoff-form .zrv-connection-field{margin-top:16px}
.zrv-handoff-form .zrv-connection-field[hidden]{display:none!important}

/* Consistent 8/16 px spacing rhythm in the result; matching price rows. */
.zeis-rv .zrv-result>h3{margin-bottom:16px}
.zeis-rv .zrv-result .zrv-device{margin-bottom:16px}
.zeis-rv .zrv-selection{margin-bottom:16px}
.zeis-rv .zrv-price-grid{padding:16px 0}
.zeis-rv .zrv-summary-contract{padding-top:0}
.zeis-rv .zrv-summary-contract:not(:has(>:not([hidden]))){display:none}
.zeis-rv .zrv-summary-contract:not(:has(>[hidden])){margin-top:8px}
.zeis-rv .zrv-total{margin:16px 0;padding:16px}
.zeis-rv .zrv-total-numbers{gap:8px;margin-top:8px}
.zeis-rv .zrv-result .zrv-advantages>p{margin-bottom:8px!important;line-height:1.5}
.zeis-rv .zrv-cta{margin-top:16px}
.zeis-rv .zrv-essential{margin-top:16px;line-height:1.55}
.zeis-rv .zrv-detail-sections{margin-top:16px}
@media(min-width:701px){
 .zeis-rv .zrv-price-grid{grid-template-rows:repeat(6,auto);row-gap:4px;column-gap:16px}
 .zeis-rv .zrv-price-card{display:grid;grid-template-rows:subgrid;grid-row:1/span 6}
 .zeis-rv .zrv-price-card [data-role=price-area],.zeis-rv .zrv-price-card .zrv-head-price{display:contents}
 .zeis-rv .zrv-price-card h4{margin:0}
 .zeis-rv .zrv-price-card .zrv-employee-price-label{padding-top:8px}
}
@media(max-width:700px){
 .zeis-rv .zrv-price-grid{gap:16px}
 .zeis-rv .zrv-price-card[data-role=hardware-price-column]{padding-top:16px}
}

@media(max-width:700px){
 .zeis-rv .zrv-price-card{display:block}
 .zeis-rv .zrv-price-card .zrv-head-price{display:grid;margin:12px 0 0;text-align:left;gap:4px}
 .zeis-rv .zrv-price-card h4{margin-bottom:8px}
}

.zrv-handoff-form .zrv-referral-field{margin:16px 0 24px;min-width:0}
.zrv-handoff-form .zrv-referral-field label{display:block;margin-bottom:8px}
.zrv-handoff-form .zrv-referral-field select{display:block;width:100%;max-width:100%;min-height:50px;padding:10px 36px 10px 12px;border:1px solid #aeb8c0;border-radius:8px;background-color:#fff;color:#17222c;font:inherit;line-height:1.5;box-shadow:none}
.zrv-handoff-form .zrv-referral-field select:focus-visible{outline:2px solid #c10025;outline-offset:2px}

.zrv-handoff-form .zrv-referral-field select{appearance:auto!important}

/* Employee prices share the emphasis; the savings remain on the light surface. */
.zeis-rv .zrv-price-grid{grid-template-rows:auto;row-gap:16px}
.zeis-rv .zrv-price-card{display:block;grid-row:auto}
.zeis-rv .zrv-price-card [data-role=price-area]{display:block}
.zeis-rv .zrv-price-card h4{margin-bottom:6px}
.zeis-rv .zrv-employee-prices{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:16px;row-gap:4px;background:var(--zrv-ink);color:#fff;border-radius:8px;padding:16px;min-width:0}
.zeis-rv .zrv-employee-prices .zrv-head-price{display:grid;grid-template-rows:subgrid;grid-row:1/span 3;margin:0;min-width:0;text-align:left;gap:4px}
.zeis-rv .zrv-employee-prices .zrv-head-price>span,.zeis-rv .zrv-employee-prices .zrv-head-price>b{color:#fff}
.zeis-rv .zrv-employee-prices .zrv-employee-price-label{padding:0;font-size:16px;font-weight:400;line-height:1.4}
.zeis-rv.zrv-sim .zrv-employee-prices{grid-template-columns:1fr}
.zeis-rv.zrv-sim .zrv-hardware-employee-price,.zeis-rv .zrv-price-grid:has([data-role=price-area][hidden]) .zrv-hardware-employee-price{display:none!important}
.zeis-rv .zrv-total{background:transparent;color:var(--zrv-ink);border-radius:0;padding:0;margin:16px 0}
.zeis-rv .zrv-total strong,.zeis-rv .zrv-total span,.zeis-rv .zrv-total p{color:var(--zrv-ink)}
.zeis-rv .zrv-total .zrv-total-discount-label{color:var(--zrv-muted)}
@media(max-width:700px){
 .zeis-rv .zrv-employee-prices{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
 .zeis-rv .zrv-employee-prices .zrv-head-price{grid-template-rows:auto;grid-row:auto;gap:4px}
}

/* Separate the individual savings from their combined total. */
.zeis-rv .zrv-price-grid{border-bottom:0}
.zeis-rv .zrv-total{border-top:1px solid var(--zrv-line);padding-top:16px}
