:root{--ink:oklch(25% .04 255);--navy:oklch(25% .04 255);--paper:oklch(97% .008 92);--surface:oklch(99% .005 92);--muted:oklch(47% .025 255);--line:oklch(84% .018 255);--orange:oklch(73% .16 49);--error:oklch(42% .15 28);--focus:oklch(43% .13 255);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-header :focus-visible{outline-color:var(--orange)}.skip{background:var(--surface);z-index:10;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.preview-strip{background:var(--orange);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:.5rem max(5vw,1rem);font-size:.75rem;font-weight:750;display:flex}.preview-strip span{letter-spacing:normal;font-weight:500}.site-header{background:var(--navy);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem max(5vw,1rem);display:flex}.wordmark{letter-spacing:-.045em;font-size:1.65rem;font-weight:800;line-height:1.2;text-decoration:none}.wordmark strong{color:var(--orange)}.wordmark span{letter-spacing:.16em;margin-top:.4rem;font-size:.625rem;font-weight:500;display:block}.site-header nav a{border-radius:.2rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.6rem .85rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible{background:oklch(35% .04 255)}.site-header nav a[aria-current=page]{box-shadow:inset 0 -2px var(--orange)}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.browse-resources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.guide-list{margin-block:2rem}.guide-list article{border-top:1px solid var(--line);padding-block:1.5rem}.guide-list h2{margin-bottom:.5rem}.guide-body{max-width:70ch}.guide-body section{margin-block:2rem}.guide-body p,.guide-body li{overflow-wrap:anywhere}.guide-sources li{margin-block:.5rem}.wrap{width:min(1280px,90%);margin-inline:auto;padding-block:2.8rem 4rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:1rem;font-size:2.5rem;line-height:1.12}h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}p{max-width:70ch}.subtle{color:var(--muted)}.lead{font-size:1.125rem}.hero{background:var(--navy);color:var(--paper);padding:2rem max(5vw,1rem) 3.5rem}.hero h1{letter-spacing:-.06em;font-size:4.5rem;font-weight:850}.hero h1 span{color:var(--orange)}.hero .lead{color:oklch(85% .015 255);margin-bottom:0}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.section-heading h2{margin:0}.section-heading p{margin:0;font-size:.9rem}.filter-form{grid-template-columns:minmax(10rem,.8fr) minmax(15rem,2fr) auto;align-items:end;gap:1rem;margin-bottom:2rem;display:grid}.filter-form.models{grid-template-columns:1fr .8fr 1.5fr auto}label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:650;display:flex}input,select{background:var(--surface);border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);border-radius:.15rem;padding:.65rem .8rem;font-size:1rem}.filter-form input,.filter-form select{font-size:1rem}input::placeholder{color:var(--muted);opacity:1}input:hover,select:hover{border-color:var(--muted)}.button{background:var(--ink);min-height:3rem;color:var(--surface);border:1px solid var(--ink);cursor:pointer;border-radius:.15rem;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:oklch(35% .045 255)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}[hidden]{display:none!important}.cart-link{gap:.45rem;text-decoration:none}[data-cart-count]{background:var(--orange);min-width:1.5rem;min-height:1.5rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding-inline:.3rem;display:inline-grid}.add-cart-form{align-items:end;gap:1rem;display:flex}.add-cart-form label{max-width:6rem}.add-cart-form .button{flex:1}.cart-feedback{overflow-wrap:anywhere;min-height:1.5rem;margin-block:.75rem}.added-cart-link{margin-bottom:1.5rem}.cart-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:2.5rem;display:grid}.cart-items{border:0;min-width:0;margin:0;padding:0}.cart-row{border-top:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr) auto;gap:1.2rem;padding-block:1.5rem;display:grid}.cart-row img{object-fit:cover;width:7rem;height:7rem}.cart-photo-empty{border:1px solid var(--line);place-items:center;padding:.5rem;font-size:.875rem;display:grid}.cart-row h2{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:1.1rem}.cart-row-info{min-width:0}.cart-row-info p{overflow-wrap:anywhere;font-size:.875rem}.cart-row .error{padding:0}.cart-line-total{font-variant-numeric:tabular-nums}.cart-quantity-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.cart-quantity-form label{width:5rem}.cart-quantity-form input{font-size:1rem}.cart-quantity-form .button{padding-inline:.7rem}.cart-summary{background:var(--surface);border:1px solid var(--line);padding:1.5rem}.cart-totals{font-variant-numeric:tabular-nums;margin:0 0 1.5rem}.cart-totals>div{justify-content:space-between;gap:1rem;margin-bottom:.6rem;display:flex}.cart-totals dd{margin:0}.cart-total{border-top:1px solid var(--line);padding-top:1rem;font-size:1.1rem;font-weight:700}.cart-summary form .button{width:100%;margin-block:1rem}.shipping-address{border:0;gap:.75rem;margin:1rem 0;padding:0;display:grid}.shipping-address legend{margin-bottom:.75rem;font-weight:700}.shipping-address input{font-size:1rem}.account-page{max-width:1100px}.account-page[data-account-state=auth]{max-width:26rem;padding-block:3.5rem 4rem}.account-intro{margin-bottom:2rem}.account-intro .eyebrow{color:var(--muted)}.account-intro h1{letter-spacing:-.035em;margin-bottom:.75rem;font-size:2rem}.account-intro p:last-child{margin-bottom:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;margin-block:2rem;display:grid}.account-page form{align-content:start;gap:1.25rem;display:grid}.account-page input{width:100%;font-size:1rem}.account-field{gap:.5rem;display:grid}.account-field-help{color:var(--muted);margin:0;font-size:.875rem;font-weight:400}.account-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;margin-block:-.5rem;display:flex}.account-label-row label{justify-content:center;min-height:2.75rem}.account-page .account-text-button{min-height:2.75rem;color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;border-radius:.15rem;justify-content:center;align-items:center;padding:.5rem .25rem;font-size:.875rem;font-weight:650;text-decoration:underline;display:inline-flex}.account-page .account-text-button:hover{color:var(--focus);text-decoration-thickness:2px}.account-page .account-text-button:disabled{opacity:.55;cursor:wait}.account-password{position:relative}.account-password input{padding-right:4.25rem}.account-password button{min-width:3.5rem;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.15rem;padding:.5rem;font-size:.875rem;font-weight:650;position:absolute;top:.125rem;bottom:.125rem;right:.25rem}.account-password button:hover{color:var(--ink);background:var(--paper)}.account-auth .button,.account-confirm .button{width:100%}.account-divider{color:var(--muted);align-items:center;gap:1rem;margin-block:1.5rem;font-size:.875rem;display:flex}.account-divider:before,.account-divider:after{content:"";border-top:1px solid var(--line);flex:1}.account-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .25rem;margin:1.5rem 0 0;font-size:.9375rem;display:flex}.account-switch .account-text-button{font-size:inherit}.account-help{text-align:center;margin:.25rem 0 0}.account-help .account-text-button{color:var(--muted);font-weight:500}.account-message{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.15rem;margin:0 0 1.5rem;padding:.875rem 1rem;font-size:.9375rem}.account-message:empty{display:none}.account-message[data-kind=error]{color:var(--error);border-color:var(--error)}.account-shopping{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 0;font-size:.875rem;display:flex}.account-shopping a{align-items:center;min-height:2.75rem;display:inline-flex}.account-shopping span{align-self:center}.account-page[data-account-state=member] .account-shopping{justify-content:flex-start}@media (width<=600px){.account-page[data-account-state=auth]{padding-top:2rem}}.account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-order{border-bottom:1px solid var(--line);padding-block:1.25rem}.account-heading h2,.account-order{overflow-wrap:anywhere}.checkbox-label{flex-direction:row;align-items:center;gap:.75rem;min-height:44px}.checkbox-label input{width:1.25rem;min-height:1.25rem;accent-color:var(--ink);flex-shrink:0}.account-data{border-top:1px solid var(--line);margin-block:2rem;padding-top:1.5rem}.account-keys{padding:0;list-style:none}.account-keys li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:.5rem;display:flex}.account-usage{border-collapse:collapse;margin-block:1rem}.account-usage th,.account-usage td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .75rem .35rem 0}[data-account-newkey-value]{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.card-field{gap:.5rem;display:grid}#card-container{min-height:56px}[data-account-plans]{gap:.5rem;display:grid}.account-data fieldset{border:0;margin:0;padding:0}@media (width<=700px){.account-grid{grid-template-columns:1fr}}.cart-summary p{font-size:.875rem}.cart-actions{flex-wrap:wrap;gap:.75rem;display:flex}.checkout-result{max-width:50rem}.order-items{margin-block:1.5rem;padding-left:1.2rem}.order-items li{margin-bottom:.6rem}@media (width<=900px){.cart-layout{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=600px){.site-header{flex-wrap:wrap;gap:.75rem}.site-header nav{justify-content:space-between;width:100%}.site-header nav a{font-size:.9rem}.cart-row{grid-template-columns:5rem minmax(0,1fr);gap:.85rem}.cart-row img{width:5rem;height:5rem}.cart-line-total{grid-column:2}.cart-summary{padding:1rem}}.button:active{transform:translateY(1px)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{border-color:var(--ink);background:var(--surface)}.brand-links{flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;display:flex}.brand-links a{border:1px solid var(--line);border-radius:.15rem;align-items:center;min-height:2.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-links a:hover{border-color:var(--ink)}.brand-links a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty{border-block:1px solid var(--line);padding:2rem 0}.empty h2{margin-bottom:.75rem}.empty p:last-child{margin:0}.inventory-summary{justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.inventory-summary p{margin:0}.parts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.part-card{background:var(--surface);border:1px solid var(--line);border-radius:.25rem;flex-direction:column;min-width:0;display:flex}.part-video{margin-top:1.5rem}.part-video video{aspect-ratio:4/3;object-fit:contain;background:var(--ink);width:100%;max-height:70vh;display:block}.video-link{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.part-card-link{flex-direction:column;flex:1;min-height:0;text-decoration:none;display:flex}.part-card-link:hover h3{text-underline-offset:.2em;text-decoration:underline}.part-card-link:hover{box-shadow:0 2px 8px oklch(25% .04 255/.08)}.part-card-photo{aspect-ratio:1;background:var(--surface);border-bottom:1px solid var(--line);place-items:center;padding:.75rem;display:grid;position:relative;overflow:hidden}.demo-label{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}.part-card-photo img{object-fit:contain;width:100%;height:100%;display:block}.part-card-photo p{color:var(--muted);text-align:center;margin:0;padding:1rem;font-size:.9rem}.part-card-body{flex-direction:column;flex:1;padding:1rem;display:flex}.part-card .eyebrow{margin-bottom:.35rem;font-size:.8rem}.part-card h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.125rem;line-height:1.3}.part-card .part-number{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.8rem}.part-card-condition{overflow-wrap:anywhere;margin-bottom:1rem;font-size:.875rem}.part-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .6rem;margin-top:auto;display:flex}.part-card-footer strong{font-size:1.125rem}.part-card-footer span{font-size:.875rem}@media (width<=1100px){.parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.parts-grid{grid-template-columns:minmax(0,1fr)}}.part-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.back-link{align-items:center;min-height:2.75rem;margin-bottom:2rem;display:inline-flex}.part-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.part-detail h1,.part-facts dd{overflow-wrap:anywhere}.part-photo{width:100%;height:auto;display:block}.photo-empty{border:1px solid var(--line);place-items:center;min-height:18rem;padding:2rem;display:grid}.photo-empty p{margin:0}.part-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.part-price{margin-bottom:.25rem;font-size:1.75rem;font-weight:750}.availability{color:var(--muted);margin-bottom:1.5rem}.part-facts{margin:0 0 2rem}.part-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;padding-block:.75rem;display:grid}.part-facts dt{color:var(--muted);font-size:.9rem}.part-facts dd{margin:0}.part-notes{margin-bottom:1.75rem}.part-notes h2{margin-bottom:.5rem;font-size:1.125rem}.part-notes p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.part-detail{grid-template-columns:minmax(0,1fr);gap:2rem}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.5rem;margin-block:1.5rem 2rem;display:flex}.tabs a{padding:.6rem 0;font-size:.95rem;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{border-bottom:2px solid var(--ink)}.coverage{border-block:1px solid var(--line);margin-block:1.5rem 2rem;padding-block:1rem;font-size:.9rem}.coverage p{margin:.3rem 0}.examples{flex-wrap:wrap;gap:.6rem 1.5rem;margin-bottom:1.8rem;font-size:.9rem;display:flex}.examples a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notice{background:oklch(92% .035 80);border:1px solid oklch(83% .06 80);margin-block:1rem 1.5rem;padding:1rem 1.25rem}.notice p:last-child{margin:0}.error{color:var(--error);padding:1rem 0;font-weight:600}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-top:2rem;display:flex}.results-heading h2,.results-heading p{margin-bottom:.65rem}.table-scroll{border-block:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{text-transform:uppercase;letter-spacing:.04em;background:oklch(93% .012 255);font-size:.75rem;font-weight:700}th,td{vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem .7rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface)}td.year,td.market{white-space:nowrap}td.model{min-width:15rem}td.source{min-width:12rem}td .detail{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.75rem;display:block}.pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.9rem;display:flex}.pagination .actions{gap:.5rem;display:flex}details{border-block:1px solid var(--line);margin-top:1.5rem;padding:1rem 0}summary{cursor:pointer;font-weight:600}details ul{max-width:75ch;padding-left:1.2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem max(5vw,1rem);font-size:.8rem;display:flex}.site-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.returns-notice{border-block:1px solid var(--line);margin-block:1rem;padding-block:1rem}.returns-notice p,.cart-summary .returns-notice p{margin-bottom:.5rem;font-size:1rem}.returns-notice a{align-items:center;min-height:2.75rem;font-size:.9375rem;display:inline-flex}@media (width<=720px){h1{font-size:2rem}.hero h1{font-size:3rem}.wordmark{font-size:1.35rem}.site-header nav a{font-size:.8rem}.wrap{width:calc(100% - 2rem);padding-top:2rem}.filter-form,.filter-form.models{grid-template-columns:1fr;gap:.85rem}.section-heading,.results-heading{display:block}.section-heading p{margin-top:.5rem}.preview-strip{font-size:.625rem}.pagination{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.button:active{transform:none}}.manual-agreement{--pad:1.5rem;width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--pad);border:1px solid var(--line);color:var(--ink);background:var(--paper);overflow-y:auto}.manual-agreement::backdrop{background:oklch(15% .01 255/.6)}.manual-agreement h2{margin-bottom:1rem}.manual-agreement .cart-actions{bottom:calc(-1 * var(--pad));margin:var(--pad) 0 calc(-1 * var(--pad));padding-block:1rem var(--pad);background:var(--paper);border-top:1px solid var(--line);position:sticky}.manual-agreement .checkbox-label{align-items:start;font-size:1rem}.manual-agreement ul{padding-left:1.2rem}.manual-agreement li+li{margin-top:.5rem}
