.enclosure-selection{padding-top:32px;padding-bottom:48px}.enclosure-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.enclosure-images figure{margin:0;background:#f1f6fa;border:1px solid #dce7ee;border-radius:10px;padding:20px}.enclosure-images img{display:block;width:100%;height:280px;object-fit:contain}.enclosure-images figcaption{text-align:center;color:#607687;margin-top:12px;font-size:14px}.enclosure-table{width:100%;min-width:680px}.enclosure-table th,.enclosure-table td{text-align:center;padding:18px 14px}.enclosure-table tbody th{font-weight:600;color:#173c54}.custom-enclosure{background:#edf5fa;border-left:4px solid #0874b4;padding:24px;margin-top:28px}.custom-enclosure h2{margin-top:0}.enclosure-selection h2{font-size:26px;color:#173c54}@media(max-width:700px){.enclosure-images{grid-template-columns:1fr}.enclosure-images img{height:220px}.custom-enclosure{padding:18px}}
/* Light blue headers with readable labels; matched product image stages. */
.enclosure-selection .enclosure-table th{background:#edf5fa;color:#173c54;border-bottom:1px solid #dce7ee}.enclosure-selection .enclosure-table tbody th{position:static;font-weight:600}.enclosure-images img{height:auto;aspect-ratio:2 / 1;object-fit:contain}.enclosure-images figure{background:#fff}@media(max-width:700px){.enclosure-images img{height:auto}}

/* Stripe whole rows, including the row header. */
.enclosure-selection .enclosure-table tbody tr:nth-child(odd)>th,.enclosure-selection .enclosure-table tbody tr:nth-child(odd)>td{background:#fff}
.enclosure-selection .enclosure-table tbody tr:nth-child(even)>th,.enclosure-selection .enclosure-table tbody tr:nth-child(even)>td{background:#edf5fa}

.enclosure-selection .enclosure-table tfoot .enclosure-custom-note{text-align:left;white-space:normal;background:#edf5fa;color:#415b6d;font-size:14px;line-height:1.8;padding:18px 24px}

.enclosure-image-stage{width:100%;aspect-ratio:2/1;display:flex;align-items:flex-end;justify-content:center}.enclosure-scaled{display:block;overflow:visible;height:auto;flex:none}.enclosure-scaled-1{width:66%;aspect-ratio:1720/855}.enclosure-scaled-2{width:100%;aspect-ratio:1720/745}.enclosure-images figcaption{margin-top:18px}

/* Two viewport sections: product views, then dimensions. */
.enclosure-screen{box-sizing:border-box;background:#fff}.enclosure-screen>.wrap{width:88%;max-width:1600px}.enclosure-picture-screen h1{font-size:clamp(28px,3vw,42px);color:#172b3d;margin:8px 0 20px}.enclosure-picture-screen .enclosure-selection>p{font-size:14px;color:#78909f;margin:0}.enclosure-table-screen h2{margin:0 0 10px}.enclosure-table-screen .enclosure-selection>p{margin:0 0 16px;color:#607687}
@media(min-width:901px){
body[data-enclosure-page]{height:100dvh;margin:0;display:flex;flex-direction:column}
body[data-enclosure-page]>.site-header{flex:none}
.enclosure-screens{flex:1;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory}
.enclosure-screen{height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.enclosure-screen>.enclosure-selection{height:100%;box-sizing:border-box;padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;min-height:0}
.enclosure-images{flex:1;min-height:0;margin:0;align-items:center}
.enclosure-images figure{min-height:0;max-height:100%;box-sizing:border-box;padding:18px;display:flex;flex-direction:column;justify-content:center}
.enclosure-image-stage{min-height:0;max-height:calc(100dvh - 290px)}
.enclosure-scaled{max-height:100%;object-fit:contain}
.enclosure-table-screen .table-scroll{min-height:0;overflow:auto}
.enclosure-table th,.enclosure-table td{padding:clamp(9px,1.8dvh,18px) 14px;font-size:clamp(13px,1.9dvh,16px)}
.enclosure-selection .enclosure-table tfoot .enclosure-custom-note{padding:12px 20px;font-size:13px;line-height:1.65}
body[data-enclosure-page]>.unified-footer{flex:none;padding-top:8px;padding-bottom:8px;margin-top:0;font-size:12px}
body[data-enclosure-page]>.unified-footer p{margin:4px 0 0}
}
@media(max-width:900px){.enclosure-screen>.enclosure-selection{padding-top:24px;padding-bottom:24px}.enclosure-images{margin-bottom:0}}

/* Show the full dimensions table without a nested vertical scrollbar. */
.enclosure-table-screen .table-scroll{max-height:none;margin:0;flex-shrink:0;overflow-x:auto;overflow-y:hidden}
.enclosure-table-screen .enclosure-table thead{position:static}
@media(min-width:901px){
.enclosure-table-screen .table-scroll{overflow:visible}
.enclosure-table-screen .enclosure-table{min-width:0;table-layout:fixed}
.enclosure-table-screen .enclosure-table th,.enclosure-table-screen .enclosure-table td{padding:clamp(5px,1.1dvh,12px) 12px;font-size:clamp(12px,1.8dvh,16px);line-height:1.5}
.enclosure-table-screen .enclosure-table tfoot .enclosure-custom-note{padding:8px 16px;font-size:clamp(11px,1.6dvh,14px);line-height:1.5}
.enclosure-table-screen>.enclosure-selection{padding-top:16px;padding-bottom:16px}
.enclosure-table-screen h2{margin-bottom:6px}
.enclosure-table-screen .enclosure-selection>p{margin-bottom:10px}
}
