/* Curated gallery shares equipment-card typography and treatments. */
.gallery-intro{max-width:720px;color:var(--ink-2);margin:12px 0}
.gallery-image-note{max-width:760px;font-size:.85rem;color:var(--ink-3);margin:0 0 32px;line-height:1.6}
.parts-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.parts-showcase .part-card{padding:0;overflow:hidden;min-width:0;transform:none}
.parts-showcase .part-photo{aspect-ratio:auto;border:0;border-radius:0;margin:0;background:#191b1e;overflow:hidden}
.parts-showcase .part-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;transform:none;transition:none;cursor:default}
.parts-showcase .part-photo:hover img{transform:none}
.parts-showcase .part-photo::after{display:none}
.part-photo img:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
.part-copy{padding:24px}
.part-copy .equipment-card-header{flex-wrap:wrap;gap:10px;margin:0 0 14px}
.part-copy h3{margin:0;font-size:1.3rem}
.part-copy .equipment-desc{margin:0 0 18px;line-height:1.65}
.part-original{font-size:.85rem;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.parts-showcase .multi-view-photo{position:relative;aspect-ratio:3/2;height:auto;background:#303030}
.parts-showcase .multi-view-photo img{height:100%;max-height:none;object-fit:contain}
.view-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:6px;background:#17202ee8;color:white;font-size:.75rem;white-space:nowrap;pointer-events:none}
.part-view-controls{display:flex;flex-wrap:wrap;gap:10px}
.part-view-controls button{min-height:44px;padding:8px 20px;border:1px solid #aab4c2;border-radius:6px;background:white;color:#17202e;font:inherit;cursor:pointer}
.part-view-controls button[aria-pressed="true"]{background:#173c60;color:white;border-color:#173c60}
.part-view-controls button:focus-visible{outline:3px solid #3277bb;outline-offset:3px}
.part-view-caption{font-size:.8rem;color:var(--ink-3);margin:14px 0 0}
@media(hover:none){.view-hint{display:none}}
@media(max-width:680px){.parts-showcase{grid-template-columns:1fr;gap:24px}.part-copy{padding:20px}.parts-showcase .part-photo img{max-height:560px}}

[data-part-views]{scroll-margin-top:100px}
