@font-face{font-family:Daimautos Symbols;src:url(/fonts/material-symbols.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:block}.category-symbol[data-astro-cid-jh33kl2u]{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;width:30px;height:30px;color:var(--o);direction:ltr;flex:0 0 30px;font-family:Daimautos Symbols;font-size:30px;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.parts-page{color:#1f2937}.parts-hero{background:linear-gradient(115deg,var(--surface-soft),#fff);border-bottom:1px solid var(--line);padding:48px 0}.parts-breadcrumb{color:var(--b);font-size:13px}.parts-eyebrow{letter-spacing:2px;color:var(--o);margin-top:24px;font-size:11px;font-weight:800}.parts-hero h1{max-width:850px;color:var(--b);margin:15px 0;font-size:clamp(30px,4vw,52px);line-height:1.12}.parts-hero p{max-width:720px;line-height:1.7}.parts-search{max-width:700px;margin-top:26px}.parts-search label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.parts-search>div{gap:10px;display:flex}.parts-search input{flex:1;min-width:0}.parts-button{border:1px solid var(--b);background:var(--b);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 20px;font-weight:700;transition:background-color .2s,box-shadow .2s;display:inline-flex}.parts-button:hover{background:var(--brand-secondary);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 12.55%, transparent)}.parts-button:disabled{opacity:.6;cursor:wait}.parts-button[hidden],.part-dialog form[hidden]{display:none}.parts-page input,.parts-page textarea{font:inherit;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:12px}.parts-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.parts-content section{padding:35px 0}.parts-content h2{color:var(--b);font-size:26px}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-card{border:1px solid var(--line);border-radius:6px;align-items:center;gap:15px;padding:18px;font-weight:700;display:flex}.category-card:hover{border-color:var(--o);background:var(--surface-soft)}.category-card>span{flex:1}.category-card img{object-fit:contain}.category-card>.ui-icon{color:var(--o)}.parts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.part-card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.part-photo{aspect-ratio:4/3;background:var(--surface-soft);place-items:center;display:grid}.part-photo img{object-fit:contain;width:100%;height:100%}.part-photo>.ui-icon{width:65px;height:65px;color:var(--text-muted)}.part-info{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.part-info h3{margin:8px 0 14px;font-size:21px}.part-info p{font-size:14px;line-height:1.6}.part-info .parts-button{width:100%;margin-top:auto}.part-category{color:var(--o);margin:0}.part-status{background:var(--surface-soft);color:var(--b);border-radius:3px;padding:6px 9px;font-size:12px;font-weight:700}.part-description{white-space:pre-line}.parts-pagination{justify-content:center;gap:24px;margin:30px 0;display:flex}.parts-pagination a{color:var(--b);font-weight:700}.parts-content .parts-help{background:var(--surface-soft);border-radius:6px;align-items:center;gap:24px;margin:25px 0 60px;padding:28px;display:flex}.parts-help>.ui-icon{flex-shrink:0;width:46px;height:46px}.parts-help>div{flex:1}.parts-help h2{margin:0 0 8px}.part-dialog{color:#1f2937;border:1px solid var(--line);overscroll-behavior:contain;border-radius:8px;width:min(640px,100% - 28px);max-height:90dvh;padding:28px;overflow:auto}.part-dialog::backdrop{background:color-mix(in srgb, var(--brand-primary) 66.67%, transparent)}.part-dialog h2{color:var(--b);margin:12px 0}.part-dialog p{line-height:1.6}.part-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:12px}.part-dialog label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:13px;font-weight:600;display:flex}.quote-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.quote-note{color:#6b7280;font-size:12px}.quote-feedback{font-weight:600}.part-dialog input[readonly]{background:var(--surface-soft)}.part-dialog input,.part-dialog textarea{width:100%}@media (width<=820px){.parts-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-content .parts-help{flex-wrap:wrap}.parts-help .parts-button{width:100%}}@media (width<=560px){.parts-grid,.category-grid,.quote-fields{grid-template-columns:1fr}.parts-search>div{flex-direction:column}.parts-hero{padding:30px 0}.part-dialog{padding:22px}.parts-help>.ui-icon{display:none}}@media (prefers-reduced-motion:reduce){.parts-button{transition:none}}.category-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1}.parts-hero-art{display:none}@media (width>=821px){.parts-hero-visual{background:linear-gradient(110deg,var(--surface-soft),var(--surface-soft));min-height:520px;padding:60px 0;position:relative;overflow:hidden}.parts-hero-visual:before{content:"";background:radial-gradient(ellipse at 58% 52%,color-mix(in srgb, var(--brand-accent) 70.2%, transparent) 0%,color-mix(in srgb, var(--brand-accent) 65.1%, transparent) 32%,color-mix(in srgb, var(--surface-hover) 40.0%, transparent) 55%,transparent 78%);pointer-events:none;position:absolute;inset:0 0 0 42%}.parts-hero-visual>.container{z-index:1;pointer-events:none;position:relative}.parts-hero-visual>.container>*{pointer-events:auto;max-width:48%}.parts-hero-visual h1{font-size:clamp(34px,3.4vw,52px);line-height:1.1}.parts-hero-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:40px max(28px,50vw - 660px) 40px 54%}.parts-hero-art img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 14px 12px color-mix(in srgb, var(--brand-primary) 10.98%, transparent));display:block}}
