:root{--ink:#14171c;--slate:#1f2933;--steel:#3e4c59;--muted:#616e7c;--line:#14171c24;--paper:#f4f5f7;--card:#fff;--accent:#ff6a13;--accent-ink:#c24d05;--ok:#1a7f4b;--warn:#b7791f;--bad:#c0392b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{letter-spacing:-.02em;font-weight:700}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font:500 10px/1.3 DM Mono,monospace}.intro{color:var(--steel);max-width:520px;margin:0 0 24px;font-size:15px;line-height:1.7}.topline{background:var(--slate);color:#e5e9ef;text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:9px 24px;font:500 10px/1.3 DM Mono,monospace}.nav{background:var(--card);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.brand-mark{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:700;display:inline-flex}.brand-dot{background:var(--accent);border-radius:3px;width:12px;height:12px;transform:rotate(45deg)}.brand-mark-inverse{color:#f4f5f7}.nav nav{gap:26px;display:flex}.nav nav a{color:var(--steel);font-size:13px;font-weight:500}.nav nav a:hover{color:var(--ink)}.soon{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;vertical-align:top;border-radius:3px;margin-left:4px;padding:2px 5px;font:500 9px DM Mono,monospace}.nav-actions{align-items:center;gap:14px;display:flex}.garage-link{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.garage-link:hover{border-color:var(--ink)}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:12px;font-weight:600;transition:transform 80ms;display:inline-flex}.button:active{transform:translateY(1px)}.button-dark{background:var(--ink);color:#fff}.button-light{color:var(--ink);background:#fff}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:var(--accent-ink)}.button-outline{border-color:var(--line);color:var(--ink);background:0 0}.button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.text-link{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:5px;font:500 11px DM Mono,monospace}.arrow{font-size:17px;line-height:10px}.section{padding:clamp(56px,7vw,96px) clamp(20px,5vw,64px)}.section.alt{background:#eceef1}.section-heading{grid-template-columns:1fr 1.1fr;align-items:end;gap:25px;margin-bottom:40px;display:grid}.section h2{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.05}h2 em,h1 em{color:var(--accent);font-style:normal}.row{justify-content:space-between;align-items:end;gap:24px;display:flex}.row .eyebrow{margin-bottom:12px}.shop-count{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font:500 11px DM Mono,monospace}.hero-parts{background:linear-gradient(135deg,var(--slate),#0f1418);color:#f4f5f7;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:clamp(48px,7vw,100px) clamp(20px,5vw,64px);display:grid}.hero-parts .eyebrow{color:#9aa5b1}.hero-parts h1{margin:0 0 22px;font-size:clamp(42px,5.4vw,76px);line-height:.98}.hero-parts .intro{color:#c5ccd4}.trust-list{color:#dfe4ea;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.trust-list li{padding-left:22px;position:relative}.trust-list li:before{content:"";background:var(--accent);border-radius:2px;width:10px;height:10px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.hero-parts-panel{background:var(--card);color:var(--ink);border-radius:12px;padding:28px;box-shadow:0 30px 60px #00000059}.hero-vehicle{margin:-6px 0 16px;font-weight:600}.hero-panel-hint{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.hero-panel-hint a{text-decoration:underline}.vehicle-picker{gap:14px;display:grid}.vehicle-picker label{gap:7px;display:grid}.vehicle-picker .eyebrow{margin:0}.vehicle-picker select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:13px 14px}.vehicle-engines{color:var(--muted);margin:0;font-size:12px}.vehicle-picker .button{width:100%}.vehicle-picker-compact{grid-template-columns:1fr 1fr auto;align-items:end}.garage-bar{background:#fff3ea;border-bottom:1px solid #ffd9c2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(20px,5vw,64px);font-size:13px;display:flex}.garage-bar-actions{align-items:center;gap:18px;display:flex}.garage-bar form{display:inline}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px;transition:border-color .12s,transform .12s;display:grid}.category-card:hover{border-color:var(--ink);transform:translateY(-2px)}.category-icon{color:var(--accent);margin-top:2px}.category-card h3{margin:0 0 4px;font-size:16px}.category-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.category-count{color:var(--muted);background:var(--paper);border-radius:999px;padding:3px 8px;font:500 11px DM Mono,monospace}.part-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.part-card{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.part-image{background:#dfe3e8 50%/cover;height:200px;display:block;position:relative}.fit-badge,.condition-badge,.new-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:4px;padding:5px 8px;font:500 9px DM Mono,monospace;position:absolute;top:10px;left:10px}.fit-yes{background:var(--ok);color:#fff}.fit-no{color:var(--warn);border:1px solid var(--warn);background:#fff}.condition-badge{background:var(--slate);color:#fff;left:auto;right:10px}.part-info{gap:5px;padding:14px 16px 16px;display:grid}.part-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.part-card h3{margin:0;font-size:16px}.part-oem{color:var(--muted);margin:0;font:400 11px DM Mono,monospace}.part-price-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.part-price-row strong{font-size:16px}.stock{color:var(--ok);font-size:11px;font-weight:500}.stock-low{color:var(--warn)}.stock-out{color:var(--bad)}.search-bar{gap:10px;margin-bottom:22px;display:flex}.search-bar input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;flex:1;min-width:0;padding:14px 16px}.shop-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 30px;margin-bottom:34px;padding:22px 0;display:grid}.filter-group .eyebrow{margin-bottom:10px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip small{color:var(--muted);font:10px DM Mono,monospace}.chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-active small{color:#9aa5b1}.shop-clear{margin-left:8px;font-size:10px}.shop-empty{padding:40px 0 60px}.chip-radio{cursor:pointer;position:relative}.chip-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-radio:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.chip-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pagination{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:26px;margin-top:50px;font:500 11px DM Mono,monospace;display:flex}.part-detail{grid-template-columns:1fr 1.1fr;gap:0;display:grid}.part-detail-image{background:#dfe3e8 50%/cover;min-height:520px}.part-detail-copy{background:var(--card);padding:clamp(32px,5vw,72px) clamp(24px,5vw,64px)}.part-detail-copy .eyebrow a{text-decoration:underline}.part-detail-copy h1{margin:0 0 10px;font-size:clamp(30px,3.6vw,48px);line-height:1.05}.part-detail-copy .part-oem{margin:0 0 18px;font-size:12px}.fit-callout{color:var(--ok);background:#e6f4ec;border-radius:6px;margin:0 0 18px;padding:10px 12px;font-size:13px;font-weight:500}.fit-callout.fit-no{color:var(--warn);background:#fff7e6}.part-detail-price{margin:0 0 4px;font-size:26px;font-weight:700}.part-detail-condition{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:10px;font-size:12px;font-weight:500}.part-detail-copy .stock{margin:0 0 18px;display:block}.part-actions{flex-wrap:wrap;gap:12px;margin:8px 0 12px;display:flex}.part-detail-copy h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:32px 0 10px;font-size:14px}.spec-table{border-collapse:collapse;width:100%;font-size:13px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 0}.spec-table th{color:var(--muted);width:40%;font-weight:500}.fit-list{margin:0;padding:0;font-size:13px;list-style:none}.fit-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.fit-current{font-weight:600}.fit-engines{color:var(--muted);font:400 11px DM Mono,monospace}.garage-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.garage-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px}.garage-panel .form-hint{margin-top:16px}.garage-panel .form-hint a{text-decoration:underline}.ai-teaser{background:var(--ink);color:#f4f5f7;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:clamp(56px,7vw,96px) clamp(20px,5vw,64px);display:grid}.ai-teaser .eyebrow{color:var(--accent)}.ai-teaser h2{margin:0 0 18px;font-size:clamp(30px,3.6vw,46px);line-height:1.05}.ai-teaser p{color:#c5ccd4;max-width:520px;line-height:1.7}.ai-teaser-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.ai-teaser-demo{gap:12px;display:grid}.chat-bubble{border-radius:14px;max-width:90%;padding:16px 18px;font-size:14px;line-height:1.6}.chat-bubble.user{background:#2b3640;border-bottom-right-radius:4px;justify-self:end}.chat-bubble.bot{color:var(--ink);background:#fff;border-bottom-left-radius:4px}.coming-soon-pill{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;align-self:center;padding:7px 10px;font:500 10px DM Mono,monospace}.diagnose-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.diagnose-form{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px}.diagnose-form fieldset{opacity:.6;border:0;margin:0 0 16px;padding:0}.diagnose-form .button-dark{width:100%}.diagnose-aside .eyebrow{margin-top:26px}.steps{color:var(--steel);padding-left:20px;font-size:14px;line-height:1.7}.steps li{margin-bottom:8px}.example-list{color:var(--steel);margin:0;padding:0;font-size:13px;list-style:none}.example-list li{border-bottom:1px solid var(--line);padding:8px 0}.diagnose-aside a{text-decoration:underline}.field{flex-direction:column;gap:7px;margin:0 0 18px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:13px 14px}.field textarea{resize:vertical}.field-message{color:var(--muted);font-size:12px}.field-error input,.field-error select,.field-error textarea{border-color:var(--bad)}.field-error .field-message{color:var(--bad)}.form-hint{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.form-error{letter-spacing:.06em;color:var(--bad);margin:0 0 14px;font:500 12px DM Mono,monospace}.checkbox{align-items:center;gap:10px;margin:0 0 16px;font-size:13px;display:flex}.form-status{letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;min-height:14px;margin:4px 0 0;font:500 11px DM Mono,monospace}.add-to-bag{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.add-to-bag label{flex-direction:column;gap:8px;display:flex}.add-to-bag select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;min-width:80px;padding:13px 14px}.size-picker{border:0;flex-basis:100%;margin:0;padding:0}.bag-layout,.checkout-layout,.order-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px;display:grid}.bag-lines{margin:0;padding:0;list-style:none}.bag-line{border-top:1px solid var(--line);grid-template-columns:120px 1fr auto;gap:22px;padding:22px 0;display:grid}.bag-line:last-child{border-bottom:1px solid var(--line)}.bag-line-image{background:#dfe3e8 50%/cover;border-radius:6px;height:150px;display:block}.bag-line-info h3{margin:0 0 5px;font-size:17px}.bag-line-info p{color:var(--muted);margin:0 0 6px;font-size:13px}.bag-line-price{font:500 12px DM Mono,monospace}.bag-line-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;display:flex}.bag-line-actions form{align-items:center;gap:12px;display:flex}.bag-line-actions label{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.bag-line-actions input{font:inherit;border:1px solid var(--line);width:58px;color:var(--ink);background:#fff;margin-left:8px;padding:7px 8px}.bag-line-actions button{padding-bottom:4px}.bag-line-total{padding-top:4px;font:500 13px DM Mono,monospace}.bag-summary,.checkout-summary,.checkout-bag{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px}.bag-summary dl,.checkout-summary dl{margin:18px 0 22px}.bag-summary dl div,.checkout-summary dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.bag-summary dd,.checkout-summary dd{margin:0;font:500 12px DM Mono,monospace}.bag-summary .total,.checkout-summary .total{font-weight:600}.bag-summary .button,.checkout-summary .button{width:100%}.bag-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.bag-note a{text-decoration:underline}.checkout-form fieldset{border:0;margin:0 0 34px;padding:0}.checkout-form legend{margin-bottom:16px}.checkout-form .chips{margin-bottom:18px}.checkout-bag ul,.order-lines{margin:14px 0 0;padding:0;list-style:none}.checkout-bag li,.order-lines li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.checkout-bag strong,.order-lines strong{white-space:nowrap;font:500 12px DM Mono,monospace}.order-lines a{text-decoration:underline}.order-lines{margin-bottom:18px}.order-paid p:first-child{margin:0 0 12px;font-size:17px;line-height:1.6}.payment-waiting{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:18px;padding:24px;display:flex}.payment-waiting p{margin:0 0 8px;font-size:15px;line-height:1.6}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;margin-top:4px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.order-retry{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.retry-payment{max-width:360px}.order-help{margin-top:26px}.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--card);max-width:1100px;color:var(--ink);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin:0 auto;padding:22px 26px;display:flex;position:fixed;box-shadow:0 18px 40px #14171c33}.cookie-banner .eyebrow{margin-bottom:8px}.cookie-banner p:not(.eyebrow){max-width:640px;margin:0;font-size:13px;line-height:1.6}.cookie-banner a{text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.cookie-banner-actions .button{gap:0}.cookie-banner-actions .button[disabled]{opacity:.5;cursor:not-allowed}.legal .section-heading{grid-template-columns:1fr}.legal-body{max-width:760px;font-size:15px;line-height:1.7}.legal-body h3{margin:38px 0 10px;font-size:20px}.table-wrap{margin:24px 0;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.legal-body th,.legal-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.legal-body th{letter-spacing:.12em;text-transform:uppercase;font:500 10px DM Mono,monospace}.legal-body code{font:12px DM Mono,monospace}footer{background:var(--ink);color:#e5e9ef;grid-template-columns:1fr 1fr;align-items:start;gap:22px;padding:48px clamp(20px,5vw,64px) 24px;display:grid}footer>p{color:#9aa5b1;max-width:420px;margin:0;font:14px/1.6 DM Sans,sans-serif}footer>div{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:end;gap:22px;font:10px DM Mono,monospace;display:flex}footer small{color:#7b8794;letter-spacing:.08em;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:18px;font:9px/1.6 DM Mono,monospace}@media (max-width:820px){.hero-parts,.ai-teaser,.diagnose-layout,.garage-layout,.part-detail,.bag-layout,.checkout-layout,.order-layout{grid-template-columns:1fr}.category-grid,.part-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.row{display:block}.section-heading h2{margin-bottom:18px}.nav{height:64px}.nav nav{display:none}.brand-mark{font-size:17px}.garage-link span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.part-detail-image{min-height:320px}.checkout-bag{order:-1}footer{grid-template-columns:1fr}footer>div{justify-content:start}.bag-line{grid-template-columns:90px 1fr}.bag-line-total{grid-column:2}.bag-line-image{height:110px}.vehicle-picker-compact{grid-template-columns:1fr}}@media (max-width:480px){.part-grid,.category-grid{grid-template-columns:1fr}.hero-parts h1{font-size:40px}.search-bar{flex-direction:column}}
