#vehicle-catalog *{box-sizing:border-box}
#vehicle-catalog a{color:inherit;text-decoration:none}
#vehicle-catalog button,#vehicle-catalog input{font:inherit}
#vehicle-catalog button{cursor:pointer}
#vehicle-catalog .wrap{width:min(1280px,calc(100% - 64px));margin:auto}
#vehicle-catalog .crumb{font-size:11px;color:#a5afba;margin:20px 0 27px}
#vehicle-catalog .crumb span{margin:0 12px;color:#69717d}
#vehicle-catalog .hero{min-height:380px;border:1px solid #4a5256;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#242b2e,#26373a 62%,#2e4043);position:relative}
#vehicle-catalog .hero-text{padding:54px 0 46px 56px;z-index:1}
#vehicle-catalog .eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;color:#a9d8ef}
#vehicle-catalog .eyebrow:before{content:'';display:inline-block;width:20px;height:2px;vertical-align:middle;background:#a9d8ef;margin-right:10px}
#vehicle-catalog h1,#vehicle-catalog h2{font-family:Oswald,'Arial Narrow',sans-serif;line-height:1.02;margin:22px 0 12px;letter-spacing:-.02em}
#vehicle-catalog h1{font-size:clamp(40px,5vw,64px)}
#vehicle-catalog h1 span,#vehicle-catalog h2 span{color:#acd6ea}
#vehicle-catalog .lead{max-width:390px;line-height:1.6;color:#d2d9dc}
#vehicle-catalog .primary{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#aed8ee;color:#152831;font-weight:750;border-radius:10px;padding:16px 19px;margin-top:17px}
#vehicle-catalog .primary:hover{background:#caeaff}
#vehicle-catalog .hero-count{margin-top:22px;font-size:12px;color:#c0cbd0}
#vehicle-catalog .hero-count strong{color:white}
#vehicle-catalog .hero-art{position:relative;display:grid;place-items:center}
#vehicle-catalog .hero-glow{position:absolute;inset:12% 2%;background:radial-gradient(ellipse,#80979455,transparent 67%)}
#vehicle-catalog .hero-art img{z-index:1;position:relative;width:120%;max-width:none;object-fit:contain;filter:drop-shadow(0 18px 20px #0005)}
#vehicle-catalog .hero-index{position:absolute;right:20px;bottom:15px;color:#cbd8d655;font-size:10px;letter-spacing:.15em}
#vehicle-catalog .catalog{padding:64px 0}
#vehicle-catalog .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
#vehicle-catalog .section-head h2{font-size:39px;margin:14px 0 7px}
#vehicle-catalog .section-head h2 b{color:#f1a974}
#vehicle-catalog .section-head p:not(.eyebrow){color:#abb2bc;margin:0}
#vehicle-catalog .collection-tag{border:1px solid #414951;border-radius:7px;padding:10px;font-size:10px;color:#9daab3;font-weight:800;letter-spacing:.1em}
#vehicle-catalog .layout{display:grid;grid-template-columns:220px 1fr;gap:24px}
#vehicle-catalog .aside-title{font-size:11px;font-weight:800;letter-spacing:.12em;color:#afb8c1;display:flex;justify-content:space-between}
#vehicle-catalog .aside-title span{color:#a7cfdf}
#vehicle-catalog .categories{display:grid;gap:5px}
#vehicle-catalog .category{width:100%;border:0;text-align:left;background:transparent;color:#aab4be;padding:12px 14px;border-radius:9px;display:flex;justify-content:space-between;font-weight:650}
#vehicle-catalog .category:hover{background:#282f36}
#vehicle-catalog .category[aria-pressed=true]{color:#e9f8ff;background:#303d45;box-shadow:inset 2px 0 #a9d7eb}
#vehicle-catalog .category span{font-size:11px;color:#91a1aa}
#vehicle-catalog .aside-note{margin-top:22px;padding:20px;border-radius:12px;background:#242c2e;color:#e4eeeb}
#vehicle-catalog .aside-note b{font:700 25px/1.05 Oswald}
#vehicle-catalog .aside-note p,#vehicle-catalog .aside-note small{color:#9eaeb0;font-size:11px}
#vehicle-catalog .toolbar{display:flex;align-items:center;gap:20px}
#vehicle-catalog .search{flex:1;background:#24282e;border:1px solid #424850;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 13px;height:48px}
#vehicle-catalog .search span{font-size:25px;color:#9cb3bd}
#vehicle-catalog .search input{width:100%;color:#fff;background:none;border:0;outline:0}
#vehicle-catalog .search input::placeholder{color:#87919b}
#vehicle-catalog #count{font-size:12px;color:#aab3bd;white-space:nowrap}
#vehicle-catalog .notice{margin:15px 0;color:#9ca8ad;font-size:11px}
#vehicle-catalog .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#vehicle-catalog .card{padding:0;text-align:left;border:1px solid #41494d;border-radius:12px;background:#22262b;color:inherit;overflow:hidden;transition:transform .18s,border-color .18s}
#vehicle-catalog .card:hover{transform:translateY(-3px);border-color:#a5ccdc}
#vehicle-catalog .card-art{height:170px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#405054,#283337 65%,#232a2d)}
#vehicle-catalog .card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #0005)}
#vehicle-catalog .badge{position:absolute;top:11px;left:11px;background:#172026df;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;z-index:1}
#vehicle-catalog .card-copy{padding:13px 14px 16px}
#vehicle-catalog .card-copy strong{display:block;font-size:14px}
#vehicle-catalog .card-copy small{display:block;margin-top:5px;color:#a3b0b5}
#vehicle-catalog .source-label{color:#94a0a7!important;font-size:10px}
#vehicle-catalog .more{display:block;margin:26px auto 0;color:#dbebef;background:#293139;border:1px solid #49565f;padding:13px 25px;border-radius:9px;font-weight:700}
#vehicle-catalog .more span{margin-left:20px}
#vehicle-catalog .empty{text-align:center;padding:40px;color:#aab4ba}
#vehicle-catalog .mobile-categories{display:none}
#vehicle-catalog dialog{width:min(820px,calc(100vw - 30px));background:#24282e;color:#f4f4f4;border:1px solid #4a5459;border-radius:18px;padding:0;overflow:hidden}
#vehicle-catalog dialog::backdrop{background:#000b}
#vehicle-catalog .close{position:absolute;right:16px;top:16px;background:#151a1e;border:1px solid #687177;border-radius:7px;color:white;font-size:23px;width:36px;height:36px;z-index:2}
#vehicle-catalog .detail-art{height:330px;display:grid;place-items:center;background:radial-gradient(#405559,#202a2d)}
#vehicle-catalog .detail-art img{width:90%;height:100%;object-fit:contain}
#vehicle-catalog .detail-copy{padding:25px 32px 32px}
#vehicle-catalog .detail-copy h2{font-size:38px}
#vehicle-catalog .detail-copy p:not(.eyebrow){color:#aab4bd}
#vehicle-catalog .detail-copy button{margin-top:5px}
@media(max-width:800px){#vehicle-catalog .wrap{width:calc(100% - 32px)}
#vehicle-catalog .hero{grid-template-columns:1fr;min-height:auto}
#vehicle-catalog .hero-text{padding:35px 25px 0}
#vehicle-catalog .hero-art{height:190px}
#vehicle-catalog .hero-art img{position:absolute;width:min(95%,500px);height:240px}
#vehicle-catalog .hero-count{margin-top:14px}
#vehicle-catalog .hero-index{display:none}
#vehicle-catalog .catalog{padding:42px 0}
#vehicle-catalog .section-head h2{font-size:32px}
#vehicle-catalog .collection-tag,#vehicle-catalog .layout aside{display:none}
#vehicle-catalog .layout{display:block}
#vehicle-catalog .mobile-categories{display:flex;overflow:auto;gap:7px;margin-top:14px;padding-bottom:3px}
#vehicle-catalog .mobile-categories .category{white-space:nowrap;width:auto;gap:10px;background:#272e32;padding:9px 12px}
#vehicle-catalog .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#vehicle-catalog .card-art{height:140px}
#vehicle-catalog .toolbar{gap:10px}
#vehicle-catalog .notice{line-height:1.5}
#vehicle-catalog .detail-art{height:250px}}
@media(max-width:360px){#vehicle-catalog .card-art{height:115px}
#vehicle-catalog .section-head h2{font-size:27px}}
#vehicle-catalog [hidden]{display:none!important}
#vehicle-catalog .hero-art img{width: 118%; max-height: 100%; object-fit: contain; object-position: center; transform: translateX(-2%);}
@media (max-width: 800px){#vehicle-catalog .hero-art{ height: clamp(195px, 54vw, 300px); }
#vehicle-catalog .hero-art img{ position: absolute; width: min(100%, 620px); height: 110%; max-height: none; transform: none; }}
#vehicle-catalog .hero{border-color:#66564a;background:linear-gradient(115deg,#262527 0%,#342c29 56%,#4a3930 100%)}
#vehicle-catalog .hero-glow{background:radial-gradient(ellipse,#cda26c55,transparent 68%)}
#vehicle-catalog .eyebrow,#vehicle-catalog .aside-title span{color:#edb779}
#vehicle-catalog .eyebrow:before{background:#edb779}
#vehicle-catalog h1 span,#vehicle-catalog h2 span{color:#efbd87}
#vehicle-catalog .section-head h2 b{color:#ef9d56}
#vehicle-catalog .primary{background:#edbd89;color:#302115}
#vehicle-catalog .primary:hover{background:#f9d2a5}
#vehicle-catalog .category:hover{background:#342e2b}
#vehicle-catalog .category[aria-pressed=true]{color:#fff2df;background:#45372d;box-shadow:inset 2px 0 #f1b66f}
#vehicle-catalog .aside-note{background:#302b29;color:#f5e8d7}
#vehicle-catalog .aside-note p,#vehicle-catalog .aside-note small{color:#b9ada3}
#vehicle-catalog .toolbar{margin-bottom:18px}
#vehicle-catalog .search{background:#242425;border-color:#504841}
#vehicle-catalog .search:focus-within{border-color:#efbc80;box-shadow:0 0 0 3px #e9b87b29}
#vehicle-catalog .search span{color:#ddb484}
#vehicle-catalog .search input::placeholder{color:#a49b95}
#vehicle-catalog .card{background:#252321;border-color:#4c433d}
#vehicle-catalog .card-art{background:radial-gradient(ellipse at 50% 50%,#5a4b40,#352f2c 67%,#292727)}
#vehicle-catalog .card:hover{border-color:#e8b47c}
#vehicle-catalog .badge{background:#211e1cdb}
#vehicle-catalog .card-copy small{color:#b4a8a0}
#vehicle-catalog .detail-art{background:radial-gradient(#5a4b40,#292624)}
#vehicle-catalog .more{background:#332c27;border-color:#5e4d40;color:#f7e4d0}
@media(max-width:800px){#vehicle-catalog .toolbar{margin-bottom:0}
#vehicle-catalog .mobile-categories{margin:14px 0 17px}
#vehicle-catalog .mobile-categories .category{background:#302b28}
#vehicle-catalog .mobile-categories .category[aria-pressed=true]{background:#45372d}}
@media(min-width:801px){#vehicle-catalog .hero-text{z-index:2}
#vehicle-catalog .hero-art img{width:108%;transform:translateX(5%)}}
#vehicle-catalog .hero:before,#vehicle-catalog .hero:after{content:none}
#vehicle-catalog .hero-text{max-width:none;margin:0}
#vehicle-catalog .hero .lead{font-size:14px}
#vehicle-catalog .detail-art{position:relative;overflow:hidden}
#vehicle-catalog .detail-art img{position:absolute;inset:0;margin:auto;width:90%;height:100%;object-fit:contain}
