/* Compact catalogue model numbers; complete specifications remain in Shop. */
#model-index{scroll-margin-top:110px}
#model-index [hidden]{display:none!important}
#model-index>.wrap>p{max-width:76ch;color:var(--ink-soft)}
.model-directory{margin-top:28px}
.model-directory>summary{padding:20px;border:1px solid var(--line);cursor:pointer;font-size:15px}
.model-directory.is-enhanced>summary{display:none}
.model-index-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:22px;background:var(--bg-alt);border:1px solid var(--line)}
.model-index-filters>div{min-width:0}
.model-index-filters label{display:block;color:var(--ink-soft);font-size:13px;margin-bottom:8px}
.model-index-filters input,.model-index-filters select{width:100%;min-width:0;min-height:48px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:0;font:inherit;font-size:16px;color:var(--ink)}
.model-clear{background:none;border:0;min-height:48px;padding:12px 0;font:inherit;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.model-index-count{font-size:13px;color:var(--ink-soft);margin:18px 0}
.model-index-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:20px 0;list-style:none}
.model-entry{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);padding:20px;background:var(--white)}
.model-entry h3{font:500 16px/1.45 var(--sans);overflow-wrap:anywhere;margin-bottom:12px}
.model-entry-material{font-size:12px;color:var(--ink-soft);margin:0 0 4px}
.model-entry-detail{font-size:12px;color:var(--ink-soft);margin:0 0 18px}
.model-use{display:block;min-height:44px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.model-index-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.model-index-actions .btn{font-family:inherit;line-height:1.5;cursor:pointer}
.model-index-empty{padding:26px 20px;border:1px solid var(--line);text-align:center;font-size:14px}
.model-index-feedback{font-size:13px;color:var(--ink-soft);margin:16px 0 0}
.model-index-feedback:empty{display:none}
.model-directory input:focus,.model-directory select:focus,.model-directory button:focus-visible,.model-directory a:focus-visible,.model-directory summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:900px){.model-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.model-index-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.model-clear{justify-self:start}}
@media(max-width:600px){#model-index{scroll-margin-top:90px}.model-index-filters{grid-template-columns:1fr;padding:18px;gap:16px}.model-index-filters .model-clear{padding:0;min-height:36px}.model-index-list{gap:10px}.model-entry{padding:14px}.model-entry h3{font-size:14px}.model-index-actions .btn{width:100%;padding-inline:12px}.model-index-actions{gap:6px}}
