/* Keep buyer worksheets readable, and show complete product silhouettes. */
.article-featured--product { background: #fff; }
.article-featured--product img { object-fit: contain; }
.article-featured--product::after { content: "CATALOG REFERENCE"; }
.post-body .article-figure--product { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.post-body .article-figure--product img { height: clamp(250px, 36vw, 400px); width: 100%; object-fit: contain; }
.post-body .article-figure--product figcaption { padding: 14px 20px; margin: 0; border-top: 1px solid var(--line); background: #f4f8fc; }
.guide-card-image--product { background: #fff; }
.guide-card-image--product img { object-fit: contain; }
.post-body table { width: 100%; min-width: 550px; font-size: .9rem; line-height: 1.65; background: #fff; }
.post-body thead th { background: #245a92; color: #fff; border-color: #416f9f; white-space: normal; }
.post-body tbody th, .post-body tbody td { color: #263e50; border-color: #dae4ee; white-space: normal; text-align: left; }
.post-body thead th:not(:first-child), .post-body tbody td:not(:first-child), .post-body tbody th:not(:first-child) { white-space: normal; text-align: left; }
.post-body tbody th:first-child, .post-body tbody td:first-child { color: #263e50; }
.post-body tbody tr:nth-child(even) { background: #f2f6fa; }
.post-body tbody tr:hover { background: #eaf2fa; }
.post-body .table-wrap { border-color: #cfdeea; border-radius: 10px; }
.post-body .table-scroll-hint { color: #536c82; background: #f4f8fc; }
.post-body .article-chair-cta .button, .post-body .article-chair-cta .button:hover { color: #fff !important; text-decoration: none; }
.article-chair-cta h2 { padding-top: 0; border: 0; }
@media print {
  .post-body table { min-width: 0; font-size: 9pt; }
  .post-body .article-figure--product img { height: 50mm; }
}
