/* Inventory presentation, loaded exclusively by Empire Nissan's inventory view. */
.empire-nissan-site .empire-inventory-hero { position: relative; isolation: isolate; background: var(--empire-paper); overflow: hidden; }
.empire-nissan-site .empire-inventory-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #f6f6f3fa 0%, #f6f6f3ed 28%, #f6f6f3b8 40%, #f6f6f300 62%); }
.empire-nissan-site .empire-hero-background { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.empire-nissan-site .empire-hero-grid { display: flex; min-height: clamp(480px, 33.4vw, 620px); align-items: center; padding-block: 48px; }
.empire-nissan-site .empire-hero-copy { width: 100%; max-width: 540px; padding-block: 10px; animation: empire-arrive .5s ease both; }
.empire-nissan-site .empire-hero-copy .empire-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 9px; margin-bottom: 20px; }
.empire-nissan-site .empire-hero-copy .empire-eyebrow > span { width: 23px; height: 2px; background: var(--empire-red); }
.empire-nissan-site .empire-hero-copy h1 { font: 600 clamp(48px,5.1vw,74px)/.98 var(--obfm-display); letter-spacing: -.015em; margin: 0; text-transform: uppercase; }
.empire-nissan-site .empire-hero-copy h1 > span { color: var(--empire-red); }
.empire-nissan-site .empire-hero-description { max-width: 43ch; margin: 19px 0 0; color: #62676b; font-size: 13px; line-height: 1.85; }
.empire-nissan-site .empire-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 25px; }
.empire-nissan-site .empire-hero-actions .empire-text-link { font-size: 11px; gap: 10px; }
.empire-nissan-site .empire-hero-note { display: flex; align-items: center; gap: 8px; margin-top: 25px; color: #73777b; font-size: 10px; }
.empire-nissan-site .empire-status-dot { display: inline-block; width: 6px; height: 6px; background: var(--empire-red); border-radius: 50%; }
.empire-nissan-site .empire-hero-image-note { position: absolute; right: 24px; bottom: 16px; padding: 4px 8px; border-radius: 2px; background: #191b1d99; color: #fff; font-size: 8px; letter-spacing: .08em; }
.empire-nissan-site .empire-shop-steps { border-bottom: 1px solid var(--empire-line); }
.empire-nissan-site .empire-shop-steps > div { display: grid; grid-template-columns: repeat(3,1fr); }
.empire-nissan-site .empire-shop-steps span { display: flex; align-items: center; gap: 15px; padding: 17px 0; font-size: 10px; font-weight: 700; }
.empire-nissan-site .empire-shop-steps span + span { padding-left: 30px; border-left: 1px solid var(--empire-line); }
.empire-nissan-site .empire-shop-steps b { font-size: 9px; color: var(--empire-red); }
.empire-nissan-site .empire-shop-steps i { margin-left: auto; }
.empire-nissan-site .empire-inventory-section { padding-top: 40px; }
.empire-nissan-site .empire-inventory-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 35px; align-items: start; }
.empire-nissan-site .obfm-sidebar-column { position: sticky; top: 146px; min-width: 0; }
.empire-nissan-site .empire-filter-panel { border: 1px solid var(--empire-line); border-radius: 3px; background: #fff; }
.empire-nissan-site .empire-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 18px 16px; border-bottom: 1px solid var(--empire-line); }
.empire-nissan-site .empire-filter-heading h3 { margin: 0; font-size: 13px; font-weight: 800; }
.empire-nissan-site .empire-filter-heading button { padding: 3px 0; border: 0; background: none; color: #6b6f73; font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.empire-nissan-site .empire-filter-body { padding: 15px 16px 18px; }
.empire-nissan-site .empire-filter-body > p { margin: 0 0 18px; font-size: 10px; color: #71767a; line-height: 1.7; }
.empire-nissan-site .empire-filter-group { border-bottom: 1px solid #e8e9e9; padding: 0 0 15px; margin-bottom: 15px; }
.empire-nissan-site .empire-filter-group summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; font-size: 12px; font-weight: 700; }
.empire-nissan-site .empire-filter-group summary::-webkit-details-marker { display: none; }
.empire-nissan-site .empire-filter-group summary::after { content: '+'; font-size: 16px; font-weight: 400; color: #6b6f73; }
.empire-nissan-site .empire-filter-group[open] summary::after { content: '−'; }
.empire-nissan-site .empire-filter-fields { display: grid; gap: 9px; margin-top: 12px; }
.empire-nissan-site .empire-filter-fields .form-select { min-height: 39px; padding: 9px 26px 9px 10px; font-size: 11px; border-color: #dfe1e2; background-size: 10px; background-position: right 10px center; }
.empire-nissan-site .empire-filter-checkboxes { gap: 8px; }
.empire-nissan-site .empire-filter-checkboxes label { display: flex; align-items: center; gap: 8px; font-size: 11px; cursor: pointer; }
.empire-nissan-site .empire-filter-checkboxes input { width: 14px; height: 14px; accent-color: var(--empire-red); }
.empire-nissan-site .empire-filter-search { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; border: 0; border-radius: 3px; min-height: 42px; padding: 10px; color: #fff; background: #191b1d; font-size: 10px; font-weight: 700; }
.empire-nissan-site .empire-inventory-results { min-width: 0; scroll-margin-top: calc(var(--empire-header-height,126px) + 20px); }
.empire-nissan-site .empire-results-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.empire-nissan-site .empire-section-eyebrow { margin: 0 0 8px; color: var(--empire-red); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .17em; }
.empire-nissan-site .empire-results-heading h2 { margin: 0; font: 600 36px/1 var(--obfm-display); text-transform: uppercase; }
.empire-nissan-site .empire-results-description { margin: 10px 0 0; color: #71767a; font-size: 11px; line-height: 1.7; }
.empire-nissan-site .empire-inventory-count { display: flex; gap: 13px; align-items: center; flex: 0 0 auto; }
.empire-nissan-site .empire-inventory-count > i { color: #9b9fa3; font-size: 24px; }
.empire-nissan-site .empire-inventory-count strong { display: block; font-size: 15px; font-weight: 800; }
.empire-nissan-site .empire-inventory-count span { display: block; color: #7b7f83; font-size: 9px; }
.empire-nissan-site .empire-inventory-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin: 24px 0 20px; padding-bottom: 18px; border-bottom: 1px solid var(--empire-line); }
.empire-nissan-site .empire-condition-tabs { display: flex; gap: 6px; }
.empire-nissan-site .empire-condition-tab { display: flex; align-items: center; justify-content: center; min-height: 37px; border: 1px solid #dfe1e2; border-radius: 3px; padding: 9px 13px; font-size: 10px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.empire-nissan-site .empire-condition-tab.is-active { border-color: #191b1d; background: #191b1d; color: #fff; }
.empire-nissan-site .empire-condition-tab:hover { border-color: #191b1d; }
.empire-nissan-site .carx-inventory-sort { display: flex; align-items: center; gap: 8px; }
.empire-nissan-site .carx-inventory-sort__label { color: #74797d; font-size: 10px; white-space: nowrap; }
.empire-nissan-site .carx-inventory-sort__select { width: 166px; min-height: 37px; padding: 9px 28px 9px 10px; font-size: 10px; background-size: 10px; }
.empire-nissan-site .empire-active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.empire-nissan-site .empire-active-filters a { display: flex; align-items: center; gap: 12px; padding: 6px 10px; background: #f7f2f3; border: 1px solid #ead4d8; border-radius: 2px; font-size: 10px; text-decoration: none; }
.empire-nissan-site .empire-active-filters i { color: var(--empire-red); }
.empire-nissan-site .empire-vehicle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.empire-nissan-site .empire-vehicle-card { min-width: 0; overflow: hidden; border: 1px solid #e1e3e4; border-radius: 4px; background: #fff; transition: box-shadow .2s, transform .2s; }
.empire-nissan-site .empire-vehicle-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px #191b1d0a; }
.empire-nissan-site .obfm-vehicle-media-wrap { position: relative; background: #f2f3f3 url('../images/vehicle-placeholder.svg') center / cover no-repeat; }
.empire-nissan-site .obfm-vehicle-media { display: block; aspect-ratio: 4/3; overflow: hidden; }
.empire-nissan-site .obfm-vehicle-image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.empire-nissan-site .empire-vehicle-card:hover .obfm-vehicle-image { transform: scale(1.025); }
.empire-nissan-site .obfm-vehicle-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 4px 8px; border-radius: 2px; color: #fff; background: #25282b; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.empire-nissan-site .carx-saved-toggle { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #e1e3e4; border-radius: 50%; background: #fff; color: #60666a; font-size: 13px; }
.empire-nissan-site .carx-saved-toggle.is-active { color: var(--empire-red); border-color: #e5b5bf; }
.empire-nissan-site .obfm-vehicle-body { display: flex; flex-direction: column; padding: 17px 16px 15px; }
.empire-nissan-site .obfm-vehicle-title { min-height: 40px; color: #191b1d; font-size: 14px; font-weight: 800; line-height: 1.4; text-decoration: none; }
.empire-nissan-site .obfm-vehicle-title:hover { color: var(--empire-red); }
.empire-nissan-site .obfm-vehicle-trim { margin: 3px 0 16px; font-size: 10px; color: #767c80; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.empire-nissan-site .obfm-spec-grid { display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid #e8e9e9; }
.empire-nissan-site .obfm-spec { min-width: 0; display: flex; align-items: center; gap: 7px; }
.empire-nissan-site .obfm-spec > i { color: #91979b; font-size: 11px; }
.empire-nissan-site .obfm-spec-copy { min-width: 0; }
.empire-nissan-site .obfm-spec-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; font-weight: 700; }
.empire-nissan-site .obfm-spec-copy small { display: block; color: #868b8f; font-size: 8px; line-height: 1.6; }
.empire-nissan-site .obfm-vehicle-stock { margin: 11px 0; font-size: 8px; color: #82888c; }
.empire-nissan-site .obfm-vehicle-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.empire-nissan-site .obfm-vehicle-price { font: 600 28px/1 var(--obfm-display); letter-spacing: -.01em; }
.empire-nissan-site .obfm-card-cta { display: flex; gap: 12px; align-items: center; font-size: 9px; font-weight: 800; color: var(--empire-red); text-decoration: none; }
.empire-nissan-site .obfm-card-cta:hover { color: #191b1d; }
.empire-nissan-site .empire-inventory-pagination { margin: 32px 0 0; }
.empire-nissan-site .empire-inventory-pagination .pagination { flex-wrap: wrap; gap: 5px; }
.empire-nissan-site .empire-inventory-pagination .page-link { border-radius: 3px; border-color: #e1e3e4; font-size: 11px; padding: 8px 13px; color: #5a6064; }
.empire-nissan-site .empire-inventory-pagination .active > .page-link { background: #191b1d; color: #fff; border-color: #191b1d; }
.empire-nissan-site .empire-inventory-pagination p { color: #858b8e !important; font-size: 10px; }
.empire-nissan-site .empire-inventory-empty { grid-column: 1/-1; text-align: center; padding: 70px 20px; background: var(--empire-paper); border: 1px solid var(--empire-line); }
.empire-nissan-site .empire-inventory-empty > i { font-size: 36px; color: #969da1; margin-bottom: 20px; }
.empire-nissan-site .empire-inventory-empty h3 { font: 600 36px/1 var(--obfm-display); text-transform: uppercase; }
.empire-nissan-site .empire-inventory-empty p { color: #747a7f; font-size: 13px; }
.empire-nissan-site .empire-hero-browse { display: inline-flex; align-items: center; gap: 18px; padding: 12px 20px; border-radius: 3px; background: #191b1d; color: #fff; text-decoration: none; font-size: 12px; }
.empire-nissan-site .obfm-floating-filter-btn, .empire-nissan-site .obfm-mobile-filter-close, .empire-nissan-site .obfm-filter-backdrop { display: none; }
.empire-nissan-site .empire-save-notice { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 1080; width: max-content; max-width: calc(100% - 40px); background: #191b1d; color: #fff; box-shadow: 0 8px 26px #0002; padding: 13px 22px; border-radius: 4px; font-size: 12px; }
@keyframes empire-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1199.98px) {
  .empire-nissan-site .empire-hero-grid { min-height: 440px; padding-block: 40px; }
  .empire-nissan-site .empire-hero-copy { max-width: 490px; }
  .empire-nissan-site .empire-hero-background { object-position: 60% center; }
  .empire-nissan-site .empire-inventory-layout { display: block; }
  .empire-nissan-site .obfm-sidebar-column { position: fixed; top: 0; bottom: 0; left: 0; z-index: 1060; width: min(350px,calc(100vw - 40px)); background: #fff; padding: 60px 20px 20px; overflow: auto; transform: translateX(-102%); visibility: hidden; transition: transform .22s, visibility .22s; }
  .empire-nissan-site .empire-filter-panel { border: 0; }
  .empire-nissan-site .empire-filter-heading { padding-inline: 0; }
  .empire-nissan-site .empire-filter-body { padding-inline: 0; }
  .empire-nissan-site .empire-filter-fields .form-select { font-size: 13px; min-height: 44px; }
  .empire-nissan-site .empire-filter-group summary { font-size: 13px; }
  .empire-nissan-site .empire-filter-checkboxes label { font-size: 13px; }
  .empire-nissan-site .obfm-filter-backdrop { display: block; position: fixed; inset: 0; z-index: 1050; background: #12141680; opacity: 0; pointer-events: none; transition: opacity .22s; }
  .empire-nissan-site .obfm-filter-open .obfm-filter-backdrop { opacity: 1; pointer-events: auto; }
  .empire-nissan-site .obfm-filter-open .obfm-sidebar-column { visibility: visible; transform: translateX(0); }
  .empire-nissan-site.obfm-filter-lock { overflow: hidden; }
  .empire-nissan-site .obfm-mobile-filter-close { display: grid; place-items: center; position: absolute; right: 20px; top: 18px; width: 32px; height: 32px; border: 1px solid #ddd; border-radius: 3px; background: #fff; }
  .empire-nissan-site .obfm-floating-filter-btn { display: flex; align-items: center; justify-content: center; gap: 12px; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 1035; border: 0; border-radius: 4px; box-shadow: 0 6px 30px #191b1d30; background: var(--empire-red); color: #fff; padding: 13px 30px; font-size: 12px; font-weight: 800; }
}
@media (max-width: 767.98px) {
  .empire-nissan-site .empire-hero-grid { min-height: 650px; align-items: flex-start; padding-block: 32px 280px; }
  .empire-nissan-site .empire-hero-background { top: auto; height: 290px; object-position: 74% center; }
  .empire-nissan-site .empire-inventory-hero::before { background: linear-gradient(180deg, #f6f6f3 0%, #f6f6f3 51%, #f6f6f3cc 59%, #f6f6f300 71%); }
  .empire-nissan-site .empire-hero-copy { padding: 0; max-width: 580px; }
  .empire-nissan-site .empire-hero-copy h1 { font-size: 62px; }
  .empire-nissan-site .empire-shop-steps span { font-size: 8px; gap: 8px; line-height: 1.6; }
  .empire-nissan-site .empire-shop-steps span + span { padding-left: 15px; }
  .empire-nissan-site .empire-shop-steps span i { display: none; }
  .empire-nissan-site .empire-vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .empire-nissan-site .empire-hero-copy .empire-eyebrow { margin-bottom: 18px; font-size: 8px; }
  .empire-nissan-site .empire-hero-copy h1 { font-size: 55px; }
  .empire-nissan-site .empire-hero-description { font-size: 12px; }
  .empire-nissan-site .empire-hero-actions { gap: 16px; margin-top: 22px; }
  .empire-nissan-site .empire-hero-actions .empire-button { padding-inline: 16px; gap: 18px; font-size: 11px; }
  .empire-nissan-site .empire-hero-actions .empire-text-link { font-size: 10px; gap: 8px; }
  .empire-nissan-site .empire-hero-note { margin-top: 18px; font-size: 9px; }
  .empire-nissan-site .empire-hero-grid { min-height: 630px; padding-bottom: 260px; }
  .empire-nissan-site .empire-hero-background { height: 275px; }
  .empire-nissan-site .empire-hero-image-note { right: 16px; bottom: 12px; font-size: 7px; }
  .empire-nissan-site .empire-shop-steps > div { padding-inline: 20px; }
  .empire-nissan-site .empire-shop-steps span { font-size: 7px; gap: 6px; align-items: flex-start; padding-block: 12px; }
  .empire-nissan-site .empire-shop-steps span + span { padding-left: 8px; }
  .empire-nissan-site .empire-shop-steps b { font-size: 7px; }
  .empire-nissan-site .empire-inventory-section { padding-top: 28px; }
  .empire-nissan-site .empire-results-heading { align-items: flex-start; }
  .empire-nissan-site .empire-results-heading h2 { font-size: 31px; }
  .empire-nissan-site .empire-section-eyebrow { font-size: 8px; }
  .empire-nissan-site .empire-results-description { max-width: 32ch; font-size: 10px; }
  .empire-nissan-site .empire-inventory-count { gap: 0; text-align: right; padding-top: 21px; }
  .empire-nissan-site .empire-inventory-count > i, .empire-nissan-site .empire-inventory-count span { display: none; }
  .empire-nissan-site .empire-inventory-count strong { font-size: 10px; }
  .empire-nissan-site .empire-inventory-toolbar { align-items: stretch; margin-top: 20px; gap: 12px; }
  .empire-nissan-site .empire-condition-tabs { width: 100%; }
  .empire-nissan-site .empire-condition-tab { flex: 1 1 auto; padding-inline: 8px; font-size: 10px; min-height: 39px; }
  .empire-nissan-site .carx-inventory-sort { justify-content: space-between; width: 100%; }
  .empire-nissan-site .carx-inventory-sort__label { font-size: 11px; }
  .empire-nissan-site .carx-inventory-sort__select { width: 190px; min-height: 40px; font-size: 11px; }
  .empire-nissan-site .empire-vehicle-grid { grid-template-columns: 1fr; gap: 22px; }
  .empire-nissan-site .obfm-vehicle-media { aspect-ratio: 16/10; }
  .empire-nissan-site .obfm-vehicle-body { padding: 19px 18px; }
  .empire-nissan-site .obfm-vehicle-title { font-size: 17px; min-height: 0; }
  .empire-nissan-site .obfm-vehicle-trim { font-size: 12px; margin-top: 6px; }
  .empire-nissan-site .obfm-spec-copy strong { font-size: 11px; }
  .empire-nissan-site .obfm-spec-copy small { font-size: 10px; }
  .empire-nissan-site .obfm-vehicle-stock { font-size: 10px; }
  .empire-nissan-site .obfm-vehicle-price { font-size: 32px; }
  .empire-nissan-site .obfm-card-cta { font-size: 11px; }
  .empire-nissan-site .carx-saved-toggle { width: 34px; height: 34px; }
  .empire-nissan-site .obfm-vehicle-badge { font-size: 9px; }
}

