/* T08 catalogue additions: scoped to metal/glass modules, no shared chrome. */
.mc-section{width:min(1280px,calc(100% - 80px));margin:76px auto;color:#262b28;scroll-margin-top:110px}.mc-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px}.mc-heading>div{max-width:620px}.mc-heading>p{max-width:410px;color:#697169;}.mc-label{color:#78816f;margin:0 0 12px}.mc-section h2{margin:0 0 16px}.mc-section h3{margin:10px 0}.mc-section p{}.mc-quick{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #dedfd6;border-bottom:1px solid #dedfd6;margin-top:30px;margin-bottom:36px}.mc-quick p{margin:0;color:#697169;}.mc-quick strong{display:block;color:#2a3229;}.mc-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mc-links a,.mc-text-link{color:#41503d;text-decoration:underline;text-underline-offset:5px;}.mc-controls{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(160px,1fr) auto;gap:16px;align-items:end;margin:30px 0 14px}.mc-controls label{color:#4a5449;display:grid;gap:8px}.mc-controls input,.mc-controls select{width:100%;min-height:46px;padding:11px 14px;border:1px solid #ccd0c6;background:#fff;color:#2b332a;border-radius:0;}.mc-controls button,.mc-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 18px;background:#53634c;color:white;border:1px solid #53634c;text-decoration:none;cursor:pointer;}.mc-controls button{background:white;color:#42513d}.mc-count,.mc-note{color:#6c7468;}.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.mc-card{min-width:0;background:#fff;border:1px solid #e2e3db;scroll-margin-top:110px}.mc-image{display:block;background:#f5f4ef;overflow:hidden;aspect-ratio:4/3}.mc-image img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .25s}.mc-image:hover img{transform:scale(1.025)}.mc-card-copy{padding:22px}.mc-card-copy>p{color:#697169;margin:8px 0}.mc-card dl{margin:20px 0;}.mc-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;border-top:1px solid #e8e8e0;padding:10px 0}.mc-card dt{color:#71796b}.mc-card dd{margin:0;color:#333d30;overflow-wrap:anywhere}.mc-card details{border-top:1px solid #e0e3d8;padding-top:12px}.mc-card summary{cursor:pointer;color:#42513d;padding:8px 0}.mc-card details p{color:#697169}.mc-card .mc-button{margin-top:8px}.mc-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.mc-family{padding:24px 0;border-top:1px solid #d9ddcf;scroll-margin-top:110px;min-width:0}.mc-family>p{color:#687161;margin:9px 0}.mc-family ul{padding-left:17px;color:#687161;}.mc-family a{color:#41513b;text-decoration:underline;text-underline-offset:4px}.mc-brief{background:#f1f3ec;padding:36px}.mc-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mc-brief h3{}.mc-brief p{color:#64705d}.mc-crosslink{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf}.mc-crosslink p{color:#6d7666;margin:4px 0}.mc-crosslink h2{margin:0}.mc-section [hidden]{display:none!important}.mc-section :is(a,button,input,select,summary):focus-visible{outline:2px solid #5f734e;outline-offset:5px}.mc-more{display:block;margin:28px auto 0}.mc-empty{padding:30px;background:#f2f3ec;color:#57644e}.mc-subnav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-bottom:1px solid #e0e3d8}.mc-subnav a{color:#53634c;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.mc-grid,.mc-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-heading{align-items:start;gap:22px}.mc-heading>p{max-width:330px}.mc-brief-grid{grid-template-columns:1fr}}
@media(max-width:640px){.mc-section{width:calc(100% - 40px);margin:44px auto}.mc-heading,.mc-quick,.mc-crosslink{display:block}.mc-heading>p{max-width:none}.mc-grid,.mc-family-grid,.mc-controls{grid-template-columns:1fr}.mc-controls{gap:12px}.mc-quick .mc-links{margin-top:18px}.mc-brief{padding:24px}.mc-crosslink>.mc-button{margin-top:20px}.mc-card-copy{padding:20px}.mc-grid{gap:24px}.mc-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.mc-image img{transition:none}}

.mc-context{padding:16px 18px;background:#f1f3ec;border-left:3px solid #6d805f;color:#405138;overflow-wrap:anywhere}

.mc-section a.mc-button,.mc-section button.mc-button{color:#fff}
