:root{--bg: #111111;--panel: #1a1a1a;--ink: #f5f5f5;--muted: #9a9a9a;--line: #2e2e2e;--accent: #ffffff;--ok: #d8d8d8;--err: #d36b6b}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Rajdhani,Segoe UI,Helvetica,Arial,sans-serif}body{font-size:16px;line-height:1.45}.hidden{display:none!important}.logo{display:block;width:140px;height:auto}.logo-lg{width:180px;margin:0 auto 20px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#000}.gate-card{width:min(420px,calc(100% - 32px));background:#111;border:1px solid var(--line);padding:36px 28px;text-align:center}.app{min-height:100vh}.brand-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#000;border-bottom:1px solid var(--line);padding:16px 24px}.brand-bar-meta{text-align:right;font-size:13px;color:var(--muted)}.brand-bar-meta p{margin:0 0 4px}.app-body{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 120px}.eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lede,.status{color:var(--muted)}.lede{margin:0 0 24px}.gate-card label{text-align:left}label{display:block;margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}input,select,button{font:inherit}input[type=password],input[type=search],select{width:100%;border:1px solid #3a3a3a;background:#0d0d0d;color:var(--ink);padding:10px 12px;border-radius:0}input::placeholder{color:#6f6f6f}option{background:#1a1a1a;color:var(--ink)}button{border:1px solid #fff;background:#000;color:#fff;padding:10px 18px;cursor:pointer;letter-spacing:.1em;text-transform:uppercase}.gate-card button{width:100%;margin-top:14px}button:hover{background:#fff;color:#000}.error{color:var(--err);margin:12px 0 0}.top{margin-bottom:20px}.text-btn{border:0;background:none;color:#fff;padding:0;letter-spacing:.08em}.text-btn:hover{background:none;color:#bdbdbd}.toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.tabs{display:flex;gap:0;border:1px solid #3a3a3a;background:#0d0d0d}.tab{border:0;background:transparent;color:var(--muted);padding:9px 14px}.tab:hover{background:#1a1a1a;color:#fff}.tab.is-active{background:#fff;color:#000}.toggle{display:flex;gap:8px;align-items:center;margin:0;white-space:nowrap;color:var(--ink);text-transform:none;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.make-picker{position:relative}.make-trigger{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #3a3a3a;background:#0d0d0d;color:var(--ink);padding:0 12px;letter-spacing:0;text-transform:none;text-align:left}.make-trigger:hover{background:#161616;color:var(--ink)}.make-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:320px;overflow:auto;margin:0;padding:4px 0;list-style:none;background:#111;border:1px solid #3a3a3a;box-shadow:0 12px 28px #00000073}.make-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;color:var(--ink);cursor:pointer}.make-option:hover,.make-option.is-selected{background:#1f1f1f}.make-option-logo{width:22px;height:22px;object-fit:contain;background:#fff;padding:2px;flex:0 0 22px}.make-option-spacer{width:22px;height:22px;flex:0 0 22px}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:0 0 12px;overflow:visible}.field{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;margin:0;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit}.field>span{display:block;margin:0;min-height:16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filters select,.make-trigger,.model-trigger{height:42px;box-sizing:border-box}.model-picker{position:relative;overflow:visible}.model-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #3a3a3a;background:#0d0d0d;color:var(--ink);padding:0 12px;letter-spacing:0;text-transform:none;text-align:left}.model-trigger:hover{background:#161616;color:var(--ink)}.model-trigger-copy{display:flex;align-items:baseline;gap:8px;min-width:0}.model-trigger-note,.model-option-note{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.model-trigger .model-chevron{flex:0 0 auto;transform:rotate(90deg)}.model-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;z-index:40;margin:0;padding:6px 0;background:#111;border:1px solid #3a3a3a;box-shadow:0 12px 28px #00000073}.model-option,.model-option-main,.model-flyout-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;color:var(--ink);padding:8px 12px;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}.model-option-copy{display:flex;align-items:baseline;gap:8px;min-width:0}.model-option-name{font-weight:600}.model-option:hover,.model-option-main:hover,.model-flyout-item:hover,.model-option.is-selected,.model-flyout-item.is-selected{background:#1f1f1f}.model-option.has-children{position:relative;display:block;padding:0}.model-option.has-children .model-option-main{width:100%}.model-chevron{flex:0 0 auto;color:var(--muted)}.model-flyout{display:none;position:absolute;left:calc(100% + 4px);top:0;min-width:240px;padding:6px 0;background:#111;border:1px solid #3a3a3a;box-shadow:0 12px 28px #00000073;z-index:41}.model-option.has-children:hover .model-flyout,.model-option.has-children:focus-within .model-flyout,.model-option.has-children.is-open .model-flyout{display:block}.model-flyout-item{font-size:13px;font-weight:500}.status{margin:0 0 10px;font-size:13px}.results{background:var(--panel);border:1px solid var(--line);overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{position:sticky;top:0;background:#000;color:#fff;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sku,.part{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.num{text-align:right;white-space:nowrap}.zero{color:#6a6a6a}.ok{color:var(--ok);font-weight:650}.stock-out{color:#e24b4b;font-weight:650}.stock-low{color:#e39a2b;font-weight:650}.stock-ok{color:#3dbe6a;font-weight:650}.empty{padding:28px 16px;color:var(--muted)}.aero-catalog{padding:8px 0 20px}.aero-make{margin:0 0 28px}.aero-make-head{display:flex;align-items:center;gap:12px;margin:0;padding:16px 16px 12px}.aero-make-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:.04em}.aero-make-logo{width:28px;height:28px;object-fit:contain;background:#fff;padding:3px}.aero-table{table-layout:fixed;width:100%}.aero-table .col-part{width:44%}.aero-table .col-sku{width:22%}.aero-table .col-price,.aero-table .col-stock{width:17%}.aero-table td,.aero-table th{overflow:hidden;text-overflow:ellipsis}.aero-program-row th{position:static;background:#8b1515;color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.aero-program-title,.aero-model-note{display:inline}.aero-model-note{margin-left:12px;color:#ffffffc7;font-weight:500;letter-spacing:0;text-transform:none}.aero-finish-row td{padding:10px 12px 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:0}.contact-bubble{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:12px;width:auto;max-width:calc(100vw - 24px);background:#000;border:1px solid #3a3a3a;box-shadow:0 8px 24px #0006;padding:12px 28px 12px 14px}.contact-bubble.is-collapsed{padding:8px;gap:0}.contact-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;color:#fff;padding:0;letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:600}.contact-toggle:hover{background:none;color:#fff}.contact-toggle-label{display:none}.contact-bubble.is-collapsed .contact-toggle-label{display:inline;padding-right:8px;white-space:nowrap}.contact-bubble.is-collapsed .contact-panel{display:none}.contact-panel{display:flex;align-items:center;gap:10px}.contact-copy{flex:0 0 auto;min-width:200px}.contact-title{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.pulse-dot{position:relative;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:pulse-dot 1.6s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.contact-detail{margin:0;color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap}.contact-actions{display:flex;gap:6px}.contact-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #fff;color:#fff}.contact-icon svg{width:14px;height:14px}.contact-icon:hover{background:#fff;color:#000}.contact-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;margin:0;padding:0;border:0;background:none;color:#9a9a9a}.contact-close svg{width:10px;height:10px}.contact-close:hover{background:none;color:#fff}@media(max-width:800px){.toolbar,.filters,.brand-bar{grid-template-columns:1fr;display:grid}.model-flyout{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 4px}.model-flyout-item{padding-left:24px}.brand-bar-meta{text-align:left}}
