.pcpc-detail{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:36px;align-items:start;margin:8px 0 48px}
.pcpc-facts{position:sticky;top:96px;background:#f3f7f5;border:1px solid #d6e2df;padding:22px}
.pcpc-facts dl{margin:0}.pcpc-facts dl>div{padding:10px 0;border-bottom:1px solid #d6e2df}.pcpc-facts dl>div:first-child{padding-top:0}
.pcpc-facts dt{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#476862;margin:0 0 4px}
.pcpc-facts dd{margin:0;font-size:15px;line-height:1.55;color:#173c38}
.pcpc-type{display:inline-flex;align-items:center;gap:8px;margin:0 12px 4px 0}.pcpc-icon{flex:0 0 auto;color:#00796f}
.pcpc-swatches{display:flex;flex-wrap:wrap;gap:10px}.pcpc-swatch{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#173c38}
.pcpc-swatch-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #c5d6d1}.pcpc-swatch span{text-decoration:underline;text-underline-offset:3px}
.pcpc-cta{margin:18px 0 0!important}.pcpc-cta .eu-button{width:100%;text-align:center;box-sizing:border-box}
.pcpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pcpc-photo{margin:0!important;background:#edf2f0}.pcpc-photo-lead{grid-column:1/-1}
.pcpc-photo a{display:block;aspect-ratio:4/3;overflow:hidden}.pcpc-photo-lead a{aspect-ratio:16/10}
.pcpc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.pcpc-photo a:hover img{transform:scale(1.02)}
.pcpc-photo figcaption{padding:8px 10px;font:12px/1.5 Arial,sans-serif;color:#315652}
.pcpc-hero img{width:100%;height:auto;display:block}
.pcpc-lightbox{max-width:96vw;width:1200px;max-height:95vh;padding:16px;border:0;background:#123a39;color:#fff}.pcpc-lightbox::backdrop{background:rgba(0,20,20,.85)}
.pcpc-lightbox img{display:block;max-width:100%;max-height:76vh;margin:10px auto;object-fit:contain}.pcpc-lightbox p{margin:0;text-align:center;font:13px/1.5 Arial,sans-serif}
.pcpc-lightbox nav{display:flex;gap:10px;justify-content:center}.pcpc-lightbox button{min-width:44px;min-height:44px;border:1px solid #91b1a8;background:#fff;color:#174e47;cursor:pointer;font:16px/1 Arial,sans-serif}
.pcpc-similar .pclx-project-grid{margin-top:12px}
@media(max-width:900px){.pcpc-detail{grid-template-columns:1fr;gap:24px}.pcpc-facts{position:static}.pcpc-gallery,.pcpc-hero{order:-1}}
@media(max-width:520px){.pcpc-grid{gap:6px}.pcpc-photo figcaption{display:none}.pcpc-photo-lead figcaption{display:block}}
