/* Faceted inventory search. All options come from the MFD catalog. */
.inventory-heading{padding:38px 0 32px;background:#f5f5f3;border-bottom:1px solid #e3e3e3}.inventory-heading .wrap{display:flex;justify-content:space-between;align-items:end;gap:25px;max-width:1386px}.inventory-heading h1{margin:10px 0 12px;font-size:42px;text-transform:uppercase;letter-spacing:-1.6px;line-height:1.1}.inventory-heading p{font-size:12px;line-height:1.7;color:#777;margin:0}.inventory-heading .wrap>a{font-size:10px;color:#666;line-height:1.7;padding-bottom:2px;border-bottom:1px solid #bbb;white-space:nowrap}.inventory-heading .wrap>a>span{color:var(--mfd-accent,#d90820);margin-left:9px}.inventory-category-bar{background:#1c1c1c;color:#aaa}.inventory-category-bar .wrap{display:flex;gap:34px;overflow:auto;scrollbar-width:none}.inventory-category-bar button{display:flex;gap:12px;align-items:center;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:20px 0;color:#aaa;font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase;min-height:59px}.inventory-category-bar button[aria-selected=true]{color:white;border-bottom-color:var(--mfd-accent,#d90820)}.inventory-category-bar button:hover{color:#fff}.inventory-category-bar button>span{font-size:9px;color:#aaa;background:#333;padding:4px 6px;letter-spacing:0}.inventory-category-bar button[aria-selected=true]>span{background:var(--mfd-accent,#d90820);color:white}.inventory-content{display:grid;grid-template-columns:252px minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:55px;align-items:start}.inventory-filters{min-width:0;border:1px solid #e0e0e0;background:#fff}.inventory-filter-body{padding:0 18px 20px}.filter-mobile-toggle,.inv-apply-mobile{display:none}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 13px;border-bottom:2px solid var(--mfd-accent,#d90820)}.filter-heading h2{font-size:18px;text-transform:uppercase;letter-spacing:-.5px;margin:0}.filter-heading button{background:none;border:0;color:#777;text-transform:uppercase;font-size:9px;font-weight:700;padding:5px 0;min-height:30px;letter-spacing:.4px}.filter-heading button:hover{color:var(--mfd-accent,#d90820)}.inv-filter-group{padding:17px 0;border-bottom:1px solid #eee}.inv-group-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#444;margin-bottom:12px}.inv-field{display:block;min-width:0}.inv-field>span,.inv-sort>span{display:block;font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.7px;font-weight:700;line-height:1.5;margin-bottom:6px}.inv-field input,.inv-field select,.inv-filter-group>select{font-size:12px;color:#252525;background:#fafafa;border:1px solid #ddd;min-height:43px;padding:11px 10px;margin:0;width:100%;border-radius:0;line-height:1.4}.inv-field input:focus,.inv-field select:focus,.inv-filter-group>select:focus{border-color:var(--mfd-accent,#d90820);outline:1px solid var(--mfd-accent,#d90820);outline-offset:0;background:white}.inv-field+ .inv-field{margin-top:14px}.inv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inv-pair>.inv-field{margin:0}.inv-pair input,.inv-pair select{padding:11px 7px;font-size:11px}.inv-filter-group>select{margin-bottom:12px}.inv-more-filters{margin-top:16px;border:1px solid #ccc}.inv-more-filters>summary{padding:14px 12px;list-style:none;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}.inv-more-filters>summary::after{content:'+';margin-left:auto;color:var(--mfd-accent,#d90820);font-size:16px;line-height:1}.inv-more-filters[open]>summary{border-bottom:1px solid #eee}.inv-more-filters[open]>summary::after{content:'−'}.inv-more-filters>summary>span:empty{display:none}.inv-more-filters>summary>span{background:#eee;padding:3px 5px;font-size:8px}.inv-more-filters>div{padding:15px 12px}.filter-assistance{margin-top:20px;padding:17px 13px;background:#f5f5f3}.filter-assistance b{font-size:12px;letter-spacing:-.2px}.filter-assistance p{font-size:11px;color:#888;line-height:1.7;margin:9px 0}.filter-assistance a{font-size:11px;font-weight:700;display:inline-flex;color:#c70016;line-height:1.6;padding:5px 0}.inventory-main{min-width:0}.inv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px;border-bottom:1px solid #e3e3e3}.inv-toolbar .eyebrow{font-size:8px;letter-spacing:1.5px}.inv-toolbar h2{font-size:22px;font-weight:700;letter-spacing:-.6px;margin:6px 0 0}.inv-sort{display:block;min-width:180px}.inv-sort>span{font-size:8px}.inv-sort select{min-height:42px;font-size:11px;padding:10px 30px 10px 12px;margin:0;background:#fff;border-color:#ccc}.inv-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.inv-active-filters:empty{margin:0 0 20px}.inv-active-filters button{font-size:9px;border:1px solid #ddd;background:#f7f7f7;color:#444;padding:8px 10px;min-height:32px;display:flex;align-items:center;gap:10px}.inv-active-filters button:hover{border-color:var(--mfd-accent,#d90820)}.inv-active-filters button span{font-size:15px;color:#be0015}.inv-range-error{font-size:12px;line-height:1.7;color:#b70016;margin-bottom:14px}.inv-range-error:empty{display:none}.inventory-main>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.inventory-page .inventory-card h3{font-size:19px;min-height:46px}.inventory-page .inventory-card .card-body{padding:18px}.inventory-page .card-price-panel{margin-left:-18px;margin-right:-18px;padding:15px 12px;gap:9px}.inventory-page .card-price-panel strong{font-size:25px}.inventory-page .card-monthly{padding-left:11px}.inventory-page .card-monthly b{font-size:19px}.inventory-page .card-kicker{font-size:9px}.inventory-page .card-actions a{padding:12px;font-size:9px}.inventory-page .card-actions a:last-child{font-size:17px}.inv-empty{grid-column:1/-1;background:#f6f6f4;padding:50px 25px;text-align:center}.inv-empty>span{font-size:40px;line-height:1;color:#999}.inv-empty h3{font-size:22px;margin:15px 0}.inv-empty p{font-size:13px;color:#888;line-height:1.8}.inv-empty button{margin-top:10px;background:#1d1d1d;color:white;border:0;padding:14px 22px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.6px}
@media(max-width:1200px){.inventory-content{grid-template-columns:230px minmax(0,1fr);gap:22px}.inventory-main>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-heading h1{font-size:36px}.inventory-filter-body{padding-left:15px;padding-right:15px}.inventory-heading .wrap>a{white-space:normal;max-width:220px}}
@media(max-width:800px){.inventory-content{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:20px}.inventory-heading{padding:30px 0 25px}.inventory-heading .wrap{display:block}.inventory-heading .wrap>a{display:none}.inventory-heading h1{font-size:33px}.inventory-heading p{max-width:500px}.inventory-category-bar .wrap{gap:26px}.inventory-category-bar button{font-size:9px;padding:17px 0;min-height:54px;gap:8px}.inventory-category-bar button>span{font-size:8px}.filter-mobile-toggle{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;background:#fff;border:0;padding:16px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;min-height:52px}.filter-mobile-toggle>span:first-child{margin-right:auto}.filter-mobile-toggle>span:last-child{color:#c60016;font-size:17px}.filter-mobile-toggle #inv-mobile-count{font-size:9px;font-weight:400;color:#777;letter-spacing:0;text-transform:none}.inventory-filter-body{display:none}.inventory-filters.is-open .inventory-filter-body{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid #ddd;padding:0 18px 18px}.inventory-filter-body .filter-heading{grid-column:1/-1}.inv-more-filters{grid-column:1/-1}.inv-more-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.inv-more-filters>div>.inv-field{margin:0}.inv-apply-mobile{display:block;grid-column:1/-1;border:0;background:var(--mfd-accent,#d90820);color:white;margin-top:18px;padding:15px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;min-height:46px}.filter-assistance{display:none}.inv-toolbar{padding-bottom:17px}.inv-toolbar h2{font-size:21px}.inventory-page .inv-field input,.inventory-page .inv-field select,.inventory-page .inv-filter-group>select{font-size:16px}.inventory-page .inv-pair input,.inventory-page .inv-pair select{font-size:14px}.inventory-page .inventory-card h3{min-height:46px}}
@media(max-width:480px){.inventory-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.inventory-heading h1{font-size:32px}.inventory-heading p{font-size:12px}.inventory-category-bar .wrap{gap:22px;padding-left:18px;padding-right:18px}.inventory-category-bar button{font-size:8px;letter-spacing:.5px;gap:7px}.inventory-category-bar button>span{font-size:8px;padding:3px 5px}.inventory-main>.grid{grid-template-columns:minmax(0,1fr);gap:22px}.inventory-filters.is-open .inventory-filter-body{grid-template-columns:minmax(0,1fr);gap:0}.inventory-filter-body .filter-heading{grid-column:auto}.inv-more-filters>div{grid-template-columns:minmax(0,1fr)}.inv-toolbar{gap:12px;align-items:center}.inv-sort{min-width:0;max-width:162px}.inv-sort select{font-size:11px;padding:10px;max-width:100%;width:100%}.inv-toolbar h2{font-size:19px}.inv-toolbar .eyebrow{font-size:7px;letter-spacing:1.1px}.inventory-page .inventory-card h3{min-height:0;font-size:22px}.inventory-page .inventory-card .card-body{padding:21px}.inventory-page .card-price-panel{margin-left:-21px;margin-right:-21px;padding:17px}.inventory-page .card-price-panel strong{font-size:29px}.inventory-page .card-monthly b{font-size:22px}.inventory-page .card-monthly{padding-left:20px}.inventory-page .card-actions a{font-size:10px}.inv-active-filters button{font-size:9px}.inv-more-filters{grid-column:auto}.inv-apply-mobile{grid-column:auto}}
@media(max-width:359px){.inventory-category-bar .wrap{gap:17px}.inventory-category-bar button{font-size:7px;gap:5px}.inventory-category-bar button>span{font-size:7px}.inv-toolbar h2{font-size:17px}.inv-sort{max-width:148px}.inv-sort select{font-size:10px}}
/* Collection banner: existing MFD showroom image with a readable text overlay. */
.inventory-heading{background-color:#161616;background-image:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.77) 34%,rgba(8,8,8,.32) 72%,rgba(8,8,8,.55) 100%),url('/assets/photos/preferred-lot-meet.webp');background-size:cover;background-position:center 54%;color:#fff;border-bottom:0;padding:40px 0 35px}.inventory-heading .eyebrow{color:#a9d7f5}.inventory-heading h1{color:#fff}.inventory-heading p{color:#d1d1d1}.inventory-heading .wrap>a{color:#eee;border-bottom-color:#ffffff66}.inventory-heading .wrap>a>span{color:#a9d7f5}
@media(max-width:800px){.inventory-heading{padding:32px 0 28px;background-position:60% 54%;background-image:linear-gradient(90deg,rgba(8,8,8,.91),rgba(8,8,8,.57)),url('/assets/photos/preferred-lot-meet.webp')}}
/* Larger desktop filter typography and controls. */
@media(min-width:801px){
.inventory-content{grid-template-columns:280px minmax(0,1fr)}
.inventory-filter-body{padding:0 20px 22px}
.filter-heading{padding:18px 0 15px}.filter-heading h2{font-size:23px}.filter-heading button{font-size:11px;min-height:36px}
.inv-filter-group{padding:19px 0}.inv-group-label{font-size:12px;letter-spacing:.6px;margin-bottom:13px}.inv-field>span{font-size:11px;letter-spacing:.6px;margin-bottom:8px}
.inventory-page .inv-field input,.inventory-page .inv-field select,.inventory-page .inv-filter-group>select{font-size:16px;min-height:50px;padding-top:12px;padding-bottom:12px;padding-left:12px}
.inventory-page .inv-pair input,.inventory-page .inv-pair select{font-size:14px;min-height:49px}
.inv-field+.inv-field{margin-top:17px}.inv-pair>.inv-field{margin-top:0}
.inv-more-filters>summary{font-size:13px;padding:15px 14px;min-height:52px}.inv-more-filters>summary::after{font-size:20px}.inv-more-filters>summary>span{font-size:10px}.inv-more-filters>div{padding:18px 14px}
.filter-assistance{padding:19px 15px}.filter-assistance b{font-size:14px}.filter-assistance p{font-size:13px;line-height:1.7}.filter-assistance a{font-size:14px}
.inv-sort{min-width:215px}.inv-sort>span{font-size:11px}.inv-sort select{font-size:14px;min-height:48px}.inv-active-filters button{font-size:11px;min-height:37px}
.inventory-category-bar button{font-size:12px}.inventory-category-bar button>span{font-size:11px}.inv-toolbar .eyebrow{font-size:10px}
}
@media(min-width:1400px){.inventory-content{grid-template-columns:300px minmax(0,1fr)}}
/* Traditional dealership filters: plain surfaces, square controls and clear type. */
.inventory-filters{background:#f2f2f2;border:1px solid #ccc;border-top:3px solid #222;color:#222;border-radius:0;box-shadow:none;overflow:visible}
.filter-heading{border-bottom:2px solid var(--mfd-accent,#d90820)}.filter-heading h2{color:#202020}.filter-heading button{color:#555;text-decoration:underline}.filter-heading button:hover{color:#b70018}.filter-heading::after{display:none}
.inv-filter-group{border-bottom:1px solid #d2d2d2}.inv-group-label{color:#222}.inv-field>span{color:#555;letter-spacing:.4px}
.inventory-page .inv-field input,.inventory-page .inv-field select,.inventory-page .inv-filter-group>select{background-color:#fff;border:1px solid #aaa;color:#222;border-radius:0;box-shadow:none;transition:none;font-weight:400}
.inventory-page .inv-field input::placeholder{color:#888;opacity:1}.inventory-page .inv-field input:hover,.inventory-page .inv-field select:hover,.inventory-page .inv-filter-group>select:hover{border-color:#666;background-color:#fff}.inventory-page .inv-field input:focus,.inventory-page .inv-field select:focus,.inventory-page .inv-filter-group>select:focus{outline:1px solid var(--mfd-accent-hover,#c6001b);border-color:var(--mfd-accent-hover,#c6001b);background-color:#fff;color:#222;box-shadow:none}
.inventory-page .inv-field select,.inventory-page .inv-filter-group>select,.inv-sort select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23333' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:10px 7px;padding-right:29px!important;border-radius:0}.inventory-page .inv-pair select{background-position:right 8px center}.inventory-page .inv-field select option,.inventory-page .inv-filter-group>select option{background:#fff;color:#222}
.inv-more-filters{background:#fff;border:1px solid #999;border-radius:0;box-shadow:none}.inv-more-filters>summary{color:#222}.inv-more-filters>summary:hover{background:#e9e9e9}.inv-more-filters[open]>summary{border-bottom:1px solid #ccc}.inv-more-filters>summary::after{color:var(--mfd-accent-hover,#c6001b)}.inv-more-filters>summary>span{background:#333;color:white;border-radius:0}
.filter-assistance{background:#fff;border:1px solid #d1d1d1;border-top:2px solid var(--mfd-accent-hover,#c6001b);border-radius:0;box-shadow:none}.filter-assistance b{color:#222}.filter-assistance p{color:#777}.filter-assistance a{color:#ba0019}.inv-active-filters button{background:#fff;border:1px solid #aaa;color:#333;border-radius:0;box-shadow:none}.inv-active-filters button:hover{background:#f2f2f2;border-color:#666}
@media(max-width:800px){.inventory-filters{background:#f2f2f2}.filter-mobile-toggle{background:#222;color:#fff;border-radius:0}.filter-mobile-toggle>span:last-child{color:#fff}.filter-mobile-toggle #inv-mobile-count{color:#ccc}.inventory-filters.is-open .inventory-filter-body{background:#f2f2f2;border-top:1px solid #ccc}.inv-apply-mobile{background:var(--mfd-accent-hover,#c6001b);color:#fff;border-radius:0;box-shadow:none}.inv-apply-mobile:hover{background:#a80017}}
