.veh-check-availability-wrap,.modal#mdCheckAvailability{--check-availability-primary:var(--primary-color,var(--color-primary));--check-availability-primary-hover:var(--primary-dark,var(--color-primary-dark));--check-availability-font:var(--oem-font-family,var(--web-body-font,inherit));--check-availability-heading-font:var(--oem-font-family,var(--web-heading-font,inherit));font-family:var(--check-availability-font)}.veh-check-availability-wrap{background:var(--bg-white,#fff);border-radius:0 0 8px 8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:10px 12px 14px;position:relative}.veh-check-availability-btn{align-items:center;background:var(--check-availability-primary);border:0;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.18);box-sizing:border-box;color:#fff;display:flex;font-family:var(--check-availability-font);font-size:12px;font-weight:700;gap:8px;height:44px;justify-content:center;line-height:1.2;padding:0 14px;transition:background-color .2s ease;width:100%}.veh-check-availability-btn:hover,.veh-check-availability-btn:focus{background:var(--check-availability-primary-hover);color:#fff;height:44px;outline:0;padding:0 14px;transform:none;width:100%}.veh-check-availability-btn .fa-check-circle{color:#fff}#results .row .dv-card:has(.veh-check-availability-wrap):has(.veh-pistonflow)>.veh-pistonflow,#results .row .dv-card:has(.veh-check-availability-wrap):has(.veh-dealer-location):not(:has(.veh-pistonflow))>.veh-dealer-location{border-radius:0}#results .row .dv-card:has(.veh-check-availability-wrap):hover>.veh-check-availability-wrap{box-shadow:0 8px 24px rgba(0,0,0,.12)}.modal#mdCheckAvailability{opacity:0!important;pointer-events:none!important;transition:none!important;visibility:hidden!important;z-index:20000!important}.modal#mdCheckAvailability.in,.modal#mdCheckAvailability.show,.modal#mdCheckAvailability.modal--active,.modal#mdCheckAvailability[aria-hidden="false"]{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.check-availability-modal-content{margin:0;max-width:100%;font-family:var(--check-availability-font)}.check-availability-modal-content .modal-header{background:var(--bg-white,#fff)!important;border-bottom:0;padding:26px 28px 0}.check-availability-modal-content .modal-title{color:var(--text-dark,#1a1a1a)!important;display:block!important;font-family:var(--check-availability-heading-font)!important;font-size:24px!important;font-weight:700!important;line-height:1.1!important;opacity:1!important;visibility:visible!important}.check-availability-modal-content .modal-body{padding:8px 28px 28px}.check-availability-modal-content .close{color:var(--text-medium,#4a4a4a)!important;font-size:34px;font-weight:300;margin-top:-4px;opacity:.7;text-shadow:none}.check-availability-modal-content .close:hover,.check-availability-modal-content .close:focus{color:var(--text-medium,#4a4a4a);opacity:1}.check-availability-modal-subtitle{color:var(--text-medium,#4a4a4a);font-size:16px;line-height:1.42;margin:8px 0 20px}#frmCheckAvailability{display:flex;flex-direction:column;max-width:none!important;width:100%!important}#frmCheckAvailability .form-group{margin-bottom:14px}#frmCheckAvailability label{color:var(--text-dark,#1a1a1a);font-family:var(--check-availability-font);font-size:16px;font-weight:400;margin-bottom:8px}#frmCheckAvailability .form-control{border:1px solid var(--border-color,#e5e5e5);border-radius:10px;box-shadow:none;box-sizing:border-box!important;color:var(--text-dark,#1a1a1a);font-family:var(--check-availability-font);font-size:16px;height:48px;max-width:none!important;padding:10px 14px;width:100%!important}#frmCheckAvailability .form-control:focus{border-color:var(--check-availability-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--check-availability-primary) 14%,transparent)}.check-availability-form-response{min-height:20px}#mdCheckAvailability .check-availability-submit-btn,#mdCheckAvailability .check-availability-submit-btn:hover,#mdCheckAvailability .check-availability-submit-btn:focus,#mdCheckAvailability .check-availability-submit-btn:active{align-items:center!important;background:var(--check-availability-primary)!important;border:0!important;border-radius:10px!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;font-family:var(--check-availability-font)!important;font-size:16px!important;font-weight:700!important;height:52px!important;justify-content:center!important;line-height:22px!important;margin-top:10px!important;max-width:none!important;padding:15px 16px!important;text-align:center!important;transform:none!important;transition:background-color .2s ease!important;width:100%!important}#mdCheckAvailability .check-availability-submit-btn:hover,#mdCheckAvailability .check-availability-submit-btn:focus,#mdCheckAvailability .check-availability-submit-btn:active{background:var(--check-availability-primary-hover)!important}#mdCheckAvailability .check-availability-submit-btn[disabled]{cursor:wait;opacity:.7}#mdCheckAvailability .check-availability-submit-btn .fa-check-circle{margin-right:8px}#mdCheckAvailability .check-availability-submit-btn::after{content:none!important;display:none!important}.check-availability-modal-legal{color:var(--text-medium,#4a4a4a);font-size:13px;line-height:1.35;margin:12px 0 0}#frmCheckAvailability>.sms-form-consent{max-width:none!important;order:10;width:100%!important}#frmCheckAvailability>.check-availability-form-response{order:20}#frmCheckAvailability>.check-availability-submit-btn{order:30}#frmCheckAvailability>.check-availability-modal-legal{order:40}@media(max-width:767px){.check-availability-modal-content .modal-header{padding:22px 20px 0}.check-availability-modal-content .modal-body{padding:8px 20px 22px}}#frmCheckAvailability textarea.form-control{height:auto;min-height:90px;resize:vertical}#mdCheckAvailability .check-availability-submit-label,#mdCheckAvailability .help-block,#mdCheckAvailability .check-availability-form-response,#mdCheckAvailability .check-availability-modal-subtitle,#mdCheckAvailability .check-availability-modal-legal{font-family:var(--check-availability-font)}#mdCheckAvailability .help-block{color:var(--text-medium,#4a4a4a)}