
:root{
  --am-v321-shell-max:1280px;
  --am-v321-gutter-total:64px;
  --am-v321-account-side:210px;
  --am-v321-account-gap:20px;
  --am-v321-auth-max:1160px;
  --am-v321-form-max:960px;
}
@media (min-width:1101px){
  html body.site-page header.premium-topbar[data-premium-header] > div.premium-nav-shell,
  html body.home-page header.premium-topbar[data-premium-header] > div.premium-nav-shell,
  html body.site-page header.premium-topbar[data-premium-header] + section.am-global-search-v18 > div.am-global-search-shell-v18,
  html body.home-page header.premium-topbar[data-premium-header] + section.am-global-search-v18 > div.am-global-search-shell-v18,
  html body.site-page main > section > div.container,
  html body.site-page main > div.container,
  html body.home-page main > section > div.container,
  html body.home-page main > div.container,
  html body.home-page main > .dealer-finder-v12:first-child > .dealer-finder-shell-v12,
  html body.home-page main > section.dealer-finder-v12 > .dealer-finder-shell-v12,
  html body.site-page main > section.listing-section.premium-listing-v14-1 > div.container,
  html body.site-page main .vehicle-detail-page > div.container,
  html body.site-page main section.vehicle-detail-page > div.container,
  html body.site-page main section.am-similar-v26 > div.am-similar-v26__inner,
  html body .am-similar-v26 > div.am-similar-v26__inner,
  html body.site-page footer.footer > div.container,
  html body.home-page footer.footer > div.container,
  html body footer.footer > div.container{
    width:min(var(--am-v321-shell-max),calc(100vw - var(--am-v321-gutter-total)))!important;
    max-width:var(--am-v321-shell-max)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  html body.site-page main > section.listing-section.premium-listing-v14-1 > div.container{
    padding-left:0!important;
    padding-right:0!important;
  }

  html body.site-page main > section.listing-section.premium-listing-v14-1 div.premium-listing-layout-v14-1{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:24px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  html body.site-page main > section.listing-section.premium-listing-v14-1 aside.premium-filter-v14-1{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }

  html body.site-page main section.am-account-v31 > div.am-account-shell-v31,
  html body main section.am-account-v31 > div.am-account-shell-v31{
    width:min(var(--am-v321-shell-max),calc(100vw - var(--am-v321-gutter-total)))!important;
    max-width:var(--am-v321-shell-max)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:var(--am-v321-account-side) minmax(0,1fr)!important;
    gap:var(--am-v321-account-gap)!important;
    box-sizing:border-box!important;
  }

  html body main .am-account-favorites-layout-v31,
  html body main .am-alert-layout-v31{
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:20px!important;
  }
  html body main .am-messages-v31{
    grid-template-columns:250px minmax(0,1fr) 230px!important;
    gap:14px!important;
  }
  html body main .am-offers-layout-v31{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:20px!important;
  }
  html body main .am-drive-layout-v31{
    grid-template-columns:minmax(0,1fr) 290px!important;
    gap:20px!important;
  }
  html body main .am-profile-grid-v31{
    grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;
    gap:20px!important;
  }
  html body main .am-profile-main-v31{grid-column:auto!important;}
  html body main .am-account-history-grid-v31{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }

  html body main section.am-login-v30 > div.am-login-v30__shell{
    width:min(var(--am-v321-auth-max),calc(100vw - var(--am-v321-gutter-total)))!important;
    max-width:var(--am-v321-auth-max)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  html body main .auth-page .auth-card,
  html body main .auth-page .auth-card.wide{
    width:min(var(--am-v321-form-max),calc(100vw - var(--am-v321-gutter-total)))!important;
    max-width:var(--am-v321-form-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  html body.site-page main .sell-layout,
  html body main .sell-layout{
    width:100%!important;
    max-width:var(--am-v321-form-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:1101px) and (max-width:1279px){
  html body.site-page main > section.listing-section.premium-listing-v14-1
  .premium-search-results-v15:not(.view-mode-list-v17) > .premium-search-grid-v15{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media (min-width:1280px){
  html body.site-page main > section.listing-section.premium-listing-v14-1
  .premium-search-results-v15:not(.view-mode-list-v17) > .premium-search-grid-v15{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
