
/* =========================================================
   AutoMart Vehicle Filter Repair V14.7
   Scope: /vehicles left filter + results layout only.
   One consolidated stylesheet. No redesign of vehicle cards.
   ========================================================= */

body.site-page .premium-listing-v14-1 > .container{
  width:min(1280px,calc(100% - 64px))!important;
  max-width:1680px!important;
  margin-inline:auto!important;
}

body.site-page .premium-listing-layout-v14-1{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}

body.site-page .premium-results-v14-1,
body.site-page .premium-search-results-v15{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

body.site-page .premium-search-grid-v15{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  min-width:0!important;
}

/* LEFT FILTER SHELL */
body.site-page aside.premium-filter-v14-1{
  position:relative!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  padding:22px!important;
  border:1px solid #dfe8e3!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(15,154,90,.055),transparent 26%),
    #fff!important;
  box-shadow:0 14px 34px rgba(14,43,31,.08)!important;
}

/* Header */
body.site-page aside.premium-filter-v14-1 .amf-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
  padding:0 0 17px!important;
  border-bottom:1px solid #e8eeeb!important;
}

body.site-page aside.premium-filter-v14-1 .amf-head-main{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}

body.site-page aside.premium-filter-v14-1 .amf-head-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:13px!important;
  background:#eaf8f1!important;
  color:#0f9a5a!important;
  box-shadow:inset 0 0 0 1px #d8efe3!important;
}

body.site-page aside.premium-filter-v14-1 .amf-head-icon svg,
body.site-page aside.premium-filter-v14-1 .amf-label-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}

body.site-page aside.premium-filter-v14-1 .amf-title{
  margin:0!important;
  color:#162033!important;
  font-size:21px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body.site-page aside.premium-filter-v14-1 .amf-subtitle{
  display:block!important;
  max-width:225px!important;
  margin-top:3px!important;
  color:#748096!important;
  font-size:12px!important;
  line-height:1.38!important;
  white-space:normal!important;
}

body.site-page aside.premium-filter-v14-1 .amf-clear{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:94px!important;
  height:38px!important;
  padding:0 12px!important;
  border:1px solid #d7eee2!important;
  border-radius:999px!important;
  background:#eef9f3!important;
  color:#087a45!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* Sections */
body.site-page aside.premium-filter-v14-1 .amf-section{
  margin:0!important;
  padding:16px 0!important;
  border-bottom:1px solid #e9efec!important;
}

body.site-page aside.premium-filter-v14-1 .amf-section:last-of-type{
  border-bottom:0!important;
}

body.site-page aside.premium-filter-v14-1 .amf-label-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 9px!important;
}

body.site-page aside.premium-filter-v14-1 .amf-label-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  color:#0f9a5a!important;
}

body.site-page aside.premium-filter-v14-1 .amf-label-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}

