/* Always's full-width carousel with overlay navigation, not a flex column. */
.public-app-shell[data-public-brand='always'] .vehicle-category-carousel{display:block!important;position:relative;min-width:0;width:100%;padding:36px 28px 0!important;overflow:visible}
.public-app-shell[data-public-brand='always'] .vehicle-category-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);grid-template-columns:none!important;gap:18px!important;width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 20px!important;margin:0!important}
.public-app-shell[data-public-brand='always'] .vehicle-category-grid::-webkit-scrollbar{display:none}
.public-app-shell[data-public-brand='always'] .vehicle-category-grid>.category-card,.public-app-shell[data-public-brand='always'] .vehicle-category-grid:not(.expanded)>.category-card:nth-child(n){display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto;scroll-snap-align:start;scroll-snap-stop:always}
.public-app-shell[data-public-brand='always'] .vehicle-category-controls{position:absolute!important;inset:0!important;z-index:4;margin:0!important;padding:0!important;pointer-events:none;display:block!important}
.public-app-shell[data-public-brand='always'] .vehicle-category-controls>button{position:absolute;top:136px;transform:translateY(-50%);pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #b9cad8;border-radius:50%;background:#fff;color:#002e61;cursor:pointer;box-shadow:0 8px 22px rgba(0,46,97,.1)}
.public-app-shell[data-public-brand='always'] .vehicle-category-controls>button:first-child{left:2px}
.public-app-shell[data-public-brand='always'] .vehicle-category-controls>button:last-child{right:2px}
.public-app-shell[data-public-brand='always'] .vehicle-category-controls button:focus-visible{outline:3px solid #002e61;outline-offset:3px}
.public-app-shell[data-public-brand='always'] .vehicle-category-pages{position:absolute;top:0;right:28px;pointer-events:auto;display:flex;align-items:center;gap:10px;padding:5px 11px;border:1px solid #d4e0e9;border-radius:999px;background:#f5f8fb;color:#425b70}
.public-app-shell[data-public-brand='always'] .vehicle-category-pages>span{font-size:10px;font-weight:800;white-space:nowrap}
.public-app-shell[data-public-brand='always'] .vehicle-category-pages>div{display:flex;align-items:center;gap:5px}
.public-app-shell[data-public-brand='always'] .vehicle-category-pages button{width:8px!important;height:8px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#9fb1bf!important;box-shadow:none!important;cursor:pointer}
.public-app-shell[data-public-brand='always'] .vehicle-category-pages button.active{width:24px!important;background:#c8f431!important}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-visual{height:184px!important;min-height:184px!important;padding:18px 22px!important;background:#fff!important}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-visual.has-image img{width:100%!important;height:100%!important;max-width:280px!important;max-height:150px!important;object-fit:contain!important;object-position:center!important}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-info{padding:18px!important;flex:1;display:flex;flex-direction:column;min-width:0}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-info h3{font-size:21px!important;margin:5px 0!important}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-features span{font-size:10px!important;min-width:0;padding:6px!important;white-space:nowrap}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-footer{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:end!important;gap:10px}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-price{min-width:0;flex:1}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-footer button{width:auto!important;flex-shrink:0;min-width:104px!important;padding-inline:10px!important;font-size:12px!important}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-footer strong{font-size:20px!important;white-space:nowrap}
.public-app-shell[data-public-brand='always'] .category-card .vehicle-footer strong em{font-size:9px!important}
@media(max-width:1400px){.public-app-shell[data-public-brand='always'] .vehicle-category-grid{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:900px){.public-app-shell[data-public-brand='always'] .vehicle-category-grid{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:760px){
  .public-app-shell[data-public-brand='always'] .vehicle-category-carousel{padding-inline:22px!important;padding-top:34px!important}
  .public-app-shell[data-public-brand='always'] .vehicle-category-grid{grid-auto-columns:100%}
  .public-app-shell[data-public-brand='always'] .vehicle-category-pages{top:0;right:22px}
  .public-app-shell[data-public-brand='always'] .vehicle-category-pages>span{display:block!important}
  .public-app-shell[data-public-brand='always'] .vehicle-category-pages>div{display:none}
  .public-app-shell[data-public-brand='always'] .vehicle-category-controls>button{top:134px;width:42px;height:42px}
  .public-app-shell[data-public-brand='always'] .vehicle-category-controls>button:first-child{left:0}
  .public-app-shell[data-public-brand='always'] .vehicle-category-controls>button:last-child{right:0}
  .public-app-shell[data-public-brand='always'] .category-card .vehicle-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
  .public-app-shell[data-public-brand='always'] .category-card .vehicle-features span{min-width:0;white-space:normal;min-height:34px}
  .public-app-shell[data-public-brand='always'] .category-card .vehicle-features span:last-child{grid-column:1/-1}
  .public-app-shell[data-public-brand='always'] .category-card .vehicle-footer{display:grid!important;grid-template-columns:1fr;gap:12px}
  .public-app-shell[data-public-brand='always'] .category-card .vehicle-footer button{width:100%!important;min-height:44px}
}
