:root {
    --bench-slate:#202b34;
    --bench-steel:#344652;
    --bench-paper:#f3f1ea;
    --bench-line:#879aa3;
    --bench-amber:#efb43b;
    --bench-red:#b74e3b;
}
.workshop-parts-page { --parts-navy:var(--bench-slate); --parts-blue:var(--bench-steel); --parts-amber:#a06a00; --parts-paper:var(--bench-paper); --parts-panel:#e4e8e8; }
.workshop-hero { background:#202b34; }
.workshop-parts-page .parts-kicker { color:#f5c768; }
.workshop-parts-page .parts-search button,.workshop-parts-page .parts-button { color:#172027; background:var(--bench-amber); border-color:#ad7710; }
.workshop-parts-page .parts-search button:hover,.workshop-parts-page .parts-button:hover { background:#f7c657; }
.bench-drawing { position:relative; min-height:465px; overflow:hidden; color:#d6e0e4; background-color:#283742; background-image:linear-gradient(rgba(135,154,163,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(135,154,163,.14) 1px,transparent 1px); background-size:24px 24px; border:1px solid #72828a; box-shadow:0 20px 45px rgba(0,0,0,.28); }
.bench-drawing::before,.bench-drawing::after { content:""; position:absolute; left:12%; right:12%; border-top:1px solid #91a3aa; }
.bench-drawing::before { top:28%; transform:rotate(16deg); }
.bench-drawing::after { top:67%; transform:rotate(-12deg); }
.drawing-title { position:absolute; top:1.1rem; left:1.2rem; color:#f5c768; font:700 .78rem/1 "Source Sans 3",sans-serif; letter-spacing:.14em; }
.drawing-part { position:absolute; border:3px solid #d7e0e3; }
.drawing-part-a { width:42%; height:37%; left:16%; top:31%; border-radius:42% 10% 18% 8%; transform:rotate(-8deg); }
.drawing-part-b { width:27%; height:48%; right:14%; top:23%; border-radius:5px 40px 5px 40px; transform:rotate(7deg); }
.drawing-dimension { position:absolute; padding:.18rem .4rem; color:#202b34; background:#f5c768; font:800 .7rem/1 "Source Sans 3",sans-serif; }
.dimension-a { left:9%; top:47%; }.dimension-b { right:7%; bottom:20%; }
.drawing-note { position:absolute; right:1.1rem; bottom:1rem; padding:.5rem .7rem; border:1px solid #91a3aa; font:700 .7rem/1 "Source Sans 3",sans-serif; letter-spacing:.12em; }
.workshop-section-dark { color:#eef3f5; background:#2a3944; }
.workshop-section-dark .parts-section-head h2,.workshop-section-dark .parts-index { color:#fff; }
.workshop-section-dark .parts-section-head p { color:#c8d2d7; }
.workshop-section-dark .parts-card { border-color:#687780; }
.workshop-parts-page .parts-card { border-radius:0; }
.workshop-parts-page .parts-card-image { background:#dfe3e3; }
.workshop-parts-page .parts-card-badge { background:#202b34; }
.parts-missing-grid { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; width:100%; }
.parts-missing-actions { display:grid; gap:.65rem; min-width:15rem; }
.parts-missing-actions>a:not(.parts-button) { color:#fff; font-weight:700; text-align:center; text-underline-offset:3px; }
@media (max-width:980px) { .bench-drawing { min-height:390px; } }
@media (max-width:700px) { .bench-drawing { min-height:330px; } .parts-missing-grid { grid-template-columns:1fr; } .parts-missing-actions { min-width:0; } }

