/* A focused lookup, isolated from the cinematic scene styles. */
body.vf-search-open{overflow:hidden}
.vf-dialog .vf-connector-art{float:right;width:160px;margin:-48px 0 12px 18px;text-align:center}.vf-connector-art svg{display:block;width:100%;height:auto}.vf-connector-art span{display:block;font-size:10px;color:#9ba4a0}.vf-dialog .vf-answer{clear:both}
@media(max-width:600px){.vf-dialog .vf-connector-art{width:128px;margin-top:-42px}}
.vehicle-fit-open{padding:13px 18px;border:1px solid #fd6712;background:#151616;color:#f7f5f0;font:inherit;cursor:pointer;display:inline-flex;gap:24px;align-items:center;margin:8px 0 16px;border-radius:5px}
.vehicle-fit-open:hover{box-shadow:0 0 16px #fd67122b}.vehicle-fit-open:focus-visible{outline:2px solid #fff;outline-offset:4px}
.vf-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #ffffff35;border-radius:12px;background:#121414;color:#f4f2ed;box-shadow:0 24px 100px #000b;overflow-y:auto;overscroll-behavior:contain;font:16px/1.5 Arial,sans-serif}
.vf-dialog::backdrop{background:#050707a8;backdrop-filter:blur(6px)}
.vf-dialog *{box-sizing:border-box}.vf-dialog [hidden]{display:none!important}
.vf-dialog .vf-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.vf-dialog .vf-eyebrow{color:#fd6712;font-size:11px;letter-spacing:.2em;margin:0}
.vf-dialog button,.vf-dialog input,.vf-dialog select{font:inherit}.vf-dialog button{cursor:pointer}
.vf-dialog .vf-close{color:#fff;background:none;border:1px solid #ffffff45;border-radius:50%;width:42px;height:42px;font-size:24px;line-height:1}
.vf-dialog h2{font-size:clamp(28px,4vw,36px);line-height:1.15;margin:18px 0 12px;color:#fff}.vf-dialog h2 em{font-family:Georgia,serif;font-weight:normal}.vf-dialog p{font-size:15px;line-height:1.5;margin:12px 0;color:#c4c6c4}
.vf-dialog label{display:block;margin:20px 0 8px;font-size:14px;color:#fff}
.vf-dialog input,.vf-dialog select{width:100%;min-height:48px;padding:12px;background:#1b1e1e;border:1px solid #777;border-radius:5px;color:#fff}.vf-dialog select option{background:#1b1e1e;color:#fff}
.vf-dialog :is(button,a,input,select,summary):focus-visible{outline:2px solid #fd6712;outline-offset:3px}
.vf-dialog .vf-matches{display:grid;gap:4px;max-height:220px;overflow:auto;margin:10px 0;padding:0;list-style:none}.vf-dialog .vf-matches button{width:100%;text-align:left;padding:12px 14px;min-height:48px;color:#fff;background:#1b1e1e;border:1px solid #ffffff20;border-radius:4px}.vf-dialog .vf-matches button:hover{background:#fd67121c;border-color:#fd6712}
.vf-dialog .vf-selected{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding:14px 0;margin-bottom:18px;gap:12px;color:#fff}.vf-dialog .vf-change{background:none;color:#fff;border:0;text-decoration:underline;min-height:44px}
.vf-dialog .vf-result{border-top:1px solid #ffffff30;margin-top:24px;padding-top:20px}.vf-dialog .vf-connector{font-size:32px;color:#fff;margin:8px 0}.vf-dialog .vf-cta{display:block;color:#fff;text-align:center;text-decoration:none;padding:14px;border:1px solid #fd6712;border-radius:5px;margin-top:20px}.vf-dialog .vf-cta:hover{background:#fd67121c;box-shadow:0 0 16px #fd67122b}
.vf-dialog .vf-note{font-size:12px;color:#b6bab6}.vf-dialog .vf-source{font-size:12px;color:#deded8}.vf-dialog details{margin-top:20px;border-top:1px solid #ffffff30;padding-top:12px}.vf-dialog summary{cursor:pointer;min-height:44px;align-content:center;color:#fff}.vf-dialog .vf-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vf-dialog h3{font-size:17px;color:#fff;margin:12px 0}.vf-dialog .vf-foot{border-top:1px solid #ffffff30;padding-top:16px;margin-top:20px}
@media(max-width:600px){.vf-dialog{padding:22px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.vf-dialog .vf-compare{grid-template-columns:1fr}.vf-dialog .vf-selected{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.vf-dialog::backdrop{backdrop-filter:none}}
/* Photo 2: photographic left half, focused result on the right. */
.vf-dialog{position:relative;width:min(1080px,calc(100% - 48px));min-height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:52px 38px 28px calc(50% + 38px);border-radius:0;background:#0e1111}
@media(min-width:1100px){.vf-dialog{padding-left:578px}}
.vf-dialog::before{content:"";position:absolute;inset:0 50% 0 0;background:linear-gradient(90deg,#0001,#0005),url('/img/residential-charger.webp') 36% center/cover no-repeat;pointer-events:none}
.vf-dialog .vf-top{margin-bottom:16px}.vf-dialog .vf-close{position:absolute;right:18px;top:14px;border:0;font-size:25px;width:32px;height:32px;color:#bfc4c2}
.vf-dialog:has(.vf-result:not([hidden])) .vf-choice{margin-top:22px}
.vf-dialog .vf-selected{border:1px solid #ffffff30;border-radius:4px;padding:0 14px;margin-bottom:0;min-height:44px;font-size:13px}
.vf-dialog .vf-name{font-weight:400}.vf-dialog .vf-change{font-size:12px;border-left:1px solid #ffffff30;border-radius:0;padding-left:18px;min-height:20px;white-space:nowrap}
.vf-dialog:has(.vf-result:not([hidden])) .vf-choice>:not(.vf-selected){display:none}
.vf-dialog .vf-result{margin-top:20px;padding-top:18px}.vf-dialog .vf-result>.vf-eyebrow{font-size:10px;letter-spacing:.22em}
.vf-dialog .vf-connector{text-align:center;font-size:30px;font-weight:400;margin:15px 0 0}
.vf-dialog .vf-connector-art{float:none;width:168px;margin:0 auto 8px}.vf-dialog .vf-connector-art span{display:none}
.vf-dialog .vf-answer{text-align:center;font-size:14px;color:#efefeb;margin:6px 0 8px}
.vf-dialog .vf-result>.vf-note,.vf-dialog .vf-evidence{display:none}
.vf-dialog .vf-answer::after{content:"Compatible adapters may offer other options.";display:block;font-size:12px;color:#909895;margin-top:9px}
.vf-dialog .vf-cta{margin-top:26px;border-radius:3px;font-size:14px;padding:12px}
.vf-dialog details{border:0;margin-top:2px;padding-top:0}.vf-dialog summary{text-align:center;font-size:12px;text-decoration:underline;color:#bfc4c2}
.vf-dialog .vf-foot{margin-top:20px}.vf-dialog .vf-foot p{font-size:10px}.vf-dialog .vf-foot p:last-child{margin-bottom:0}
@media(max-width:760px){.vf-dialog{width:calc(100% - 20px);min-height:0;max-height:calc(100dvh - 20px);padding:30px 24px 24px}.vf-dialog::before{display:none}.vf-dialog .vf-connector-art{width:150px;margin:0 auto 8px}}
.vf-dialog::before{background-image:linear-gradient(90deg,#0007,#0008),url("/img/residential-charger.webp")}.vf-dialog .vf-connector-art{width:220px}.vf-dialog summary{display:block;width:100%;text-align:center}.vf-dialog summary::-webkit-details-marker{display:none}@media(max-width:760px){.vf-dialog .vf-connector-art{width:190px}}
