/* Shared inquiry shell: Product Detail uses the same geometry and spacing as
   Product Finder while its JS switches single-product vs shortlist copy. */
.xpd-app .xpd-inquiry-dialog{z-index:100002}
.xpd-app .xpd-inquiry-panel{width:min(860px,100%);padding:28px}
.xpd-app .xpd-inquiry-panel>header{padding:0 0 14px;border-bottom:1px solid #e4e7ec}
.xpd-app .xpd-inquiry-panel [data-xpd-close-inquiry]{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}
.xpd-app .xpd-inquiry-selection{display:block;max-height:none;padding:16px 0 0;overflow:visible;border:0;background:transparent}
.xpd-app .xpd-inquiry-selection-head{display:block;margin-bottom:10px}.xpd-app .xpd-inquiry-selection-head>b{display:block;color:#101828;font-size:14px;line-height:1.35}.xpd-app .xpd-inquiry-selection-head>b>span{color:#f15a29}.xpd-app .xpd-inquiry-selection-head>small{display:block;margin-top:2px;color:#667085;font-size:11px;line-height:1.4}
.xpd-app .xpd-inquiry-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.xpd-app .xpd-inquiry-vehicles article{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e0e5ec;border-radius:10px;background:#f8fafc}.xpd-app .xpd-inquiry-vehicles img,.xpd-app .xpd-inquiry-vehicles .xpd-inquiry-image-placeholder{width:48px;height:42px;flex:0 0 48px;border-radius:7px;background:#fff;object-fit:contain}.xpd-app .xpd-inquiry-vehicles .xpd-inquiry-image-placeholder{display:grid;place-items:center;color:#98a2b3;font-size:7px;line-height:1.1;text-align:center}.xpd-app .xpd-inquiry-vehicles article>span:last-child{min-width:0}.xpd-app .xpd-inquiry-vehicles b,.xpd-app .xpd-inquiry-vehicles small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpd-app .xpd-inquiry-vehicles b{color:#101828;font-size:12px;line-height:1.35}.xpd-app .xpd-inquiry-vehicles small{margin-top:2px;color:#667085;font-size:10px;line-height:1.35}
.xpd-app .xpd-inquiry-vehicle{display:grid;min-width:0;grid-template-columns:20px 48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid #e0e5ec;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.xpd-app .xpd-inquiry-vehicle:hover{border-color:#f15a29;background:#fff7f3}.xpd-app .xpd-inquiry-vehicle>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.xpd-app .xpd-inquiry-check{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #98a2b3;border-radius:5px;background:#fff}.xpd-app .xpd-inquiry-vehicle>input:checked+.xpd-inquiry-check{border-color:#f15a29;background:#f15a29}.xpd-app .xpd-inquiry-vehicle>input:checked+.xpd-inquiry-check::after{width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;content:"";transform:rotate(-45deg) translateY(-1px)}.xpd-app .xpd-inquiry-vehicle>input:focus-visible+.xpd-inquiry-check{outline:3px solid rgba(241,90,41,.2);outline-offset:2px}.xpd-app .xpd-inquiry-vehicle>span:last-child{min-width:0}
.xpd-app .xpd-inquiry-form-host{padding:0}
@media(max-width:620px){.xpd-app .xpd-inquiry-panel{width:100%;max-height:92dvh;padding:18px 14px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.xpd-app .xpd-inquiry-panel>header{min-height:104px;padding:0 0 14px}.xpd-app .xpd-inquiry-vehicles{grid-template-columns:1fr}.xpd-app .xpd-inquiry-form-host{padding:0}}

.xpd-app .xev-inquiry-success,.xpf .xev-inquiry-success{display:none}
.xpd-app .xev-inquiry-is-success,.xpf .xev-inquiry-is-success{width:min(620px,100%);background:linear-gradient(145deg,#fff 0%,#fffaf7 100%)}
.xpd-app .xev-inquiry-is-success>header,.xpf .xev-inquiry-is-success>header{position:absolute;z-index:2;top:18px;right:18px;padding:0;border:0;background:transparent}
.xpd-app .xev-inquiry-is-success>header>div,.xpf .xev-inquiry-is-success>header>div,.xpd-app .xev-inquiry-is-success>.xpd-inquiry-selection,.xpf .xev-inquiry-is-success>.xpf__inquiry-selection,.xpd-app .xev-inquiry-is-success>.xpd-inquiry-form-host,.xpf .xev-inquiry-is-success>.xpf__inquiry-form-host{display:none!important}
.xpd-app .xev-inquiry-is-success .xev-inquiry-success,.xpf .xev-inquiry-is-success .xev-inquiry-success{display:flex;min-height:470px;flex-direction:column;align-items:center;justify-content:center;padding:64px 52px 48px;text-align:center}
.xev-inquiry-success-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#dcfae6;color:#067647;font:800 36px/1 Inter,Arial,sans-serif;box-shadow:0 0 0 9px rgba(6,118,71,.06)}
.xev-inquiry-success-eyebrow{margin-top:28px;color:#067647;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em}
.xev-inquiry-success h2{margin:10px 0 0;color:#171719;font:800 30px/1.15 Inter,Arial,sans-serif}
.xev-inquiry-success>p{max-width:480px;margin:12px 0 0;color:#667085;font:400 14px/1.55 Inter,Arial,sans-serif}
.xev-inquiry-success-summary{width:100%;margin-top:26px;padding:18px;border:1px solid #d1fadf;border-radius:11px;background:#f6fef9;text-align:left}
.xev-inquiry-success-summary strong,.xev-inquiry-success-summary span{display:block;font-family:Inter,Arial,sans-serif}.xev-inquiry-success-summary strong{color:#05603a;font-size:14px}.xev-inquiry-success-summary span{margin-top:5px;color:#475467;font-size:12px;line-height:1.45}
.xev-inquiry-success-done{position:relative;isolation:isolate;min-width:170px;min-height:46px;margin-top:28px;overflow:hidden;border:1px solid #f15a29!important;border-radius:9px;background:#f15a29!important;color:#fff!important;font:800 13px/1 Inter,Arial,sans-serif;box-shadow:0 4px 10px rgba(241,90,41,.14);transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.xev-inquiry-success-done::before,.xev-inquiry-success-done::after{display:none!important;content:none!important}.xev-inquiry-success-done:hover,.xev-inquiry-success-done:focus-visible{border-color:#d9481d!important;background:#d9481d!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(241,90,41,.3),0 0 0 4px rgba(241,90,41,.1)}.xev-inquiry-success-done:focus-visible{outline:2px solid #fff;outline-offset:-4px}.xev-inquiry-success-done:active{transform:translateY(0);box-shadow:0 4px 10px rgba(241,90,41,.2)}
.xev-inquiry-error{display:flex;grid-column:1/-1;align-items:flex-start;gap:11px;margin:4px 0 0;padding:13px 14px;border:1px solid #fecdca;border-radius:9px;background:#fef3f2;color:#b42318;font-family:Inter,Arial,sans-serif}.xev-inquiry-error>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#fee4e2;font-weight:800}.xev-inquiry-error strong{display:block;font-size:12px;line-height:1.45}.xev-inquiry-error button{margin-top:7px;padding:0;border:0;background:transparent;color:#b42318;font:800 12px/1.3 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.xev-inquiry-submit-sending{cursor:wait!important;opacity:.82!important}
[data-inquiry-state="submitting"] [data-xpd-close-inquiry],[data-inquiry-state="submitting"] [data-close-inquiry],[data-inquiry-state="submitting"] .xev-inquiry-cancel{cursor:wait!important;opacity:.5!important}
@media(max-width:760px){.xpd-app .xev-inquiry-is-success .xev-inquiry-success,.xpf .xev-inquiry-is-success .xev-inquiry-success{min-height:440px;padding:62px 20px max(24px,env(safe-area-inset-bottom))}.xev-inquiry-success-done{width:100%}.xev-inquiry-success h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.xev-inquiry-success-done,.xev-inquiry-submit-sending{transition:none!important;animation:none!important}}
