/* Lease Frontend 1.5.0: expanded, native scrollable-select vehicle finder.
   Styles only the new .lfp-search-v2 shortcode. No artificial car inventory. */
.lfp-search-form.lfp-search-v2{display:block!important;width:100%;margin:0!important;padding:0!important;max-width:none!important}
.lfp-search-v2 *, .lfp-search-v2 *::before, .lfp-search-v2 *::after{box-sizing:border-box}
.lfp-search-v2 .lfp-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 13px;align-items:end}
.lfp-search-v2 .lfp-search-field{display:flex!important;flex-direction:column;gap:7px!important;min-width:0;margin:0!important;color:#172d3e;font-size:12px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important}
.lfp-search-v2 .lfp-search-field>span{display:block;white-space:normal}
.lfp-search-v2 .lfp-search-field select{
 appearance:none!important;-webkit-appearance:none!important;width:100%!important;max-width:100%;min-width:0;height:48px!important;min-height:48px!important;
 color:#152d3c!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:normal!important;
 background-color:#fff!important;
 background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%233e596b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E')!important;
 background-repeat:no-repeat!important;background-size:16px!important;background-position:right 14px center!important;
 border:1px solid #ccd9e2!important;border-radius:8px!important;box-shadow:none!important;padding:0 37px 0 13px!important;
 cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease!important;
}
.lfp-search-v2 .lfp-search-field select:disabled{background-color:#f4f6f8!important;color:#8799a5!important;cursor:not-allowed!important}
.lfp-search-v2 .lfp-search-field select:hover:not(:disabled){border-color:#89a0ae!important}
.lfp-search-v2 .lfp-search-field select:focus-visible{outline:3px solid #245e83!important;outline-offset:2px!important;border-color:#0c526b!important}
/* The browser's native <select> lists are scrollable when there are more items than fit. */
.lfp-search-v2 .lfp-search-field select option{background:#fff!important;color:#152d3c!important;font-size:14px!important;padding:8px!important}
.lfp-search-v2 button.lfp-search-submit,
.lfp-search-v2 button.lfp-search-secondary{
 display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px!important;height:48px!important;
 width:100%!important;margin:0!important;padding:9px 14px!important;border:1px solid #0c1b2b!important;border-radius:8px!important;
 background:#0c1b2b!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;
 letter-spacing:0!important;white-space:nowrap;cursor:pointer!important;box-shadow:none!important;
 transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.lfp-search-v2 .lfp-search-submit span{font-size:19px;color:#ff794b;line-height:1}
.lfp-search-v2 button.lfp-search-submit:hover,.lfp-search-v2 button.lfp-search-secondary:hover{background:#19354b!important;transform:translateY(-1px);box-shadow:0 5px 15px rgba(12,27,43,.13)!important}
.lfp-search-v2 button:focus-visible,.lfp-search-v2 summary:focus-visible{outline:3px solid #226990!important;outline-offset:3px!important}
.lfp-search-v2 .lfp-search-more{display:block!important;margin:18px 0 0!important;padding-top:14px;border-top:1px solid #edf1f4}
.lfp-search-v2 .lfp-search-more summary{display:inline-flex!important;align-items:center;gap:8px;color:#0d3b51!important;font-size:13px!important;font-weight:700!important;cursor:pointer;list-style:none;user-select:none}
.lfp-search-v2 .lfp-search-more summary::-webkit-details-marker{display:none}
.lfp-search-v2 .lfp-search-more summary span{font-size:19px;line-height:1;transition:transform .18s}
.lfp-search-v2 .lfp-search-more[open] summary span{transform:rotate(180deg)}
.lfp-search-v2 .lfp-search-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 13px;align-items:end;padding-top:18px;animation:lfp-filters-open .2s ease both}
.lfp-search-v2 .lfp-search-secondary{grid-column:3/5;max-width:270px;justify-self:end}
@keyframes lfp-filters-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
body.lfp-premium .lfp-search-section .lfp-search-wrap{padding:29px 31px!important}
body.lfp-premium .lfp-search-section .lfp-search-wrap h2{margin-bottom:25px!important}
body.lfp-premium .lfp-search-wrap .lfp-search-note{font-size:12px!important;line-height:1.55!important;margin:12px 0 0!important;color:#667e8b!important}
/* The shortcode may also be used on a standalone BeBuilder page. */
.lfp-search-v2+.lfp-search-note{font-size:12px;color:#667e8b;line-height:1.55;margin-top:12px}
@media(max-width:980px){.lfp-search-v2 .lfp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfp-search-v2 .lfp-search-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.lfp-search-v2 .lfp-search-secondary{grid-column:1/-1;max-width:none}}
@media(max-width:560px){
 .lfp-search-v2 .lfp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}
 .lfp-search-v2 .lfp-search-grid>.lfp-search-field:nth-child(-n+2){grid-column:auto}
 .lfp-search-v2 .lfp-search-field{font-size:11px!important}
 .lfp-search-v2 .lfp-search-field select{font-size:13px!important;padding-left:9px!important;padding-right:24px!important;background-position:right 6px center!important}
 .lfp-search-v2 .lfp-search-submit{grid-column:1/-1}
 .lfp-search-v2 .lfp-search-extra{grid-template-columns:1fr}
 .lfp-search-v2 .lfp-search-secondary{grid-column:1/-1}
 body.lfp-premium .lfp-search-section .lfp-search-wrap{padding:19px 15px!important}
}
@media(max-width:360px){.lfp-search-v2 .lfp-search-grid{grid-template-columns:1fr}.lfp-search-v2 .lfp-search-field{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.lfp-search-v2 *, .lfp-search-v2 *::before,.lfp-search-v2 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
