.vehicle-results-scroll{
  max-height:1064px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#8da2b8 #eef3f7;
  padding-right:10px;
}

.vehicle-results-scroll::-webkit-scrollbar{width:10px}
.vehicle-results-scroll::-webkit-scrollbar-track{background:#eef3f7;border-radius:999px}
.vehicle-results-scroll::-webkit-scrollbar-thumb{background:#8da2b8;border:2px solid #eef3f7;border-radius:999px}
.vehicle-results-scroll:focus-visible{outline:3px solid #4a90cf;outline-offset:4px}
.model-unified-page .vehicle-results-scroll{margin-bottom:18px;padding-bottom:8px}
.used-library-page .vehicle-results-scroll{max-height:1205px;margin-bottom:18px;padding-bottom:8px}

.vehicle-infinite-enhanced .vehicle-pagination{display:none}
.vehicle-infinite-sentinel{grid-column:1/-1;height:1px}
.vehicle-infinite-status{grid-column:1/-1;display:flex;min-height:48px;align-items:center;justify-content:center;gap:12px;color:#52677d;font-size:.9rem;font-weight:750;text-align:center}
.vehicle-infinite-status[hidden]{display:none}
.vehicle-infinite-status[data-state=loading]::before{width:18px;height:18px;border:3px solid #d6e0ea;border-top-color:#173b63;border-radius:50%;content:"";animation:vehicle-infinite-spin .8s linear infinite}
.vehicle-infinite-status button{min-height:36px;padding:0 14px;border:1px solid #b9cad9;border-radius:9px;background:#fff;color:#173552;font:inherit;cursor:pointer}
.vehicle-infinite-status button:hover{border-color:#173b63;background:#f3f7fb}
@keyframes vehicle-infinite-spin{to{transform:rotate(360deg)}}

@media(max-width:780px){
  .vehicle-results-scroll,
  .used-library-page .vehicle-results-scroll{
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto;
    scrollbar-gutter:auto;
    padding-right:0;
  }
  .vehicle-infinite-status{min-height:44px}
}
