.catalog-main{padding-block:40px 70px}.catalog-main h1{font-size:clamp(32px,4vw,52px);margin-bottom:18px}.catalog-note{color:var(--muted);max-width:850px}.catalog-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:28px 0}.catalog-filters label{margin:0}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;height:48px;margin-top:7px;padding:9px;background:#162c3e;color:white;border:1px solid #60717f;font:inherit}.catalog-filters button{height:48px}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.car-card{background:#152a3b;border:1px solid #ffffff20;overflow:hidden;display:flex;flex-direction:column}.car-cover{display:block;position:relative;background:#080f16}.car-cover img{display:block;width:100%;aspect-ratio:5/3;object-fit:contain}.car-year{position:absolute;top:12px;left:12px;background:#0d1b29ec;color:white;padding:4px 10px;font-size:14px}.car-info{padding:20px;display:flex;flex-direction:column;flex:1}.car-info h2{font-size:23px;letter-spacing:-.02em;line-height:1.25;min-height:58px;margin:0 0 14px}.car-spec{color:var(--muted);margin:0 0 18px;font-size:15px}.car-price{font-size:27px;color:var(--gold);line-height:1.25;margin-top:auto}.car-price small{display:block;color:var(--muted);font-size:14px;margin-top:6px}.car-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.car-actions .primary{font-size:14px;padding:12px 15px;gap:8px}.catalog-page #car-detail{width:min(1050px,calc(100% - 24px));padding:22px;max-height:92dvh}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;clear:both}.detail-grid>div{min-width:0}.detail-photo{width:100%;aspect-ratio:5/3;object-fit:contain;background:#080f16}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.gallery-controls button,.thumbs button{background:transparent;border:1px solid #60717f;color:white;cursor:pointer;padding:8px}.thumbs{display:flex;gap:7px;overflow:auto;padding-bottom:10px;max-width:100%}.thumbs button{flex:0 0 78px;padding:2px}.thumbs img{width:70px;height:46px;object-fit:contain;display:block}.thumbs button[aria-current=true]{border-color:var(--gold);outline:1px solid var(--gold)}.detail-copy h2{font-size:28px}.detail-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block:20px}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0}.detail-copy .catalog-note{font-size:14px}.catalog-page footer{font-size:14px}.empty-catalog{grid-column:1/-1;padding:30px;border:1px solid #60717f}@media(max-width:1050px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.catalog-main{padding-top:28px}.car-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page header{gap:12px;flex-wrap:wrap;height:auto;min-height:95px;padding-block:14px}.catalog-page header>a{font-size:14px}.catalog-page header>.brand{font-size:23px}.car-info h2{min-height:0}.detail-grid{grid-template-columns:1fr}.catalog-page #car-detail{padding:16px}.detail-copy h2{font-size:25px}.catalog-main .eyebrow{font-size:12px}.car-price{font-size:28px}}
