.project-library{background:var(--kuci-muted);color:var(--kuci-text)}
.pl-main{padding-bottom:0}
.pl-main *{box-sizing:border-box}
.pl-main [hidden]{display:none!important}
.pl-wrap{width:calc(100% - 80px);max-width:1280px;margin:auto}
.pl-main a{color:inherit;text-decoration:none}
.pl-main button,.pl-main input,.pl-main select{}
.pl-main h1{margin:12px 0 25px;color:var(--kuci-text)}
.pl-main h2{margin:0 0 14px;color:var(--kuci-text)}
.pl-main p{max-width:none;margin:0 0 16px;color:var(--kuci-text-secondary)}
.pl-eyebrow{color:var(--kuci-text-secondary);display:block;margin-bottom:14px}
.pl-crumb{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0;color:var(--kuci-text-secondary);}
.pl-crumb a:hover{text-decoration:underline}
.pl-link{color:var(--kuci-text-secondary)!important;}
.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}
.pl-card{min-width:0}
.pl-card a{display:block}
.pl-card figure{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0 0 18px;background:var(--kuci-muted)}
.pl-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pl-card a:hover img{transform:scale(1.018)}
.pl-card figure>span{position:absolute;left:10px;bottom:10px;padding:4px 9px;background:var(--kuci-muted);color:var(--kuci-text);}
.pl-card .pl-meta{color:var(--kuci-text-secondary);margin-bottom:7px}
.pl-card h2{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}
.pl-card h2 span{color:var(--kuci-text)}
.pl-card p:not(.pl-meta){margin-bottom:10px}
.pl-card .pl-link{display:inline-block;min-height:32px}
.pl-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--kuci-muted);padding:50px;margin:85px 0 65px}
.pl-cta h2{}
.pl-cta p{margin:0}
.pl-button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;background:var(--kuci-brand);color:#FFFFFF !important;padding:15px 22px;min-height:48px;flex-shrink:0}
.pl-detail-head{padding:30px 0 25px}
.pl-detail-head h1{max-width:900px}
.pl-detail-head p{}
.pl-hero{margin:0}
.pl-photo{background:var(--kuci-muted);border:0;padding:0;display:block;width:100%;cursor:zoom-in;text-align:left}
.pl-hero img{width:100%;height:auto;max-height:720px;object-fit:contain;display:block}
.pl-main figcaption{color:var(--kuci-text-secondary);padding:10px 0}
.pl-section{padding:55px 0;border-bottom:1px solid var(--kuci-line)}
.pl-overview,.pl-scope{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}
.pl-overview p{}
.pl-overview .pl-meta{}
.pl-scope ul{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:10px;flex-wrap:wrap}
.pl-scope li{padding:7px 12px;background:var(--kuci-muted);}
.pl-scope p{}
.pl-product-links{display:flex;gap:12px 24px;flex-wrap:wrap}
.pl-product-links a{color:var(--kuci-text-secondary);min-height:35px}
.pl-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:24px}
.pl-section-head p{}
.pl-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}
.pl-gallery figure{margin:0;min-width:0}
.pl-gallery .pl-photo{height:360px;display:flex;align-items:center;justify-content:center}
.pl-gallery img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}
.pl-lightbox{width:calc(100vw - 40px);max-width:1440px;height:calc(100dvh - 40px);max-height:100dvh;border:0;padding:20px;background:var(--kuci-muted);color:var(--kuci-text-secondary);overflow:auto}
.pl-lightbox::backdrop{background:rgba(0,0,0,.88)}
.pl-viewer-top,.pl-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.pl-viewer-top{margin-bottom:12px}
.pl-lightbox button{border:1px solid var(--kuci-brand);color:#FFFFFF;background:transparent;padding:10px 15px;min-height:44px;cursor:pointer}
.pl-lightbox>img{display:block;max-height:calc(100dvh - 220px);max-width:100%;height:auto;width:auto;object-fit:contain;margin:0 auto 15px}
.pl-viewer-bottom p{color:var(--kuci-text-secondary);max-width:600px;margin:0;}
.pl-main a:focus-visible,.pl-main button:focus-visible,.pl-main input:focus-visible,.pl-main select:focus-visible,.pl-main summary:focus-visible{outline:2px solid var(--kuci-brand);outline-offset:4px}
.pl-lightbox button:focus-visible{outline-color:var(--kuci-brand)}
.pl-product-recommendations{display:flex;gap:15px 28px;flex-wrap:wrap}
.pl-product-recommendations a{color:var(--kuci-text-secondary);padding:12px 0}
@media(min-width:1900px){.pl-wrap{max-width:1520px}
.pl-card h2{}
.pl-gallery .pl-photo{height:450px}
}
@media(max-width:1000px){.pl-wrap{width:calc(100% - 56px)}
.pl-grid{grid-template-columns:1fr 1fr}
.pl-cta{padding:35px;flex-direction:column;align-items:flex-start;gap:22px}
.pl-gallery .pl-photo{height:290px}
}
@media(max-width:600px){.pl-wrap{width:calc(100% - 40px)}
.pl-crumb{padding:22px 0}
.pl-main h1{}
.pl-main h2{}
.pl-grid{grid-template-columns:1fr;gap:32px}
.pl-card h2{}
.pl-card p:not(.pl-meta){}
.pl-card .pl-link{min-height:40px}
.pl-cta{margin:55px 0 40px;padding:28px 22px}
.pl-cta h2{}
.pl-button{gap:14px;max-width:100%}
.pl-detail-head{padding:20px 0}
.pl-overview,.pl-scope{grid-template-columns:1fr;gap:18px}
.pl-section{padding:35px 0}
.pl-section-head{display:block;margin-bottom:20px}
.pl-gallery{grid-template-columns:1fr;gap:24px}
.pl-gallery .pl-photo{height:auto;max-height:none}
.pl-gallery img{max-height:550px}
.pl-hero img{max-height:520px}
.pl-lightbox{padding:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}
.pl-viewer-bottom{flex-wrap:wrap}
.pl-viewer-bottom p{order:3;width:100%}
.pl-lightbox>img{max-height:calc(100dvh - 240px)}
}
@media(prefers-reduced-motion:reduce){.pl-card img{transition:none}
.pl-card a:hover img{transform:none}
}
