/* Lighting catalogue only. Shared KUCI chrome and global styles stay unchanged. */
.lc{--lc-ink:#282b26;--lc-green:#384d3e;--lc-line:#d8d8cd;--lc-paper:#f6f5ef;box-sizing:border-box;width:min(1320px,calc(100% - 80px));margin:60px auto;color:var(--lc-ink);scroll-margin-top:130px}
.lc *{box-sizing:border-box}.lc [hidden]{display:none!important}.lc :is(h2,h3,p,figure){margin:0;text-align:left}.lc h2{color:var(--lc-ink)}.lc h3{}.lc p{color:#62655c}.lc a{color:inherit;text-decoration:none}.lc .lc-label{color:#69715f;margin-bottom:12px}.lc-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.lc-heading>p{max-width:48ch}.lc-quick{display:flex;align-items:center;gap:25px;padding:20px 0;margin-block:20px;border-block:1px solid var(--lc-line);flex-wrap:wrap}.lc-quick span{margin-right:auto;color:#69715f}.lc-quick a{border-bottom:1px solid currentColor}.lc-controls{display:grid;grid-template-columns:2fr 1.2fr auto;gap:16px;align-items:end;padding:22px;background:var(--lc-paper);border:1px solid var(--lc-line)}.lc-controls label{display:flex;flex-direction:column;gap:8px;min-width:0}.lc-controls :is(input,select){width:100%;min-width:0;min-height:46px;padding:11px;border:1px solid #c6c9be;border-radius:0;background:#fff;color:#282b26}.lc-controls button,.lc-compare button{background:none;border:0;cursor:pointer;text-decoration:underline;min-height:44px}.lc .lc-status{margin:18px 0}.lc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.lc-card{border:1px solid var(--lc-line);background:#fff;min-width:0;scroll-margin-top:140px}.lc .lc-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#eeede8;padding:12px}.lc-image img{display:block;width:100%;height:100%;object-fit:contain}.lc-card-body{padding:18px}.lc .lc-card h3{margin-bottom:8px;min-height:47px}.lc .lc-card .lc-label{min-height:29px;margin-bottom:8px}.lc .lc-code{color:#384d3e;overflow-wrap:anywhere;min-height:36px}.lc .lc-primary{min-height:36px;margin-top:8px}.lc-spec{border-top:1px solid var(--lc-line);margin-top:12px}.lc-spec summary{min-height:46px;padding:14px 0;cursor:pointer}.lc-spec dl{margin:0 0 15px}.lc-spec dl>div,.lc-compare dl>div{padding:8px 0;border-bottom:1px solid #e9e9df}.lc-spec dt,.lc-compare dt{color:#69715f}.lc-spec dd,.lc-compare dd{margin:3px 0 0;overflow-wrap:anywhere}.lc .lc-small{color:#666d60}.lc .lc-source{margin:14px 0 7px}.lc .lc-source-link{display:block;text-decoration:underline;margin-bottom:14px}.lc .lc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 19px;background:var(--lc-green);color:#fff;border:1px solid var(--lc-green);cursor:pointer;text-align:center}.lc .lc-button:hover{background:#20382b}.lc-spec .lc-button{width:100%;}.lc-compare-choice{display:flex;gap:8px;align-items:center;margin-top:14px;min-height:36px;cursor:pointer}.lc-compare-choice input{width:17px;height:17px;accent-color:var(--lc-green)}.lc-more{display:flex!important;margin:28px auto 0}.lc .lc-disclaimer{margin-top:28px;max-width:105ch}.lc-brief{background:var(--lc-paper);padding:40px}.lc-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0 0 25px}.lc-checklist>div{padding:19px 0;border-top:1px solid var(--lc-line)}.lc-checklist dt{margin-bottom:9px}.lc-checklist dd{margin:0;color:#62655c;}.lc-family-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.lc-family-links a{padding:15px 0;border-bottom:1px solid var(--lc-line)}.lc-compare{border:1px solid var(--lc-line);padding:28px;margin-top:32px;background:var(--lc-paper)}.lc-compare .lc-heading{margin-bottom:10px}.lc-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:20px}.lc-compare h4{margin:0 0 12px}.lc-compare dl{margin:0 0 15px}.lc-directory-count{display:block;padding-top:12px;color:#52654c}.lc-contact-summary{padding:18px 20px;margin:14px 0 20px;background:#f6f5ef;border:1px solid #d8d8cd;color:#282b26;}.lc-contact-summary p{margin:8px 0}.lc-contact-summary a{text-decoration:underline}.lc :is(a,button,input,select,summary):focus-visible{outline:3px solid #997345;outline-offset:4px}
@media(max-width:1000px){.lc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-heading{align-items:start;flex-direction:column}.lc-controls{grid-template-columns:2fr 1fr}.lc-controls button{grid-column:1/-1;justify-self:start}.lc-family-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lc{width:calc(100% - 36px);margin-block:38px}.lc-quick{gap:15px}.lc-quick span{width:100%}.lc-heading{gap:16px}.lc-controls{grid-template-columns:1fr;padding:16px;gap:13px}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-card-body{padding:12px}.lc .lc-card h3{min-height:43px}.lc .lc-image{padding:8px}.lc-brief{padding:25px}.lc-checklist{grid-template-columns:1fr}.lc-family-links{grid-template-columns:1fr}.lc-compare{padding:20px}.lc-compare-grid{grid-template-columns:1fr}.lc-compare-grid article{border-top:1px solid var(--lc-line);padding-top:20px}}
@media(max-width:370px){.lc-grid{grid-template-columns:1fr}}

@media(max-width:700px){.lc-library[data-lc-matches="1"] .lc-grid{grid-template-columns:minmax(0,1fr)}}
