/* The technical pages share a visible, persistent navigation rail. */
.product-layout{width:min(1320px,calc(100% - 48px));grid-template-columns:215px minmax(0,1fr);gap:32px;align-items:start;overflow:visible}
.product-content{min-width:0}.product-sidebar{position:sticky;top:125px;max-height:calc(100vh - 145px);overflow-y:auto;overscroll-behavior:contain;align-self:start;border:1px solid #c4d0d9;border-top:3px solid #dd6420;padding:20px 18px;background:#f3f6f8;z-index:9}.product-sidebar>.eyebrow{font-size:11px;margin:0 0 15px!important;letter-spacing:.05em}.product-sidebar .section-nav{display:block;margin:0;padding:0;flex:none}.product-sidebar a{font-size:13px!important;line-height:1.4;padding:9px 8px!important;border:0;border-left:2px solid transparent;text-align:left;display:block}.product-sidebar a:hover{border-left-color:#dd6420;background:#fff}.product-sidebar a[aria-current=location]{background:white;border-left-color:#dd6420;color:#004587;font-weight:800}.sidebar-toggle{display:none}.product-content>.section{margin:0;width:100%;padding:35px 0}.product-content>.section:first-child{border-top:0;padding-top:0!important}.product-content .section>h2{font-size:31px}.product-content .technical-section p{max-width:80ch}.product-content .technical-section{border-color:#ccd6df}.product-content>.technical-section#locker-assembly{padding:35px 0!important;background:white;color:#151719}
.construction-views{margin:25px 0;gap:18px}.construction-figure{border:1px solid #c8d4de;background:#f1f5f9;padding:18px}.construction-figure h3{font-size:18px;margin-bottom:15px}.construction-figure figure{margin:0}.construction-figure img{width:100%;aspect-ratio:1.4;object-fit:contain;max-height:380px}.weld-explanation{gap:25px;margin:25px 0}.weld-explanation h3{font-size:17px;color:#004587}.weld-explanation p{font-size:14px!important}.component-grid{margin:25px 0}.component-grid>div{border:1px solid #c8d4de;padding:20px}.component-grid figure{background:#f7f9fa;margin-bottom:20px}.component-grid img{height:260px;width:100%;object-fit:contain}.door-construction>figure{padding:15px;background:#f6f8fa}.door-construction img{height:350px}.technical-section h3{margin-top:24px}.construction-figure h3,.weld-explanation h3,.component-grid h3{margin-top:0}
.spec-table-wrap{width:100%;overflow:auto}.spec-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.spec-table caption{text-align:left;font-size:13px;margin-bottom:12px;color:#486176}.spec-table th,.spec-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #cbd6de;vertical-align:top}.spec-table thead th{background:#163b5b;color:white;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.spec-table tbody th{color:#173f60;width:23%}.spec-table tbody tr:nth-child(even){background:#f2f6f8}
.real-assembly{margin:28px 0 18px;border:1px solid #37556e;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#21476b 0%,#142d47 45%,#0c1c2d 100%);color:#dbe9f4;box-shadow:0 12px 30px #0d28401c}.real-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid #67809b40;background:#ffffff03}.real-header>span{font-size:10px;font-weight:750;letter-spacing:.14em}.real-header label{display:flex;align-items:center;gap:10px;color:#bacedd;font-size:11px;margin:0}.real-header select{display:inline-block;min-height:32px;width:auto;max-width:150px;padding:5px 8px;margin:0;border-color:#476d8d;background:#0f2941;color:white;font-size:12px}.real-canvas-wrap{position:relative;height:500px;background:radial-gradient(ellipse at 50% 88%,#071320ad 0,transparent 50%)}.real-canvas-wrap canvas{display:block;width:100%;height:100%}.real-fallback{display:block;width:100%;height:100%;object-fit:cover}.real-assembly:not([data-renderer=webgl]) canvas{display:none}.real-assembly[data-renderer=webgl] .real-fallback{display:none}.real-assembly[data-renderer=fallback] .real-toolbar,.real-assembly[data-renderer=fallback] .real-view,.real-assembly[data-renderer=fallback] .real-orbit{display:none}.real-view{position:absolute;top:16px;left:20px;display:flex;gap:5px}.real-orbit{position:absolute;right:20px;bottom:17px;display:flex;gap:8px}.real-orbit button{font-size:22px!important;width:43px;padding:5px!important}.real-assembly button{color:#dbe9f4;background:#0d243bd9;border:1px solid #63849e;border-radius:3px;padding:10px 14px;font-size:12px;min-height:40px;cursor:pointer;line-height:1.2;white-space:normal}.real-assembly button:hover{border-color:#f18a42;background:#193c59}.real-assembly button[aria-pressed=true]{border-color:#e7823d;background:#164875;color:white}.real-assembly button:focus-visible{outline:2px solid #ffae70;outline-offset:3px}.real-toolbar{display:flex;align-items:center;gap:8px;padding:17px 20px;border-block:1px solid #60809c45;flex-wrap:wrap}.real-toolbar span{margin-left:auto;font-size:11px;color:#c6d7e5}.real-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;counter-reset:stages;padding:18px 20px;margin:0;color:#9db5c9;font-size:11px}.real-stages li:before{counter-increment:stages;content:'0' counter(stages);display:block;color:#6a8ca7;font-size:10px;margin-bottom:5px}.real-stages .is-current{color:#fff}.real-stages .is-current:before{color:#f79b56}.product-content .real-canvas-wrap{height:450px}#locker-assembly>p{max-width:850px}#locker-assembly{width:min(1180px,calc(100% - 48px));margin:auto}.product-content #locker-assembly{width:100%;margin:0}
@media(max-width:1100px){.product-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.product-sidebar{padding:15px 10px}.product-content .weld-explanation{grid-template-columns:1fr}.product-content .real-toolbar span{flex-basis:100%;margin:5px 0 0}.product-content .real-canvas-wrap{height:410px}}
@media(max-width:850px){.product-layout{display:block;width:calc(100% - 32px)}.product-sidebar{top:90px;max-height:260px;margin-bottom:25px;display:block;padding:0;background:#f3f6f8;z-index:15}.sidebar-toggle{display:flex;width:100%;justify-content:space-between;padding:13px 15px;background:#163b5b;color:#fff;border:0;text-align:left;font-weight:700;font-size:13px;cursor:pointer}.product-sidebar:not(.is-open)>:not(.sidebar-toggle){display:none!important}.product-sidebar.is-open{padding-bottom:10px}.product-sidebar.is-open>p,.product-sidebar.is-open>.section-nav{margin:0 12px!important}.product-sidebar.is-open a{padding:8px!important}.product-sidebar>.eyebrow{display:none!important}.construction-views{grid-template-columns:1fr}.weld-explanation{grid-template-columns:1fr}.real-header{padding:13px 12px;align-items:flex-start;flex-direction:column;gap:10px}.real-header label{width:100%;justify-content:space-between}.real-canvas-wrap,.product-content .real-canvas-wrap{height:360px}.real-view{left:12px;top:12px}.real-assembly button{padding:9px 11px;font-size:11px}.real-toolbar{padding:12px;gap:6px}.real-toolbar span{margin:7px 0 0;flex-basis:100%}.real-stages{padding:14px 12px;grid-template-columns:repeat(3,1fr);gap:12px}.real-orbit{right:12px;bottom:12px}.spec-table th,.spec-table td{padding:10px 8px;font-size:12px}.spec-table thead th{font-size:10px}.component-grid{grid-template-columns:1fr}.spec-table tbody th{width:27%}.product-content .section>h2{font-size:28px}.technical-section{scroll-margin-top:40px}#locker-assembly{width:calc(100% - 32px)}}

.real-tier-switch{display:flex;gap:8px}.real-tier-switch button{min-width:145px;text-align:left;font-weight:700}.real-tier-switch small{display:block;font-size:10px;font-weight:400;margin-top:4px;opacity:.8}.real-tier-switch button[aria-pressed="true"]{background:#155e98;border-color:#ee8525;box-shadow:inset 0 -3px #ee8525}@media(max-width:600px){.real-tier-switch{width:100%}.real-tier-switch button{flex:1;min-width:0;padding:10px;font-size:13px}}

/* Original NWW drawing library: consistent enlarged views without cropping. */
.component-card>figure a{display:block}.component-card img{object-fit:contain;background:#fff}.mesh-option-grid img{height:180px}.technical-section>figure{max-width:900px;margin:24px auto}.technical-section>figure img{width:100%;height:auto;max-height:560px;object-fit:contain}.component-card p{font-size:15px}.component-card h3{font-size:21px}.component-card a:focus-visible{outline:3px solid #dd6420;outline-offset:4px}
