/* Shared product-detail enhancement; scoped away from the header and footer. */
.retro-detail{--retro-link:#146895;--retro-line:#dce4e8}
.retro-detail .series-hero>div{position:static;padding-top:14px}
.retro-detail .series-hero .detail-lead{font-size:1.08rem;line-height:1.65}
.retro-detail .series-hero>figure{min-height:560px}
.retro-detail .retro-quick{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;border-top:1px solid var(--retro-line);padding-top:20px}
.retro-quick div:last-child{grid-column:1/-1}
.retro-quick dt{font-size:.88rem;color:#52616c}
.retro-quick dd{margin:4px 0 0;font-size:1.05rem;font-weight:600;color:#172c3a}
.retro-detail p.retro-small,.sourcing-page .retro-detail .series-hero>div>p.retro-small{font-size:.88rem;font-weight:400;line-height:1.6;color:#52616c;border:0;padding:0;letter-spacing:normal;margin:14px 0}
.retro-detail .retro-contact{display:inline-block;color:var(--retro-link);font-size:.95rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.retro-sections{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--retro-line);border-bottom:1px solid var(--retro-line);padding:12px 0;margin:20px 0}
.retro-sections a{padding:10px 0;font-size:.94rem;color:var(--retro-link)}
.retro-detail section[id],.retro-detail tr[id]{scroll-margin-top:125px}
.retro-detail .detail-section>p,.retro-detail li{line-height:1.75}
.retro-detail .table-scroll{border-radius:10px;border:1px solid var(--retro-line)}
.retro-detail table{margin:0;width:100%}
.retro-detail caption{text-align:left;padding:16px;font-size:.9rem;font-weight:500;color:#52616c;background:#f8fafb}
.retro-detail td,.retro-detail th{padding:15px 18px}
.retro-detail td a,.retro-detail p a,.retro-detail li a{color:var(--retro-link);text-decoration:underline;text-underline-offset:3px}
.retro-note{background:#f4f9fc;border-left:3px solid #7db9e7;padding:18px 22px;margin-top:24px;border-radius:0 8px 8px 0}
.retro-note h3{margin:0 0 8px;font-size:1.1rem}.retro-note p{margin:0;line-height:1.7}
.retro-note p+p{margin-top:12px}.retro-detail #rfq-status{overflow-wrap:anywhere}.retro-detail .rfq-form select{max-width:100%}
.retro-list{padding-left:22px}.retro-list li{margin-bottom:14px}
.retro-disclosure,.retro-faq details{border-bottom:1px solid var(--retro-line)}
.retro-disclosure{margin-top:20px;border-top:1px solid var(--retro-line)}
.retro-detail summary{cursor:pointer;padding:20px 4px;font-weight:600;line-height:1.6;list-style-position:outside;margin-left:20px}
.retro-detail details>p{padding:0 4px 16px;margin-top:0;line-height:1.75;max-width:950px}
.retro-faq{border-top:1px solid var(--retro-line)}
.retro-quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.retro-detail .rfq-form{box-shadow:none;border:1px solid var(--retro-line);background:#f8fafb}
.retro-detail .rfq-fields label{font-size:.9rem}.retro-detail .rfq-actions .button{font-size:.94rem;border-radius:8px;min-height:52px}
.retro-detail .rfq-actions .button:disabled{opacity:.55;cursor:not-allowed}
.retro-detail a:focus-visible,.retro-detail button:focus-visible,.retro-detail summary:focus-visible,.retro-detail .table-scroll:focus-visible{outline:3px solid #146895;outline-offset:4px}
.retro-detail input:focus-visible,.retro-detail select:focus-visible,.retro-detail textarea:focus-visible{outline:2px solid #146895;outline-offset:2px}
@media(max-width:1050px){.retro-detail .series-hero{gap:32px}.retro-detail .series-hero>figure{min-height:480px}.retro-quote{gap:26px}}
@media(max-width:860px){.retro-detail .series-hero>figure{min-height:0}.retro-quote{grid-template-columns:1fr}.retro-detail .series-hero>div{padding-top:0}}
@media(max-width:700px){.retro-detail .retro-quick{gap:14px}.retro-detail .series-hero h1{font-size:2.4rem}.retro-detail .series-hero .detail-lead{font-size:1rem}.retro-detail .retro-sections{gap:0 20px}.retro-detail .rfq-actions{flex-direction:column}.retro-detail .rfq-actions .button{width:100%}.retro-detail .detail-callout{padding:22px}.retro-detail td,.retro-detail th{padding:13px 15px}.retro-detail .retro-quote{gap:16px}}
