/* Catalogue of specific models, preserving the existing navy and gold identity. */
.equipment-models{--em-blue:#034870;--em-line:#cbd9e2;color:#17394d;background:#fff;padding:58px 0;border-bottom:1px solid var(--em-line);scroll-margin-top:24px;overflow-wrap:anywhere}.equipment-models [hidden]{display:none!important}.equipment-models *{box-sizing:border-box;min-width:0}.equipment-models :is(input,select,button){font:inherit}.equipment-models :is(button,select){cursor:pointer}.em-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.em-heading>div{max-width:850px}.em-kicker{font-size:11px;line-height:1.7;letter-spacing:1.2px;text-transform:uppercase;color:#4a7187;font-weight:600;margin:0 0 12px}.em-heading h2{font-size:clamp(27px,3.2vw,39px);font-weight:500;line-height:1.22;margin:0 0 15px;color:#034870}.em-heading p:last-child{font-size:14px;line-height:1.9;color:#526c7b;margin:0}.em-heading>a{color:#034870;flex:0 0 200px;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.em-families{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 17px}.em-families button{display:flex;align-items:center;gap:15px;border:1px solid #c2d4df;background:#fff;color:#034870;padding:12px 15px;font-size:12px;min-height:43px}.em-families button[aria-pressed=true]{background:#034870;color:#fff;border-color:#034870;box-shadow:inset 0 -3px #d8b771}.em-families span{font-size:10px;opacity:.8}.em-filters{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:20px;background:#eef4f7;border:1px solid #d8e3e9}.em-filters label,.em-variant-label{display:block;font-size:12px;line-height:1.7;color:#034870;font-weight:600}.em-filters :is(input,select),.em-variant-label select{display:block;width:100%;min-height:45px;margin-top:7px;border:1px solid #b3c8d5;border-radius:0;background:#fff;color:#234c63;padding:10px 12px;font-size:13px;font-weight:400}.em-filters select{padding-right:28px}.em-results{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.em-results p{font-size:12px;color:#526c7b;margin:0}.em-results button{border:0;background:none;color:#034870;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.em-card{border:1px solid #cbd9e2;background:#fff}.em-card h4{font-size:15px;line-height:1.7;font-weight:500;margin:18px 0 12px;color:#034870}.em-card-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:35px;padding:29px 30px;background:linear-gradient(110deg,#f1f6f8,#fff 85%)}.em-card h3{font-size:26px;line-height:1.4;font-weight:500;color:#034870;margin:0 0 12px}.em-code{display:inline-block;background:#034870;border-left:3px solid #d8b771;padding:7px 11px;color:#fff;font-size:14px;line-height:1.7;margin:0 0 18px;font-weight:500}.em-variant-label{margin:0 0 16px}.em-specs{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin:0}.em-specs>div{border-top:1px solid #d6e1e7;padding-top:9px}.em-specs dt{font-size:10px;color:#526c7b;line-height:1.7;margin:0 0 4px}.em-specs dd{font-size:13px;color:#17394d;line-height:1.8;margin:0;white-space:pre-line}.em-gallery figure{margin:0}.em-image{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;min-height:230px;padding:12px;background:#fff;border:1px solid #d6e2e8;color:#034870;gap:10px}.em-image img{display:block;max-width:100%;width:auto;height:auto;max-height:280px;object-fit:contain}.em-image span{font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.em-gallery figcaption{font-size:11px;color:#526c7b;line-height:1.8;margin:11px 0 0}.em-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.em-thumbs button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;min-height:90px;padding:5px;border:1px solid #c9d9e2;background:#fff;color:#325b72}.em-thumbs img{display:block;width:100%;height:62px;object-fit:contain}.em-thumbs span{font-size:9px;line-height:1.5}.em-thumbs [aria-pressed=true]{border-color:#034870;box-shadow:inset 0 -3px #d8b771;background:#f1f6f8}.em-media-gap{font-size:12px;color:#526c7b;line-height:1.8;border:1px dashed #b9cdd9;padding:20px;margin:0}.em-impa,.em-notes,.em-gaps,.em-variant-table,.em-actions{margin:20px 30px}.em-impa{padding:17px 20px;border:1px solid #cbd9e2;background:#f7f9fb}.em-impa h4{margin:0 0 12px}.em-impa>div{padding:10px 0;border-top:1px solid #d8e3e9}.em-impa a{color:#034870;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.em-impa span{display:inline-block;margin-left:12px;padding:3px 8px;background:#f4edda;color:#67542c;font-size:10px;line-height:1.6}.em-impa p,.em-notes p,.em-gaps p{font-size:12px;color:#526c7b;line-height:1.9;white-space:pre-line;margin:8px 0 0}.em-gaps{border-left:3px solid #d8b771;padding:13px 18px;background:#faf7ef}.em-gaps summary,.em-variant-table summary{font-size:12px;line-height:1.8;color:#034870;cursor:pointer}.em-variant-table{padding-top:16px;border-top:1px solid #d8e3e9}.em-table-scroll{overflow:auto;margin-top:14px;max-width:100%}.em-table-scroll table{border-collapse:collapse;font-size:12px;width:100%;min-width:620px;text-align:left}.em-table-scroll th,.em-table-scroll td{border:1px solid #d7e3ea;padding:11px 13px;line-height:1.8;vertical-align:top}.em-table-scroll thead{background:#edf3f7;color:#034870}.em-table-scroll button{border:0;background:none;color:#034870;text-align:left;padding:3px;font-size:12px}.em-table-scroll [aria-pressed=true]{font-weight:600;border-left:3px solid #d8b771}.em-actions{padding-top:17px;border-top:1px solid #d8e3e9}.em-actions p{font-size:12px;line-height:1.8;color:#526c7b;margin:0 0 12px}.em-actions strong{color:#034870;font-weight:600}.equipment-models .em-actions .btn{background:#034870;color:white;border:1px solid #034870;border-radius:0;padding:12px 22px;font-size:13px;min-height:44px;margin-bottom:12px}.em-status{min-height:20px}.em-data-note{font-size:11px;line-height:1.8;color:#526c7b;margin:15px 0 0}.equipment-models :is(a,button,input,select,summary):focus-visible{outline:3px solid #aa7932;outline-offset:3px}.equipment-models .em-dialog{width:min(1080px,95vw);max-width:95vw;max-height:93vh;padding:22px;border:1px solid #b3c8d5;border-radius:0;background:#fff;color:#17394d;box-shadow:0 15px 70px #082a4360}.em-dialog::backdrop{background:#08283bd1}.em-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.em-dialog-head h3{font-size:19px;line-height:1.6;color:#034870;margin:0}.em-dialog-head button{flex:0 0 42px;width:42px;height:42px;border:1px solid #b3c8d5;background:#fff;color:#034870;font-size:28px}.em-dialog>p{font-size:12px;line-height:1.8;color:#526c7b;margin:10px 0}.em-dialog-scroll{max-width:100%;max-height:65vh;overflow:auto;background:white;border:1px solid #d6e2e8}.em-dialog-scroll img{display:block;max-width:none;height:auto;margin:auto}
.equipment-model-reference{border-top:1px solid #d5e1e8;padding-top:13px;margin:14px 0}.equipment-model-reference a{display:block;color:#034870;font-size:12px;line-height:1.8;margin:5px 0;text-decoration:underline;text-underline-offset:3px}.equipment-model-reference p{font-size:10px;color:#526c7b;line-height:1.7;margin:6px 0}.equipment-model-reference figure{margin:0 0 12px;background:#fff}.equipment-model-reference figure img{display:block;width:100%;max-height:190px;object-fit:contain}.equipment-model-reference figcaption{font-size:10px;color:#526c7b;line-height:1.7;padding-top:7px}
.em-variant-filters{display:grid;grid-template-columns:minmax(0,1fr)}.em-variant-filters.em-has-width>.em-variant-label:first-child{max-width:220px}
.em-catalogue-filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 8px}.em-catalogue-filter button{display:flex;gap:14px;align-items:center;padding:12px 17px;border:1px solid #b8ccd8;background:#f5f8fa;color:#034870;font-size:13px;min-height:44px}.em-catalogue-filter button[aria-pressed=true]{background:#034870;color:#fff;box-shadow:inset 0 -3px #d8b771}.em-catalogue-filter span{font-size:11px}.em-brand{font-size:12px;line-height:1.7;color:#526c7b;margin:0 0 16px}
.em-browse-title{font-size:16px;line-height:1.6;font-weight:500;color:#034870;margin:9px 0 15px}.em-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.em-preview{display:grid;grid-template-columns:100px minmax(0,1fr);text-align:left;align-items:start;gap:14px;background:#fff;border:1px solid #cbd9e2;color:#17394d;padding:13px;min-height:185px}.em-preview:hover{border-color:#537e96;background:#f7fafb}.em-preview[aria-pressed=true]{border-color:#034870;box-shadow:inset 0 -3px #d8b771}.em-preview-media{display:flex;align-items:center;justify-content:center;height:112px;background:#fff}.em-preview-media img{display:block;width:100%;height:100%;object-fit:contain}.em-preview-missing{display:block;font-size:10px;line-height:1.7;color:#617583;text-align:center;padding:12px;border:1px dashed #cbd9e2}.em-preview-body{display:flex;flex-direction:column;gap:6px}.em-preview-category{font-size:9px;line-height:1.6;color:#5c7787}.em-preview strong{font-size:13px;line-height:1.6;color:#034870;font-weight:600}.em-preview-name{font-size:11px;line-height:1.7}.em-preview-count{font-size:10px;line-height:1.6;color:#5c7787}.em-preview-open{font-size:11px;line-height:1.7;color:#034870;text-decoration:underline;text-underline-offset:3px;margin-top:4px}.em-browse-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 26px}.em-browse-footer p{font-size:11px;color:#526c7b;margin:0}.em-browse-footer button{font-size:12px;line-height:1.8;padding:9px 17px;border:1px solid #b8ccd8;color:#034870;background:#f2f6f8;min-height:44px}#em-model-title{scroll-margin-top:24px}#em-model-title:focus{outline:2px solid #d8b771;outline-offset:5px}
@media(max-width:1100px){.em-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.em-preview-grid{grid-template-columns:minmax(0,1fr)}.em-preview{grid-template-columns:86px minmax(0,1fr);min-height:155px}.em-preview-media{height:100px}.em-browse-footer{align-items:start}.em-browse-footer button{flex-shrink:0}}
@media(max-width:900px){.em-heading{display:block}.em-heading>a{display:inline-block;margin-top:16px}.em-card-top{grid-template-columns:1fr;gap:25px}.em-gallery{max-width:570px;margin:auto}.em-gallery-slot{width:100%}.em-filters{grid-template-columns:1fr 1.2fr}}
@media(max-width:600px){.em-variant-filters.em-has-width>.em-variant-label:first-child{max-width:none}}
@media(max-width:600px){.equipment-models{padding:38px 0}.em-families{gap:7px}.em-families button{padding:10px;font-size:11px;gap:10px}.em-filters{grid-template-columns:1fr;padding:17px;gap:13px}.em-card-top{padding:23px 20px}.em-card h3{font-size:23px}.em-specs{gap:12px}.em-impa,.em-notes,.em-gaps,.em-variant-table,.em-actions{margin-left:20px;margin-right:20px}.em-impa{padding:16px}.em-impa span{display:table;margin:8px 0 0}.em-image{min-height:200px}.em-image img{max-height:240px}.em-actions .btn{width:100%}.equipment-models .em-dialog{padding:14px;max-width:96vw;width:96vw}.em-dialog-head{gap:12px}.em-dialog-head h3{font-size:16px}.em-dialog-scroll{max-height:65vh}}
