.dgsi-button-wrap{margin:14px 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dgsi-open-inquiry{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border:1px solid #5b38ca;border-radius:8px;background:#fff;color:#43249c;font-weight:700;cursor:pointer;transition:.18s ease}.dgsi-open-inquiry:hover,.dgsi-open-inquiry:focus{background:#f3efff;color:#32167f;box-shadow:0 0 0 3px rgba(91,56,202,.14);outline:0}.dgsi-open-inquiry[disabled]{opacity:.65;cursor:wait}.dgsi-button-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#5b38ca;color:#fff;font-weight:800}.dgsi-test-label{color:#746a8b;font-size:11px}.dgsi-overlay{position:fixed;inset:0;z-index:100050;background:rgba(21,16,37,.66);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.dgsi-overlay[hidden]{display:none}.dgsi-modal-shell{width:min(720px,100%);margin:auto}.dgsi-modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(12,7,30,.36);overflow:hidden;color:#23202c}.dgsi-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(115deg,#2f1c69,#7042df);color:#fff}.dgsi-modal-header h2{margin:3px 0 0;color:#fff;font-size:24px}.dgsi-modal-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em}.dgsi-modal-close{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}.dgsi-modal-close:hover,.dgsi-modal-close:focus{background:rgba(255,255,255,.25);outline:2px solid rgba(255,255,255,.65)}.dgsi-product-summary{display:flex;gap:16px;align-items:center;padding:18px 24px;background:#f7f6fb;border-bottom:1px solid #e8e4f2}.dgsi-product-summary img{width:92px;height:92px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid #e1dcea}.dgsi-product-summary div{display:flex;flex-direction:column;gap:5px;min-width:0}.dgsi-product-summary strong{font-size:16px;color:#21183a}.dgsi-product-summary span{font-size:13px;color:#615a70}.dgsi-inquiry-form{padding:22px 24px}.dgsi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dgsi-field{display:flex;flex-direction:column;gap:6px}.dgsi-field-full{grid-column:1/-1}.dgsi-field label{font-size:13px;font-weight:700;color:#332d3e}.dgsi-field label span{color:#c6203d}.dgsi-field input,.dgsi-field textarea{width:100%;border:1px solid #cfc8dc;border-radius:8px;padding:11px 12px;background:#fff;color:#24202b;box-sizing:border-box}.dgsi-field input:focus,.dgsi-field textarea:focus{border-color:#6741d9;box-shadow:0 0 0 3px rgba(103,65,217,.13);outline:0}.dgsi-field .dgsi-invalid{border-color:#cc2949}.dgsi-field-error{display:block;min-height:15px;color:#b51e3c;font-size:12px}.dgsi-form-summary{display:none;margin:16px 24px 0;padding:10px 12px;border-radius:8px;background:#fff0f2;color:#a71936;font-size:13px}.dgsi-form-summary.is-visible{display:block}.dgsi-vehicle-details{margin-top:18px;border:1px solid #ded8e8;border-radius:9px;background:#faf9fd}.dgsi-vehicle-details summary{padding:12px 14px;font-weight:700;cursor:pointer;color:#4a2ba5}.dgsi-vehicle-details .dgsi-form-grid{padding:4px 14px 16px}.dgsi-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:13px;color:#4a4552}.dgsi-consent input{margin-top:3px}.dgsi-consent a{color:#4e2bb3;text-decoration:underline}.dgsi-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dgsi-button-primary,.dgsi-button-secondary{min-height:44px;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.dgsi-button-primary{border:1px solid #5a34ce;background:#5a34ce;color:#fff}.dgsi-button-primary:hover,.dgsi-button-primary:focus{background:#4522b3;outline:0;box-shadow:0 0 0 3px rgba(90,52,206,.15)}.dgsi-button-secondary{border:1px solid #cbc4d8;background:#fff;color:#4d4658}.dgsi-spinner{display:none;width:16px;height:16px;margin-left:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:dgsi-spin .8s linear infinite}.dgsi-button-primary.is-loading .dgsi-spinner{display:inline-block}.dgsi-button-primary.is-loading{cursor:wait;opacity:.8}.dgsi-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.dgsi-success{padding:34px 24px 28px;text-align:center}.dgsi-success-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#e6f7ef;color:#14754b;font-size:34px;font-weight:800}.dgsi-success h3{margin:0 0 10px;color:#251b42}.dgsi-success-reference{display:inline-block;margin:13px 0;padding:10px 15px;border-radius:8px;background:#f1edfb;color:#47299d;font-size:17px;font-weight:800}.dgsi-loading-card{padding:42px 24px;background:#fff;border-radius:14px;text-align:center;color:#4c445c}.dgsi-loading-ring{width:36px;height:36px;margin:0 auto 14px;border:3px solid #ded7f0;border-top-color:#6438d4;border-radius:50%;animation:dgsi-spin .8s linear infinite}@keyframes dgsi-spin{to{transform:rotate(360deg)}}body.dgsi-modal-open{overflow:hidden}@media(max-width:700px){.dgsi-overlay{padding:0;align-items:stretch}.dgsi-modal-shell{width:100%;min-height:100%;margin:0}.dgsi-modal{min-height:100%;border-radius:0}.dgsi-modal-header{position:sticky;top:0;z-index:2;padding:17px 18px}.dgsi-modal-header h2{font-size:20px}.dgsi-product-summary{padding:14px 18px}.dgsi-product-summary img{width:72px;height:72px}.dgsi-inquiry-form{padding:18px}.dgsi-form-grid{grid-template-columns:1fr}.dgsi-field-full{grid-column:auto}.dgsi-form-actions{flex-direction:column-reverse}.dgsi-button-primary,.dgsi-button-secondary{width:100%}}

/* v0.4.1: cleaner product-page placement and test-only ETS replacement. */
.dgsi-button-wrap {
  align-items: stretch;
  box-sizing: border-box;
  margin: 16px 0 20px;
  max-width: 310px;
  width: 100%;
}
.dgsi-open-inquiry {
  box-sizing: border-box;
  width: 100%;
}
.dgsi-legacy-inquiry-hidden {
  display: none !important;
}
@media (max-width: 700px) {
  .dgsi-button-wrap {
    margin: 14px 0 18px;
    max-width: none;
    width: 100%;
  }
  .dgsi-open-inquiry {
    min-height: 52px;
    width: 100%;
  }
  .dgsi-overlay {
    min-height: 100dvh;
  }
  .dgsi-modal-shell,
  .dgsi-modal {
    min-height: 100dvh;
  }
}


/* v0.7.9: production-wide replacement of the legacy ETS trigger. */
html.dgsi-replace-legacy-enabled .ctf_click_open_contactform7,
html.dgsi-replace-legacy-enabled .dgsi-legacy-inquiry-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
