/* Presentation only. Native form markup, controls and scripts remain authoritative. */
form.auto-listings-search,form.als{background:#101010;color:#f5f5f5;border:1px solid #333;border-top:2px solid #c8102e;border-radius:10px;padding:24px;box-shadow:0 14px 36px #0003;max-width:100%;box-sizing:border-box}
form.auto-listings-search *,form.als *{box-sizing:border-box}
form.auto-listings-search label,form.als .als-field__label{color:#f5f5f5;font-size:12px;font-weight:600;letter-spacing:.05em}
form.auto-listings-search input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),form.auto-listings-search select,form.als input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),form.als select{background:#1c1c1c;color:#f5f5f5;border:1px solid #555;border-radius:4px;min-height:48px;padding:10px 12px;font:inherit;font-size:14px;max-width:100%;width:100%;color-scheme:dark}
form.auto-listings-search input::placeholder,form.als input::placeholder{color:#bdbdbd;opacity:1}
form.auto-listings-search .al-button,form.auto-listings-search button[type=submit],form.als .als-submit,form.als button[type=submit],form.als input[type=submit]{background:#c8102e;color:#fff;border:1px solid #c8102e;border-radius:4px;min-height:48px;padding:12px 22px;font:inherit;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none}
form.auto-listings-search .al-button:hover,form.als .als-submit:hover{background:#a80d26;color:#fff;border-color:#a80d26}
form.auto-listings-search :is(input,select,button,a):focus-visible,form.als :is(input,select,button,a):focus-visible{outline:2px solid #fff;outline-offset:3px}
form.auto-listings-search .refine,form.als .als-toggle-button,form.als .als-selected__close{color:#f5f5f5}
/* Auto Listings enhances native selects with SumoSelect. Do not override its display/visibility rules. */
form.auto-listings-search .SumoSelect,form.als .SumoSelect{width:100%;min-width:0;font-size:14px}
form.auto-listings-search .SumoSelect>.CaptionCont,form.als .SumoSelect>.CaptionCont{background:#1c1c1c;color:#f5f5f5;border:1px solid #555;border-radius:4px;min-height:48px;margin:0;padding:12px}
form.auto-listings-search .SumoSelect>.CaptionCont>span,form.als .SumoSelect>.CaptionCont>span{color:#f5f5f5}
form.auto-listings-search .SumoSelect>.optWrapper,form.als .SumoSelect>.optWrapper{background:#1c1c1c;color:#f5f5f5;border:1px solid #555}
form.auto-listings-search .SumoSelect>.optWrapper>.options li.opt:hover,form.als .SumoSelect>.optWrapper>.options li.opt:hover{background:#353535}
form.auto-listings-search .SumoSelect .select-all,form.als .SumoSelect .select-all,form.auto-listings-search .SumoSelect .MultiControls,form.als .SumoSelect .MultiControls{background:#1c1c1c;color:#f5f5f5}
form.auto-listings-search .SumoSelect .search-txt,form.als .SumoSelect .search-txt{background:#1c1c1c;color:#f5f5f5}
form.als .als-field__radio span{background:#303030;color:#f5f5f5}
form.als .als-field__radio input:checked~span{background:#c8102e;color:#fff}
form.als .als-field__radio input:focus-visible~span{outline:2px solid #fff;outline-offset:3px}
/* Row layout only for the native standard variant; preserve builder and refinement layouts. */
form.auto-listings-search.standard{display:flex;flex-flow:row nowrap;align-items:flex-end;gap:12px}
form.auto-listings-search.standard>.field{float:none;flex:1 1 0;width:auto;min-width:0;margin:0}
form.auto-listings-search.standard>.al-button{float:none;flex:0 0 auto;width:auto;margin:0;max-width:210px;overflow-wrap:anywhere}
@media(max-width:1023px){form.auto-listings-search.standard{flex-wrap:wrap}form.auto-listings-search.standard>.field{flex:1 1 calc(50% - 12px)}form.auto-listings-search.standard>.al-button{flex:1 1 100%;max-width:none}}
@media(max-width:540px){form.auto-listings-search,form.als{padding:18px}form.auto-listings-search.standard>.field{flex-basis:100%}}
