.cat-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.cat-btn{cursor:pointer;background:#f2f2f2;border:2px solid #0000;flex-direction:column;align-items:center;gap:10px;padding:20px 32px;transition:border-color .15s,background .15s;display:flex;position:relative}.cat-btn:hover{background:#ebebeb}.cat-btn--active{background:#fff;border-color:#0000}.cat-btn--active:after{content:"";background:var(--yellow);height:3px;position:absolute;bottom:0;left:0;right:0}.cat-btn--active .cat-label{color:var(--charcoal);font-weight:700}.cat-btn--active .cat-svg{color:var(--charcoal)}.cat-svg{color:#666;width:88px;height:44px;transition:color .15s}.cat-label{letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:.78rem;font-weight:700;transition:color .15s}.lp-type-row{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:flex}.lp-type-left{flex-shrink:0;align-items:center;gap:1.2rem;display:flex}.lp-type-label{text-transform:uppercase;letter-spacing:.05em;color:#333;white-space:nowrap;font-size:.75rem;font-weight:700}.lp-body-icons{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.body-icon-btn{cursor:pointer;opacity:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100px;transition:opacity .2s;display:flex}.body-icon-btn--dim{opacity:.3}.body-icon-btn__svg{color:#555;width:60px;height:30px;transition:color .2s}.body-icon-btn__svg img{object-fit:contain;width:100%;height:100%}.body-icon-btn--active .body-icon-btn__svg{color:var(--charcoal)}.body-icon-btn__label{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#666;font-size:.6rem;font-weight:700;transition:color .2s}.body-icon-btn--active .body-icon-btn__label{color:var(--charcoal);font-weight:800}.lp-filter-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:2rem;display:flex}.status-seg{border-radius:10px;gap:10px;width:100%;display:flex}.status-btn{color:#333;cursor:pointer;white-space:nowrap;background:#f2f2f2;border:none;border-right:1px solid #ddd;flex:1;padding:10px 20px;font-size:.9rem;font-weight:500;transition:background .12s}.status-btn:last-child{border-right:none}.status-btn:hover{background:#e8e8e8}.status-btn--active{background:var(--yellow);color:var(--charcoal);font-weight:700}.lp-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.lp-search__icon{color:#aaa;pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.lp-search__input{color:#333;background:#f2f2f2;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;height:44px;padding:0 16px 0 46px;font-size:.9rem;transition:border-color .15s,background .15s}.lp-search__input::placeholder{color:#aaa}.lp-search__input:focus{background:#fff;border-color:#aaa}.filter-grid-primary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.fs-group{flex-direction:column;gap:5px;display:flex}.fs-label{letter-spacing:.1em;color:#333;text-transform:uppercase;font-size:.68rem;font-weight:800}.fs-wrap{position:relative}.fs-select{color:#333;appearance:none;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:11px 36px 11px 12px;font-size:.9rem;transition:border-color .15s}.fs-select:focus{border-color:#aaa}.fs-chevron{pointer-events:none;color:#888;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-actions{border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding:8px 0;display:flex}.filter-actions__left{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.faction-btn{color:#333;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .12s;display:inline-flex}.faction-btn svg{color:#666;flex-shrink:0}.faction-btn:hover{background:#f7f7f7;border-color:#aaa}.faction-btn--reset{color:#666;border-color:#e8e8e8}.faction-btn--reset:hover{border-color:var(--charcoal);color:var(--charcoal)}.faction-btn--disabled,.faction-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.results-toolbar{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.sort-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sort-pills__label{color:#666;margin-right:2px;font-size:.82rem;font-weight:500}.sort-pill{color:#333;cursor:pointer;background:#f2f2f2;border:1px solid #ddd;border-radius:6px;padding:7px 18px;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s}.sort-pill:hover{background:#e8e8e8;border-color:#bbb}.sort-pill--active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;font-weight:600}.results-right{align-items:center;gap:12px;display:flex}.results-count{color:#666;white-space:nowrap;font-size:.85rem}.view-toggle{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.view-btn{color:#888;cursor:pointer;background:#f2f2f2;border:none;justify-content:center;align-items:center;padding:8px 14px;transition:background .12s,color .12s;display:flex}.view-btn:hover{color:#333;background:#e8e8e8}.view-btn--active{background:var(--yellow);color:var(--charcoal)}.vehicle-card{background-color:#fff;border-radius:10px;width:100%;transition:box-shadow .2s ease-in-out;overflow:hidden;box-shadow:3px 5px 8px #0000001a}.vehicle-card:hover{box-shadow:3px 5px 20px #0000002e}.vehicle-card--sold{opacity:.5}.vehicle-card--list .vehicle-card__link{flex-direction:row}.vehicle-card--list .vehicle-card__image-wrap{flex-shrink:0;width:280px;height:auto}.vehicle-card__link{color:#333;flex-direction:column;height:100%;text-decoration:none;display:flex}.vehicle-card__image-wrap{background:#f2f2f2;flex-shrink:0;height:200px;position:relative;overflow:hidden}.vehicle-card__image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.vehicle-card:hover .vehicle-card__image{transform:scale(1.03)}.vehicle-card__badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:3px;height:28px;padding:0 12px;font-size:.72rem;font-weight:700;line-height:28px;position:absolute;top:10px;left:-5px;box-shadow:3px 3px 8px #00000059}.vehicle-card__badge--new{background:var(--sage)}.vehicle-card__badge--used{background:var(--slate)}.vehicle-card__badge--sold{background:var(--charcoal)}.vehicle-card__sold-overlay{color:#fff;letter-spacing:.08em;pointer-events:none;background:#11111180;justify-content:center;align-items:center;font-size:3rem;font-weight:900;display:flex;position:absolute;inset:0}.vehicle-card__body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.vehicle-card__meta{text-transform:uppercase;letter-spacing:.04em;color:var(--sage);margin-bottom:3px;font-size:.75rem;font-weight:700}.vehicle-card__title{color:#333;word-break:break-word;margin-bottom:10px;font-size:1rem;font-weight:700;line-height:1.3}.vehicle-card__specs{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.spec-pill{color:#333;background:#f2f2f2;border-radius:5px;padding:4px 10px;font-size:.8em;display:inline-block}.vehicle-card__footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.vehicle-card__price{color:#333;font-size:1.05rem;font-weight:700}.vehicle-card__cta{background:var(--charcoal);color:#f5f1e8;white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.vehicle-card:hover .vehicle-card__cta{background:var(--yellow);color:var(--charcoal)}.vgrid-wrap{width:100%}.vgrid{grid-template-columns:1fr;gap:32px;display:grid}.vgrid--list{grid-template-columns:1fr;gap:16px}@keyframes vgrid-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vgrid-item{animation:.3s both vgrid-fadein}.vgrid-empty{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:80px 20px;display:flex}.vgrid-empty__msg{color:#888;font-size:1rem;font-style:italic}.vgrid-empty__reset{background:var(--yellow);color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:14px 36px;font-size:.82rem;font-weight:800;transition:opacity .15s}.vgrid-empty__reset:hover{opacity:.85}.vgrid-more{justify-content:center;margin-top:48px;display:flex}.vgrid-more__btn{background:var(--yellow);color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;align-items:center;gap:8px;padding:16px 48px;font-size:.82rem;font-weight:800;transition:opacity .15s;display:inline-flex}.vgrid-more__btn:hover{opacity:.85}.vgrid-more__count{opacity:.65;font-size:.78rem;font-weight:400}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:40px;display:flex}.pagination-btn{color:#333;cursor:pointer;background:#f2f2f2;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.pagination-btn:hover:not(:disabled){background:var(--charcoal);border-color:var(--charcoal);color:#fff}.pagination-btn--active{background:var(--yellow);border-color:var(--yellow);color:var(--charcoal);font-weight:800}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.listings-empty{text-align:center;color:#888;grid-column:1/-1;padding:60px 0;font-size:.95rem;font-style:italic}@media (min-width:640px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.filter-grid-primary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lp-type-row{flex-direction:column;align-items:flex-start;gap:1.5rem}.lp-body-icons{gap:1.2rem}.body-icon-btn{width:80px}.lp-filter-row{flex-direction:column}.status-seg{width:100%}.results-toolbar{flex-direction:column;align-items:flex-start}.vehicle-card--list .vehicle-card__link{flex-direction:column}.vehicle-card--list .vehicle-card__image-wrap{width:100%;height:200px}}@media (max-width:760px){.vehicle-card--list .vehicle-card__image-wrap{width:220px}}@media (max-width:560px){.filter-grid-primary{grid-template-columns:1fr}}
