/* AloCheck compact order form — scoped to the home hero and its own modal */
#ac-home #ac-request.ac-order-form {
  display:block; width:min(100%,470px); max-width:470px; margin:30px auto 38px;
  padding:23px 20px 21px; border:1px solid #eee8f0; border-radius:24px;
  background:linear-gradient(156deg,#fff 0%,#fdfbfe 60%,#fff 100%);
  box-shadow:0 16px 46px rgba(70,24,84,.10); color:#311e39; font-size:14px; text-align:right
}
#ac-home #ac-request .ac-order-head {text-align:center; margin-bottom:18px}
#ac-home #ac-request .ac-order-head span {display:block;color:#65258b;font-size:12px;font-weight:800}
#ac-home #ac-request .ac-order-head h2 {font-size:21px;line-height:1.7;font-weight:900;margin:3px 0 0;color:#25152c}
#ac-home #ac-request .ac-order-fields {display:flex;flex-direction:column;gap:11px}
#ac-home #ac-request .ac-order-vehicle,
#ac-home #ac-request .ac-order-field {width:100%;min-height:60px;box-sizing:border-box;border:1px solid #e3d9e8;border-radius:13px;background:#fff;padding:10px 13px;box-shadow:none}
#ac-home #ac-request .ac-order-vehicle {display:flex;justify-content:space-between;gap:15px;align-items:center;text-align:right;cursor:pointer;font:inherit}
#ac-home #ac-request .ac-order-vehicle:focus-visible {outline:3px solid #e2c5f1}
#ac-home #ac-request .ac-order-vehicle-copy {display:flex;flex-direction:column;gap:4px;min-width:0}
#ac-home #ac-request .ac-order-vehicle-copy strong {font-weight:800;font-size:12px;color:#65566d}
#ac-home #ac-request #ac-selected-car {font-size:15px;color:#978b9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#ac-home #ac-request .ac-order-select-label {font-size:12px;font-weight:800;color:#6a2390;white-space:nowrap}
#ac-home #ac-request .ac-order-field {display:flex;flex-direction:column;gap:3px}
#ac-home #ac-request .ac-order-field>span {font-size:12px;color:#675a70;font-weight:700;line-height:1.4}
#ac-home #ac-request .ac-order-field input {width:100%;min-height:24px;height:auto;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:15px;color:#382942;direction:rtl}
#ac-home #ac-request .ac-order-field input::placeholder {color:#a298a7}
#ac-home #ac-request .ac-order-field:focus-within {border-color:#9a6bb6}
#ac-home #ac-request .ac-order-services {display:grid;grid-template-columns:1fr;gap:7px;padding:0;margin:0;border:0;min-width:0}
#ac-home #ac-request .ac-order-services legend {font-size:12px;font-weight:800;color:#65566d;padding:4px 0 3px}
#ac-home #ac-request .ac-order-services:disabled {opacity:.65}
#ac-home #ac-request .ac-order-service {display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e6dce9;border-radius:12px;background:#fff;cursor:pointer;margin:0!important;font-size:13px;font-weight:700;color:#382942}
#ac-home #ac-request .ac-order-service:has(input:checked) {border-color:#a077b8;background:#f9f5fc}
#ac-home #ac-request .ac-order-service input {width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;accent-color:#67278b;box-shadow:none;border:0}
#ac-home #ac-request .ac-service-name {flex:1}
#ac-home #ac-request .ac-service-price {font-size:12px;font-weight:800;color:#642595;text-align:left;white-space:nowrap}
#ac-home #ac-request .ac-order-submit {width:100%;min-height:54px;margin:2px 0 0;padding:12px;border:0;border-radius:13px;background:#ffb600;color:#271a20;font-size:15px;font-weight:900;box-shadow:none;cursor:pointer;text-align:center}
#ac-home #ac-request .ac-order-submit:hover {background:#f3ac00}
#ac-home #ac-request .ac-order-submit:focus-visible {outline:3px solid #d6a1ee}
#ac-home #ac-request .ac-order-message {font-size:12px;line-height:1.9;margin:0;padding:9px 12px;border-radius:10px;background:#f7f1fa;color:#5c3373}
#ac-home #ac-request .ac-order-message[data-type=error] {background:#fff0f1;color:#ad233b}
#ac-home #ac-request .ac-order-message[hidden],
#ac-home #ac-request .ac-car-dialog[hidden],
#ac-home #ac-request .ac-car-status[hidden],
#ac-home #ac-request .ac-car-back[hidden] {display:none!important}
#ac-home #ac-request .ac-car-dialog {position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}
#ac-home #ac-request .ac-car-dialog-backdrop {position:absolute;inset:0;background:rgba(30,17,40,.57);backdrop-filter:blur(2px)}
#ac-home #ac-request .ac-car-dialog-card {position:relative;z-index:1;width:min(100%,550px);max-height:min(760px,85dvh);display:flex;flex-direction:column;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(29,13,33,.28)}
#ac-home #ac-request .ac-car-dialog-head {position:relative;display:flex;align-items:center;justify-content:center;padding:16px 62px;border-bottom:1px solid #eee7f0;min-height:25px}
#ac-home #ac-request .ac-car-dialog-head h3 {margin:0;font-size:19px;font-weight:800;color:#311639}
#ac-home #ac-request .ac-car-close,
#ac-home #ac-request .ac-car-back {position:absolute;border:0;cursor:pointer;background:transparent;color:#654575;font:inherit;font-size:14px;top:13px;padding:5px 8px}
#ac-home #ac-request .ac-car-close {left:15px;font-size:23px}
#ac-home #ac-request .ac-car-back {right:12px}
#ac-home #ac-request .ac-car-steps {display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:13px}
#ac-home #ac-request .ac-car-step {display:block;padding:9px 3px;text-align:center;border:1px solid #eadfeb;border-radius:8px;font-size:12px;color:#85768b;font-weight:800}
#ac-home #ac-request .ac-car-step.active {background:#682d88;border-color:#682d88;color:#fff}
#ac-home #ac-request .ac-car-search-wrap {display:flex;flex-direction:column;gap:5px;padding:4px 16px 12px;margin:0}
#ac-home #ac-request .ac-car-search-wrap>span {font-size:12px;font-weight:800;color:#6b5972}
#ac-home #ac-request #ac-car-search {width:100%;min-height:44px;background:#faf8fb;border:1px solid #e1d9e7;border-radius:10px;padding:10px 12px;font-size:14px;box-shadow:none}
#ac-home #ac-request .ac-car-status {font-size:13px;line-height:1.8;text-align:center;color:#725c7a;padding:14px}
#ac-home #ac-request .ac-car-items {min-height:160px;max-height:49vh;overflow-y:auto;overscroll-behavior:contain;padding:6px 13px 18px}
#ac-home #ac-request .ac-car-choice {display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right;width:100%;min-height:49px;padding:12px;border:0;border-bottom:1px solid #eee7ef;background:#fff;color:#3c3042;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
#ac-home #ac-request .ac-car-choice:hover,
#ac-home #ac-request .ac-car-choice:focus-visible {background:#f7f1fa;color:#682d88}
#ac-home #ac-request .ac-car-choice::after {content:"‹";font-size:19px;color:#947d9e}
#ac-home #ac-request .ac-car-items.ac-car-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
#ac-home #ac-request .ac-car-grid .ac-car-choice {justify-content:center;border:1px solid #e7ddeb;border-radius:9px;min-height:45px}
#ac-home #ac-request .ac-car-grid .ac-car-choice::after {display:none}
@media(max-width:640px){
 #ac-home #ac-request.ac-order-form {width:100%;padding:19px 17px;margin:22px auto 27px;border-radius:20px}
 #ac-home #ac-request .ac-car-dialog {align-items:flex-end;padding:10px}
 #ac-home #ac-request .ac-car-dialog-card {max-height:82dvh;border-radius:18px}
 #ac-home #ac-request .ac-car-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
 #ac-home #ac-request .ac-car-choice {font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
 #ac-home #ac-request .ac-car-dialog-card {animation:ac-car-open .2s ease-out}
 @keyframes ac-car-open {from{opacity:.6;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
}