:root{color-scheme:light dark;--bg: #f7f8f5;--surface: #ffffff;--surface-muted: #eef3ef;--text: #20231f;--muted: #626a62;--border: #d8ded5;--accent: #0b6f61;--accent-strong: #07584d;--accent-soft: #d9eee9;--button-text: #ffffff;--link: #075e9a;--warning: #8a5700;--warning-bg: #fff3cf;--danger: #a43a33;--danger-bg: #fff0ec;--success-bg: #e7f5df;--shadow: 0 10px 30px rgb(32 35 31 / 8%)}@media(prefers-color-scheme:dark){:root{--bg: #151713;--surface: #20241f;--surface-muted: #2a3028;--text: #eef2eb;--muted: #b6c0b2;--border: #3f493c;--accent: #61cdbd;--accent-strong: #9ee4d8;--accent-soft: #173b35;--button-text: #071d19;--link: #8ccbf2;--warning: #ffd27d;--warning-bg: #433215;--danger: #ffaea2;--danger-bg: #482620;--success-bg: #20391f;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;letter-spacing:0}body{margin:0;min-width:0;overflow-x:hidden;background:var(--bg);color:var(--text)}body,button,input,textarea{font:inherit}#root{min-height:100vh}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,svg,video{max-width:100%;height:auto}.page,.site-footer{width:min(100% - 2rem,72rem);margin-inline:auto}.page{padding-block:1.25rem 2.5rem}.site-footer{margin-top:1rem;padding-block:1.5rem 2rem;border-top:1px solid var(--border);color:var(--muted)}.site-footer nav ul,.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin:0;padding:0;list-style:none}.site-footer p{margin:.8rem 0 0}.breadcrumb{margin-bottom:1.2rem;color:var(--muted);font-size:.92rem}.breadcrumb li+li:before{content:"/";margin-right:.75rem;color:var(--border)}h1,h2,h3{margin:0;line-height:1.18;letter-spacing:0}h1{max-width:18ch;font-size:2rem}h2{margin-top:2rem;font-size:1.35rem}h3{margin-top:1.35rem;font-size:1.1rem}p,ul,ol,dl,details,form{margin-block:1rem}.section-intro,.page>h1+p,.legal-page>h1+p{max-width:64ch;color:var(--muted)}code{border:1px solid var(--border);border-radius:.25rem;padding:.08rem .28rem;background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em}.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}.comparison-section{margin-top:1.5rem}.table-scroll{max-width:100%;margin:1rem 0 1.75rem;overflow-x:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem}.comparison-table,.catalog-table{min-width:48rem}.fitment-table,.specifications-table{min-width:36rem}caption{text-align:left}th,td{padding:.8rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{background:var(--surface-muted);color:var(--text);font-weight:700;white-space:nowrap}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 38%,transparent)}.offer-row-cheapest{background:var(--success-bg);box-shadow:inset .35rem 0 0 var(--accent)}.comparison-table td:nth-child(5) strong{color:var(--accent-strong);font-size:1.04em}.comparison-table a[href^="/go/"]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:7.5rem;padding:.62rem .9rem;border-radius:.4rem;background:var(--accent);color:var(--button-text);font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.comparison-table a[href^="/go/"]:hover{background:var(--accent-strong)}.badge-stale{display:inline-flex;align-items:center;min-height:1.35rem;margin-left:.3rem;padding:.1rem .45rem;border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.78rem;font-weight:700;text-transform:uppercase}.price-refresh-loader{display:inline-flex;align-items:center;gap:.4rem;margin-left:.75rem;font-size:.8rem;font-weight:500;color:var(--muted);vertical-align:middle}.price-refresh-spinner{width:.85rem;height:.85rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:price-refresh-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.price-refresh-spinner{animation:none}}@keyframes price-refresh-spin{to{transform:rotate(360deg)}}.offer-row-collapsed{display:none}.offer-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;margin:.75rem 0 0;padding:.55rem 1rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-muted);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}.offer-collapse-toggle:hover{background:var(--surface);border-color:var(--accent)}.disclosure{max-width:68rem}.disclosure-inline{margin:1rem 0;padding:.85rem 1rem;border:2px solid var(--warning);border-radius:.45rem;background:var(--warning-bg);color:var(--text);font-size:1rem;line-height:1.45}.disclosure-inline strong{color:var(--warning)}.disclosure-full p{max-width:72ch}.status-section,.info-section,.faq-section{margin-top:2rem}.status-section{padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:.5rem;background:var(--danger-bg)}.status-section h2{margin-top:0}[data-no-offers-notice]{padding:.9rem 1rem;border-left:.35rem solid var(--warning);background:var(--warning-bg)}dl{display:grid;grid-template-columns:1fr;gap:.35rem 1rem;max-width:44rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}dt{color:var(--muted);font-weight:700}dd{margin:0 0 .7rem}.related-parts-section ul,.supersession-section ul{padding-left:1.25rem}details{border-top:1px solid var(--border);padding-block:.85rem}details:last-child{border-bottom:1px solid var(--border)}summary{cursor:pointer;font-weight:700}form[action="/contact"],.search-form{max-width:42rem}.home-hero{display:grid;gap:1.25rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);box-shadow:var(--shadow)}.home-hero h1{max-width:18ch}.home-kicker{margin:0 0 .45rem;color:var(--accent-strong);font-weight:800;text-transform:uppercase}.home-search-card{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}.home-search{max-width:none;margin:0 0 1rem}.search-row{display:grid;gap:.65rem}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:none;margin:0;padding:0;border:0;background:transparent}.home-stats div{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-muted)}.home-stats dt{font-size:.82rem;text-transform:uppercase}.home-stats dd{margin:.2rem 0 0;color:var(--accent-strong);font-size:1.35rem;font-weight:800}.home-section,.catalog-links-section{margin-top:2rem}.home-trust{padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.home-trust h2{margin-top:0}.steps-list{display:grid;grid-template-columns:1fr;gap:.75rem;padding:0;list-style:none}.steps-list li{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}.steps-list strong,.part-card-title,.part-card-mpn{display:block}.steps-list span{display:block;margin-top:.25rem;color:var(--muted)}.link-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.link-card{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.link-card a{display:inline-block;font-weight:800}.link-card span{display:block;margin-top:.25rem;color:var(--muted);font-size:.92rem}.part-card-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.part-card{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);box-shadow:var(--shadow)}.part-card-title{font-weight:800}.part-card-mpn{margin-top:.25rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92rem}.part-card p{margin:.65rem 0 0}.part-card-links{color:var(--muted);font-size:.92rem}.site-search-form{margin-top:1.25rem}.search-form-row{display:grid;grid-template-columns:1fr;gap:.65rem}.form-field{margin-block:1rem}label{display:block;margin-bottom:.35rem;font-weight:700}input,textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--text)}textarea{min-height:9rem;resize:vertical}button{min-height:2.75rem;padding:.65rem 1rem;border:0;border-radius:.4rem;background:var(--accent);color:var(--button-text);font-weight:700;cursor:pointer}button:hover{background:var(--accent-strong)}.form-alert{padding:.85rem 1rem;border-left:.35rem solid var(--danger);background:var(--danger-bg);color:var(--danger);font-weight:700}.search-results{max-width:56rem;margin-top:1rem;padding:0;list-style:none;border-top:1px solid var(--border)}.search-result{padding-block:1rem;border-bottom:1px solid var(--border)}.search-result-title{font-weight:800}.search-result-meta{margin:.35rem 0 0;color:var(--muted)}.page-meta{margin-top:2rem;color:var(--muted)}@media(min-width:40rem){.page{padding-block:1.75rem 3rem}h1{max-width:24ch;font-size:2.4rem}dl{grid-template-columns:minmax(10rem,14rem) 1fr}.search-row{grid-template-columns:minmax(0,1fr) auto}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-list{grid-template-columns:repeat(3,minmax(0,1fr))}.part-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dd{margin-bottom:0}.search-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(min-width:64rem){.page,.site-footer{width:min(100% - 4rem,72rem)}.page{padding-block:2.25rem 4rem}h1{font-size:2.75rem}h2{font-size:1.55rem}.home-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,32rem);padding:1.5rem}.link-grid,.part-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}table{font-size:.96rem}th,td{padding:.9rem 1rem}}
