/* Shared product-page drawings and downloads on one continuous ink background. */
.model-drawing-section{margin:56px calc(-1 * var(--gutter)) 0;padding:36px var(--gutter) 40px;border-top:1px solid var(--red);scroll-margin-top:100px}
.model-drawing-section+.model-documents.model-documents--separate{margin-top:0}
.model-drawing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px}
.model-drawing-heading>div{max-width:720px;min-width:0}
.model-drawing-heading .eyebrow{font-size:11px;margin-bottom:12px}
.model-drawing-heading h2{font-size:56px;line-height:60px;margin-bottom:16px}
.model-drawing-description{font-size:17px;line-height:25px;color:var(--light-muted)}
.model-drawing-open{flex:none;gap:16px;margin-top:30px}
.model-drawing-open .model-document-arrow{margin:0;width:20px;height:20px;transition:transform .16s ease-out}
.model-drawing-open:is(:hover,:focus-visible) .model-document-arrow{transform:translate(2px,-2px)}
.model-drawing-gallery{display:grid;gap:32px}
.model-drawing-gallery--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}
.model-drawing-preview{min-width:0}
.model-drawing-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.model-drawing-caption h3{font-size:28px;line-height:32px;overflow-wrap:anywhere}
.model-drawing-caption .model-drawing-open{margin:0}
.model-drawing-sheet{display:flex;justify-content:center;align-items:center;padding:24px;background:#fff;border:1px solid var(--red)}
.model-drawing-sheet img{display:block;width:auto;height:auto;max-width:min(100%,1120px);max-height:640px;object-fit:contain}
.model-drawing-gallery--multiple .model-drawing-sheet{height:440px}
.model-drawing-gallery--multiple .model-drawing-sheet img{max-height:100%}
.model-drawing-preview figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:11px;overflow-wrap:anywhere}
.model-drawing-file{padding:24px;border:1px solid var(--dark-line);color:var(--light-muted)}
.model-documents.model-documents--separate{display:block;margin:40px calc(-1 * var(--gutter)) 0;padding:48px var(--gutter);scroll-margin-top:100px}
.model-documents--separate .model-documents-intro{margin-bottom:12px}
.model-documents--separate .model-documents-intro>.eyebrow{font-size:11px;margin-bottom:12px}
.model-documents--separate .model-documents-intro h2{font-size:56px;line-height:60px;margin-bottom:0}
.model-documents--separate .model-document-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.model-documents--separate .model-document-row:only-child{grid-column:1 / -1}
.model-document-format{font:500 11px/18px var(--mono);color:var(--light-muted);text-transform:uppercase}
.model-drawing-sheet:focus-visible,.model-drawing-open:focus-visible,.model-documents--separate a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1100px){.model-drawing-caption{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:950px){.model-documents--separate .model-document-links,.model-drawing-gallery--multiple{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
  .model-drawing-section{margin-top:36px;padding-top:28px;padding-bottom:32px;scroll-margin-top:80px}
  .model-drawing-heading{flex-direction:column;gap:20px;margin-bottom:20px}
  .model-drawing-heading h2,.model-documents--separate .model-documents-intro h2{font-size:36px;line-height:40px}
  .model-drawing-description{font-size:16px;line-height:24px}
  .model-drawing-open{margin-top:0}
  .model-drawing-sheet{padding:12px}
  .model-drawing-sheet img{max-height:560px}
  .model-drawing-gallery--multiple .model-drawing-sheet{height:auto}
  .model-drawing-gallery--multiple .model-drawing-sheet img{max-height:560px}
  .model-drawing-preview figcaption{font-size:10px;line-height:16px}
  .model-documents.model-documents--separate{margin-top:32px;padding-block:36px;scroll-margin-top:80px}
  .product-section-nav>.wrap:has(a[href="#downloads"]){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
}
@media(prefers-reduced-motion:reduce){.model-drawing-open .model-document-arrow{transition:none}.model-drawing-open:is(:hover,:focus-visible) .model-document-arrow{transform:none}}
