/* Shared catalogue presentation; commercial eligibility comes from the Group API. */
.catalogue-experience,.part-finder{background:var(--home-paper);color:var(--home-ink)}
.part-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:3.5rem}
.part-detail h1{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;margin-block:1rem}
.part-detail p{font-size:1.125rem;line-height:1.65}.part-detail .eyebrow{font-size:.78rem;letter-spacing:.12em}.part-information{min-width:0}
.part-image{margin:1.5rem 0;background:white;border:1px solid var(--home-line);border-radius:var(--avant-radius);padding:1.5rem;max-width:24rem}.part-image img{object-fit:contain;max-width:100%;height:auto}.part-image figcaption{font-size:.8rem;color:var(--avant-muted);margin-top:1rem}
.part-section{margin-top:2.5rem}.part-section h2,.part-next-step h2{font-size:1.5rem;line-height:1.25}
.part-specifications{width:100%;border-collapse:collapse;background:white;table-layout:fixed}.part-specifications th,.part-specifications td{padding:1rem;border-bottom:1px solid var(--home-line);text-align:left;font-size:1rem;overflow-wrap:anywhere;vertical-align:top}.part-specifications th{width:40%;font-weight:600}
.part-next-step{position:sticky;top:1rem;border:1px solid var(--home-line);border-top:3px solid var(--avant-action);border-radius:var(--avant-radius);background:var(--avant-paper);padding:clamp(1.25rem,2.5vw,2rem)}.part-next-step .button{width:100%;white-space:normal;text-align:center}
.part-next-step .button--primary,.part-finder .button--primary{background:var(--avant-action);border-color:var(--avant-action);color:#fff}
.part-quick-rfq{display:none}
.part-buy-option{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--home-line)}.part-buy-option h3{font-size:1.15rem}.part-detail .part-note{font-size:.875rem;color:var(--avant-muted);margin-top:1.5rem}
.part-document-list{padding-left:1.25rem}.part-document-list li{padding-block:.5rem}
.part-finder .transaction-hero,.catalogue-experience .section--soft{background:var(--avant-paper);border-bottom:1px solid var(--home-line)}
.part-finder .finder-sidebar,.finder-category-grid .finder-category-card{border-radius:var(--avant-radius);box-shadow:none;border-color:var(--home-line)}.part-finder .parts-table{background:white}.part-finder .parts-table th,.part-finder .parts-table td{padding:1rem;overflow-wrap:anywhere}.part-finder .parts-table thead{background:var(--avant-paper)}.part-finder .parts-action .button{white-space:normal}.part-finder .parts-action a+a{margin-top:.65rem;display:block}
.catalogue-experience a:focus-visible,.part-finder a:focus-visible{outline:3px solid var(--avant-action);outline-offset:3px}
@media(max-width:64rem){.part-detail{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2rem}.part-next-step{position:static;max-width:none}.part-detail h1{font-size:2.1rem}}
@media(max-width:64rem){.part-quick-rfq{display:block;margin:1.25rem 0;padding:1rem;background:var(--avant-paper);border-top:3px solid var(--avant-action);border-radius:var(--avant-radius)}.part-quick-rfq .button{width:100%;white-space:normal}.part-next-step{display:none}.part-quick-rfq .button+.button{margin-top:.75rem}}
@media(max-width:40rem){.part-specifications th,.part-specifications td{padding:.75rem .5rem}.part-image{max-width:100%}}
