.single-project-container{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem 6rem}.single-project-breadcrumbs{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.single-project-breadcrumbs a{color:#6b7280;text-decoration:none}.single-project-breadcrumbs a:hover{color:#111827}.single-project-breadcrumbs .current{color:#111827;font-weight:600}.project-header{margin-bottom:3.5rem}.project-meta-top{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.project-tag{color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#111827;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.project-location-tag{color:#6b7280;font-size:.85rem;font-weight:500}.project-header h1{color:#111827;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:2.5rem;font-weight:800}.project-description-text{color:#4b5563;margin:0;font-size:1.15rem;line-height:1.7}.project-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:5rem;display:grid}.gallery-item{aspect-ratio:16/10;background-color:#f3f4f6;border-radius:12px;width:100%;position:relative;overflow:hidden}.gallery-item-featured{aspect-ratio:21/9;grid-column:span 2}.project-products-section{border-top:1px solid #e5e7eb;padding-top:4rem}.section-title-wrap{margin-bottom:2.5rem}.section-title-wrap h2{color:#111827;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.section-title-wrap p{color:#6b7280;margin:0;font-size:1rem}.project-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.project-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;padding:.5rem;transition:transform .2s,box-shadow .2s;display:flex}.product-thumb-wrap{justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:1rem;display:flex}.product-thumb-wrap img{object-fit:contain;max-width:100%;max-height:100%}.product-details{flex-direction:column;flex-grow:1;display:flex}.product-brand-label{color:#9ca3af;text-transform:uppercase;font-size:.75rem;font-weight:600}.product-link-title{color:#111827;margin:.25rem 0 0;font-size:.95rem;font-weight:600;text-decoration:none}.product-link-title:hover{color:#4b5563}.product-card-btn-container{margin-top:auto}@media (max-width:768px){.project-gallery-grid{grid-template-columns:1fr}.gallery-item-featured{aspect-ratio:16/10;grid-column:span 1}.product-card-btn-container{justify-content:center;align-items:center;width:100%;display:flex}}
