:root{--bg:#07111b;--panel:#0b1724;--panel2:#101e2d;--line:#223244;--text:#f5f8fc;--muted:#95a6b9;--blue:#0878ff;--green:#23c86f;--light:#f7f9fc;--darktext:#172030;--shadow:0 18px 50px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;font-family:Inter,Arial,sans-serif;background:#08121d;color:var(--text)}button,input,select{font:inherit}.topbar{height:70px;background:#07101a;border-bottom:1px solid #1f2c39;display:flex;align-items:center;gap:26px;padding:0 28px;position:sticky;top:0;z-index:30}.brand{min-width:175px;color:white;text-decoration:none;font-weight:800;letter-spacing:.2px}.brand strong{color:#2287ff}.brand-cube{color:#2287ff;font-size:25px;margin-right:5px}.global-search{position:relative;width:min(360px,30vw);height:40px;background:#fff;border-radius:5px;display:flex;align-items:center;color:#617083;padding:0 12px}.global-search input{width:100%;border:0;outline:0;margin-left:8px;color:#1b2530}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d5dee8;border-radius:8px;box-shadow:0 14px 34px rgba(7,16,26,.28);max-height:360px;overflow-y:auto;z-index:40}.search-suggestions[hidden]{display:none}.search-suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;background:#fff;text-align:left;cursor:pointer;color:#172030}.search-suggestion:hover,.search-suggestion.active{background:#f1f6fb}.search-suggestion img{width:42px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.search-suggestion .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.search-suggestion .meta b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion .meta span{font-size:10px;color:#6f7d8d}.search-suggestion .price{margin-left:auto;font-size:12px;font-weight:700;color:#0878ff;white-space:nowrap}.search-empty{padding:14px 12px;font-size:12px;color:#6f7d8d}.topbar nav{display:flex;gap:23px;margin-left:auto}.topbar nav button,.header-icons span{background:none;border:0;color:#fff;font-size:13px;cursor:pointer}.header-icons{display:flex;gap:18px;align-items:center}.primary,.ghost{border-radius:5px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 6px 20px rgba(0,119,255,.28)}.ghost{background:transparent;color:#fff;border:1px solid #c7d1db}.home-page{background:radial-gradient(circle at 70% 10%,#142a3f 0,#08131e 36%,#07101a 70%);min-height:calc(100vh - 70px);padding-bottom:30px}.hero-panel{min-height:420px;display:grid;grid-template-columns:42% 58%;align-items:center;padding:32px 4% 18px;position:relative;overflow:hidden}.hero-copy h1{font-size:47px;line-height:1.04;margin:0 0 18px}.hero-copy p{color:#d3dae3;font-size:16px;line-height:1.55;max-width:510px}.hero-actions{display:flex;gap:14px;margin-top:24px}.hero-car-wrap{position:relative;display:flex;justify-content:center;align-items:center}.hero-car{width:100%;max-width:690px;border-radius:10px;mix-blend-mode:screen;filter:contrast(1.08) saturate(.95)}.hotspot{position:absolute;background:#071b2d;border:1px solid #2c84dc;padding:6px 9px;border-radius:7px;color:#fff;font-size:11px;box-shadow:0 0 20px rgba(0,123,255,.28)}.h1{top:8%;left:29%}.h2{top:14%;right:14%}.h3{top:33%;left:9%}.h4{top:52%;right:5%}.h5{bottom:18%;right:6%}.garage-card{margin:0 4%;border:1px solid #27384a;border-radius:8px;background:linear-gradient(135deg,rgba(16,31,46,.96),rgba(8,19,30,.96));display:grid;grid-template-columns:1fr 310px;overflow:hidden;box-shadow:var(--shadow)}.vehicle-picker{padding:20px}.section-heading h2,.categories-section h2{margin:0 0 4px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.selector-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 15px;border-bottom:1px solid #324457}.selector-tabs button{padding:10px;border:0;background:transparent;color:#c9d4df}.selector-tabs .active{border-bottom:3px solid var(--blue);color:#4da1ff}.form-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;gap:12px;align-items:end}.form-grid label{font-size:12px;color:#c8d4df}.form-grid select{margin-top:7px;width:100%;height:42px;border-radius:5px;border:0;padding:0 11px}.add-vehicle{height:42px}.my-vehicle-card{border-left:1px solid #27384a;padding:18px;background:rgba(12,24,37,.78)}.mini-title{display:flex;justify-content:space-between;font-size:12px}.mini-title a{color:#4ca0ff}.my-vehicle-card img{width:100%;height:110px;object-fit:cover;border-radius:6px;margin:10px 0}.my-vehicle-card h3{font-size:14px;margin:4px 0}.my-vehicle-card p{font-size:12px;color:var(--muted)}.fit-badge{display:inline-flex;align-items:center;background:#123b2a;color:#75efa9;border:1px solid #2a7d52;border-radius:5px;padding:5px 9px;font-size:11px}.categories-section{margin:22px 4%}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:12px}.category-card{min-height:120px;border:1px solid #293b4e;background:linear-gradient(#142231,#0a1521);border-radius:6px;padding:8px;cursor:pointer;transition:.2s}.category-card:hover{transform:translateY(-3px);border-color:#1f7aff}.category-card img{height:76px;width:100%;object-fit:cover;border-radius:4px}.category-card span{display:flex;justify-content:space-between;font-weight:600;font-size:12px;margin-top:8px}.catalog-page{background:#f4f6f9;color:var(--darktext);min-height:calc(100vh - 70px)}.vehicle-strip{height:98px;background:#fff;border-bottom:1px solid #dde4eb;display:flex;align-items:center;gap:14px;padding:10px 3%}.vehicle-strip img{width:92px;height:55px;object-fit:cover}.vehicle-strip div{display:flex;flex-direction:column}.vehicle-strip small{color:#6f7c8d;margin-top:5px}.vehicle-strip .fit-badge{color:#167b45;background:#e9f8ef;border:1px solid #c4ecd4}.link-btn{border:0;background:none;color:#096dff;margin-left:15px}.fitment-banner{margin-left:auto;background:#eef4f7;padding:11px 16px;border-radius:8px;display:flex!important;flex-direction:row!important;gap:10px;align-items:center}.fitment-banner>b{display:block}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:24px 3%}.filters{background:#fff;border-right:1px solid #e0e6ec;padding:14px}.filter-title{display:flex;justify-content:space-between}.filter-title button{border:0;background:none;color:#0878ff;font-size:11px}.filters h4{margin:20px 0 10px}.check-row{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:12px;color:#475466}.filter-search{height:34px;width:100%;border:1px solid #d4dde6;border-radius:5px;padding:0 8px}.crumbs{font-size:11px;color:#6f7d8d;margin:2px 0 8px}.results-head{display:flex;justify-content:space-between;align-items:flex-start}.results-head h1{font-size:24px;margin:0}.results-head p{font-size:12px;color:#748194}.view-switch{border:1px solid #ccd6e0;background:#fff;padding:9px 14px}.view-switch.active{background:#0878ff;color:#fff;border-color:#0878ff}.sort-row{display:flex;justify-content:space-between;margin:13px 0}.sort-row label{font-size:12px}.sort-row select{margin-left:8px;padding:8px;border:1px solid #ced7e0;border-radius:4px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid #dfe6ed;border-radius:8px;padding:10px;box-shadow:0 3px 10px rgba(20,31,48,.03)}.product-card img{width:100%;height:155px;object-fit:cover;border-radius:5px}.fit-pill{display:inline-block;font-size:10px;color:#168246;background:#e9f8ef;padding:4px 7px;border-radius:10px}.product-card h3{font-size:13px;line-height:1.35;margin:8px 0 3px}.brandline{font-size:10px;color:#768394}.stars{color:#ff9f00;font-size:11px;margin:7px 0}.price{font-size:16px;font-weight:800}.stock{font-size:10px;color:#13a059;margin:5px 0}.card-actions{display:flex;gap:7px;margin-top:9px}.card-actions button{flex:1;padding:8px 6px;border-radius:4px;border:1px solid #cbd5df;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.card-actions .blue{background:#0878ff;color:#fff;border-color:#0878ff}.studio-page{min-height:calc(100vh - 70px);background:#07111c}.studio-toolbar{height:75px;border-bottom:1px solid #263546;display:flex;align-items:center;gap:14px;padding:10px 18px}.studio-toolbar h2{margin:0;font-size:18px}.studio-toolbar p{margin:3px 0 0;color:#91a1b4;font-size:11px}.build-summary{margin-left:auto;font-size:12px}.studio-layout{display:grid;grid-template-columns:220px 1fr 320px;min-height:650px}.parts-menu{border-right:1px solid #263646;padding:14px 12px}.parts-menu button{width:100%;padding:11px 13px;text-align:left;border:0;background:transparent;color:#dbe5ef;border-radius:5px;margin-bottom:4px;cursor:pointer}.parts-menu button.active{background:#0a58b5;border:1px solid #197fff}.stage{position:relative;background:radial-gradient(circle at 60% 45%,#273a4c 0,#111d29 36%,#08121c 75%);overflow:hidden}.stage-controls{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:3;background:rgba(11,19,29,.78);border:1px solid #394657;border-radius:25px;padding:5px;display:flex;gap:4px}.stage-controls button{color:#dce4ec;border:0;background:none;padding:7px 11px;font-size:10px;border-radius:18px}.stage-controls .active{background:#0a4f98}.car-stage{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.car-stage img{width:92%;height:410px;object-fit:cover;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.drop-card{position:absolute;left:13%;top:29%;width:120px;height:90px;border:2px solid #59a5ff;border-radius:10px;background:rgba(8,38,67,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 35px rgba(0,128,255,.45);font-size:27px}.drop-card span{font-size:10px;margin-top:5px}.preview-badge{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);background:#149954;color:#fff;padding:6px 11px;border-radius:5px;font-size:11px}.compatible-strip{position:absolute;bottom:0;left:0;right:0;background:#102031;border-top:1px solid #304156;padding:11px 14px}.compatible-strip>div:first-child{font-size:11px}.fit-text{color:#66e494;margin-left:8px}.part-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.thumb{width:78px;background:#f7f9fc;color:#172233;border-radius:5px;padding:5px;border:2px solid transparent;cursor:pointer}.thumb.active{border-color:#1683ff}.thumb img{width:100%;height:48px;object-fit:cover}.thumb b{font-size:9px;display:block}.thumb span{font-size:9px}.detail-panel{border-left:1px solid #263646;background:#0b1724;padding:17px}.detail-panel h2{font-size:20px;line-height:1.2}.detail-panel .big-price{font-size:22px;font-weight:800}.detail-panel img{width:100%;height:120px;object-fit:cover;border-radius:6px;margin:10px 0}.swatches{display:flex;gap:7px}.swatch{width:44px;height:40px;border:1px solid #35485d;border-radius:4px;overflow:hidden}.swatch img{width:100%;height:100%;margin:0;object-fit:cover}.detail-panel select{width:70px;height:38px;margin-right:8px}.detail-panel .primary{width:calc(100% - 83px)}.benefits{margin-top:18px;color:#c7d2df;font-size:12px;line-height:2}.benefits div:before{content:'✓';color:#51df8f;margin-right:9px}

.filter-open{display:none;border:1px solid #ccd6e0;background:#fff;color:#172030;padding:9px 14px;border-radius:5px;font-weight:700;cursor:pointer}
.filter-close{display:none;border:0;background:none;color:#475466;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}
.filter-title-actions{display:flex;align-items:center;gap:10px}
.filter-apply{display:none;width:100%;margin-top:18px}
.filter-backdrop{display:none}
body.filters-open{overflow:hidden}
.nav-toggle{display:none;background:none;border:1px solid #314457;color:#fff;width:38px;height:34px;border-radius:6px;font-size:18px;line-height:1;cursor:pointer;padding:0}
body.nav-open{overflow:hidden}
@media(max-width:1100px){
.nav-toggle{display:inline-flex;align-items:center;justify-content:center}
.topbar nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07101a;border-bottom:1px solid #1f2c39;flex-direction:column;align-items:stretch;gap:0;padding:8px 14px 14px;margin:0;z-index:50;box-shadow:0 16px 30px rgba(0,0,0,.35)}
.topbar.menu-open nav.main-nav{display:flex}
.topbar nav.main-nav button{width:100%;text-align:left;padding:14px 12px;border-bottom:1px solid #1c2a39;font-size:15px}
.topbar nav.main-nav button:last-child{border-bottom:0}
.global-search{width:min(320px,42vw)}
.hero-panel{grid-template-columns:1fr}
.hero-car-wrap{margin-top:20px}
.garage-card{grid-template-columns:1fr}
.my-vehicle-card{display:none}
.category-grid{grid-template-columns:repeat(4,1fr)}
.product-grid{grid-template-columns:repeat(2,1fr)}
.studio-layout{grid-template-columns:180px 1fr}
.detail-panel{grid-column:1/-1}
.catalog-layout{grid-template-columns:180px 1fr}
}
@media(max-width:720px){
.topbar{height:auto;min-height:70px;padding:10px 14px;gap:10px 12px;flex-wrap:wrap;align-items:center}
.brand{min-width:0;font-size:14px;order:1}
.brand-cube{font-size:20px}
.header-icons{margin-left:auto;order:2;gap:12px}
.global-search{order:3;width:100%;flex:1 1 100%;height:42px;min-width:0}
.main-nav{order:4;width:100%}
.global-search input{font-size:14px}
.global-search input::placeholder{font-size:12px}
.search-suggestions{left:0;right:0;width:100%;max-height:min(55vh,320px);border-radius:8px}
.search-suggestion{padding:11px 12px}
.search-suggestion img{width:48px;height:36px}
.search-suggestion .meta b{font-size:13px;white-space:normal}
.search-suggestion .meta span{font-size:11px}
.hero-panel{padding:22px 4% 10px;overflow:hidden}
.hero-copy h1{font-size:30px}
.hero-copy p{font-size:14px}
.hero-actions{flex-direction:column;align-items:stretch}
.hero-actions .primary,.hero-actions .ghost{width:100%}
.hotspot{font-size:10px;padding:4px 7px}
.h1{top:6%;left:8%}.h2{top:12%;right:4%}.h3{top:38%;left:4%}.h4{top:55%;right:2%}.h5{bottom:14%;right:4%}
.selector-tabs{display:flex;overflow-x:auto;grid-template-columns:none}
.selector-tabs button{flex:0 0 auto;white-space:nowrap;padding:12px 10px;font-size:13px}
.form-grid{grid-template-columns:1fr 1fr}
.form-grid .add-vehicle{grid-column:1/-1;width:100%}
.category-grid{grid-template-columns:repeat(2,1fr)}
.vehicle-strip{height:auto;min-height:0;flex-wrap:wrap;padding:12px 4%;gap:10px;align-items:center;overflow:hidden}
.vehicle-strip img{width:72px;height:48px;flex-shrink:0}
.vehicle-strip .vehicle-meta{flex:1 1 150px;min-width:0}
.vehicle-strip .vehicle-meta b,.vehicle-strip .vehicle-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vehicle-strip .fit-badge{order:3;flex:0 0 auto}
.vehicle-strip .link-btn{margin-left:0;order:4;flex:0 0 auto}
.vehicle-strip .fitment-banner{order:5;margin-left:0;width:100%;flex:1 1 100%}
.vehicle-strip .fitment-banner small{white-space:normal}
.results-head{flex-direction:column;gap:12px}
.results-head h1{font-size:20px}
.results-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.catalog-layout{grid-template-columns:1fr;padding:16px 4%}
.filter-open{display:inline-flex;align-items:center}
.filter-close{display:inline-flex}
.filter-apply{display:block}
.filter-backdrop{display:block;position:fixed;inset:0;background:rgba(7,16,26,.45);z-index:55}
.filter-backdrop[hidden]{display:none}
.filters{display:block;position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);max-width:100%;z-index:60;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.25);border-right:0;padding:16px;background:#fff}
.filters.open{transform:translateX(0)}
.sort-row{align-items:center;gap:10px}
.product-grid{grid-template-columns:1fr}
.studio-toolbar{height:auto;flex-wrap:wrap;gap:10px}
.studio-toolbar .ghost,.studio-toolbar .primary{width:100%}
.studio-layout{grid-template-columns:1fr}
.parts-menu{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #263646}
.parts-menu button{min-width:120px}
.car-stage{height:360px}
.car-stage img{height:240px}
.studio-toolbar .build-summary{display:none;margin-left:0}
.stage-controls{left:8px;right:8px;transform:none;overflow-x:auto;justify-content:flex-start}
}
@media(max-width:420px){
.topbar{padding:10px 12px}
.brand{letter-spacing:0;font-size:13px}
.header-icons{gap:10px}
.header-icons span:nth-child(2){display:none}
.search-suggestion .price{font-size:11px}
.hero-copy h1{font-size:26px}
.category-grid{grid-template-columns:1fr 1fr;gap:8px}
}