body.site-page aside.premium-filter-v14-1 .amf-label-copy strong{
  color:#172033!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

body.site-page aside.premium-filter-v14-1 .amf-label-copy small{
  display:block!important;
  color:#7a8699!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* Remove all pseudo/duplicate decorative icons */
body.site-page aside.premium-filter-v14-1 .amf-head::before,
body.site-page aside.premium-filter-v14-1 .amf-head::after,
body.site-page aside.premium-filter-v14-1 .amf-head-main::before,
body.site-page aside.premium-filter-v14-1 .amf-head-main::after,
body.site-page aside.premium-filter-v14-1 .amf-head-icon::before,
body.site-page aside.premium-filter-v14-1 .amf-head-icon::after,
body.site-page aside.premium-filter-v14-1 .amf-section::before,
body.site-page aside.premium-filter-v14-1 .amf-section::after,
body.site-page aside.premium-filter-v14-1 .amf-label-row::before,
body.site-page aside.premium-filter-v14-1 .amf-label-row::after,
body.site-page aside.premium-filter-v14-1 .amf-label-icon::before,
body.site-page aside.premium-filter-v14-1 .amf-label-icon::after,
body.site-page aside.premium-filter-v14-1 .amf-field-wrap::before,
body.site-page aside.premium-filter-v14-1 .amf-field-wrap::after{
  content:none!important;
  display:none!important;
}

/* Fields */
body.site-page aside.premium-filter-v14-1 .amf-field-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid #dbe5df!important;
  border-radius:11px!important;
  background:#f8faf9!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Source cleanup removes these, but keep defensive hiding */
body.site-page aside.premium-filter-v14-1 .amf-field-wrap > span,
body.site-page aside.premium-filter-v14-1 .amf-field-icon > span{
  display:none!important;
}

body.site-page aside.premium-filter-v14-1 .amf-field-wrap select,
body.site-page aside.premium-filter-v14-1 .amf-field-wrap > input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  padding:0 38px 0 14px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#1c2636!important;
  font-size:12.5px!important;
  font-weight:650!important;
  box-shadow:none!important;
}

/* Price: ONE visual track, TWO functional thumbs */
body.site-page aside.premium-filter-v14-1 .amf-label-between-v14-1{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.site-page aside.premium-filter-v14-1 .amf-label-left-v14-1{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

body.site-page aside.premium-filter-v14-1 .amf-price-summary-v14-1{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:170px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#eef8f3!important;
  color:#52645c!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:650!important;
  text-align:center!important;
  white-space:normal!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-v14-1{
  position:relative!important;
  height:30px!important;
  margin:4px 4px 12px!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-track-v14-1{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:13px!important;
  z-index:1!important;
  height:4px!important;
  border-radius:999px!important;
  background:#dce7e1!important;
  box-shadow:none!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-v14-1 input[type="range"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-v14-1 input[type="range"]::-webkit-slider-runnable-track{
  height:4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-v14-1 input[type="range"]::-moz-range-track{
  height:4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-v14-1 input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  margin-top:-7px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#0f9a5a!important;
  box-shadow:0 1px 5px rgba(15,92,59,.24)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

body.site-page aside.premium-filter-v14-1 .amf-range-v14-1 input[type="range"]::-moz-range-thumb{
  width:18px!important;
  height:18px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#0f9a5a!important;
  box-shadow:0 1px 5px rgba(15,92,59,.24)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

body.site-page aside.premium-filter-v14-1 .amf-price-inputs-v14-1,
body.site-page aside.premium-filter-v14-1 .amf-two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

body.site-page aside.premium-filter-v14-1 .amf-number-field-v14-1{
  display:block!important;
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid #dbe5df!important;
  border-radius:11px!important;
  background:#f8faf9!important;
}

body.site-page aside.premium-filter-v14-1 .amf-number-field-v14-1 small{
  display:block!important;
  margin-bottom:4px!important;
  color:#68758a!important;
  font-size:12px!important;
  font-weight:700!important;
}

body.site-page aside.premium-filter-v14-1 .amf-number-field-v14-1 span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}

body.site-page aside.premium-filter-v14-1 .amf-number-field-v14-1 input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#1d2939!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Year / Body Type */
body.site-page aside.premium-filter-v14-1 .amf-split-section-v14-1{
  display:grid!important;
  grid-template-columns:1fr 1.18fr!important;
  gap:16px!important;
}

body.site-page aside.premium-filter-v14-1 .amf-split-col-v14-1{
  min-width:0!important;
}

/* Chips */
body.site-page aside.premium-filter-v14-1 .amf-chip-grid{
  display:grid!important;
  gap:8px!important;
}

body.site-page aside.premium-filter-v14-1 .amf-chip-grid-3-v14-1{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.site-page aside.premium-filter-v14-1 .amf-chip-grid-4-v14-1{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.site-page aside.premium-filter-v14-1 .amf-chip{
  display:block!important;
  min-width:0!important;
}

body.site-page aside.premium-filter-v14-1 .amf-chip input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.site-page aside.premium-filter-v14-1 .amf-chip span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:39px!important;
  padding:0 9px!important;
  overflow:hidden!important;
  border:1px solid #dbe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#354052!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.site-page aside.premium-filter-v14-1 .amf-chip input:checked + span{
  border-color:#0f9a5a!important;
  background:#eaf8f1!important;
  color:#087a45!important;
}

/* Submit/footer */
body.site-page aside.premium-filter-v14-1 .amf-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:49px!important;
  margin-top:17px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#10a35f,#07864c)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 9px 20px rgba(10,145,82,.18)!important;
}

body.site-page aside.premium-filter-v14-1 .amf-foot{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #e9efec!important;
  color:#738096!important;
  font-size:12px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* The permanent sidebar already IS the desktop filter.
   Hide the duplicate page-level Filters button on desktop. */
body.site-page .premium-listing-v14-1 .filter-toggle{
  display:none!important;
}

/* Anchoring from the global More Filters button */
body.site-page #vehicle-filters{
  scroll-margin-top:165px!important;
}

/* TABLET */
@media(max-width:1199px) and (min-width:850px){
  body.site-page .premium-listing-layout-v14-1{
    grid-template-columns:340px minmax(0,1fr)!important;
    gap:18px!important;
  }

  body.site-page aside.premium-filter-v14-1{
    width:340px!important;
    min-width:340px!important;
    max-width:340px!important;
  }

  body.site-page .premium-search-grid-v15{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.site-page aside.premium-filter-v14-1 .amf-split-section-v14-1{
    grid-template-columns:1fr!important;
  }
}

/* MOBILE */
@media(max-width:849px){
  body.site-page .premium-listing-v14-1 > .container{
    width:calc(100% - 20px)!important;
  }

  body.site-page .premium-listing-layout-v14-1{
    display:block!important;
  }

  body.site-page aside.premium-filter-v14-1{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-bottom:18px!important;
  }

  body.site-page .premium-search-grid-v15{
    grid-template-columns:1fr!important;
  }

  body.site-page .premium-listing-v14-1 .filter-toggle{
    display:inline-flex!important;
  }
}

/* =========================================================
   AutoMart Vehicle Filter V14.7.1 — HARD CONTAINMENT
   Stops sidebar from painting into global header/search.
   ========================================================= */

.listing-section.premium-listing-v14-1{
    position:relative !important;
    top:auto !important;
    transform:none !important;
    margin-top:0 !important;
    clear:both !important;
    isolation:isolate !important;
}

.premium-listing-layout-v14-1{
    position:relative !important;
    top:auto !important;
    transform:none !important;
    margin-top:0 !important;
    align-items:start !important;
}

/* THE IMPORTANT FIX */
aside.premium-filter-v14-1{
    position:relative !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    inset:auto !important;

    transform:none !important;
    translate:none !important;

    float:none !important;

    margin-top:0 !important;

    z-index:1 !important;

    overflow:hidden !important;
    contain:layout paint !important;
    isolation:isolate !important;

    box-sizing:border-box !important;
}

/* Keep the actual form inside the sidebar boundary */
aside.premium-filter-v14-1 .premium-filter-form-v14-1{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;

    width:100% !important;
    max-width:100% !important;

    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* The retired local search must never appear */
.market-searchbar,
.vehicle-search-header-v16,
.vehicle-search-hero-v16{
    display:none !important;
}

@media (min-width:1101px){

    .premium-listing-layout-v14-1{
        display:grid !important;
        grid-template-columns:300px minmax(0,1fr) !important;
        gap:24px !important;
    }

    aside.premium-filter-v14-1{
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
    }

    .premium-search-grid-v15{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
    }
}

