/* v0.8: real product references, no simulated images or remote assets. */
.catalog-search {margin:1.5rem 0 2rem; max-width:780px;}
.catalog-search label{display:block;font-weight:700;margin-bottom:.6rem}
.catalog-search-row{display:flex;gap:.7rem}
.catalog-search input{flex:1;min-width:0;padding:.9rem 1rem;border:1px solid #c9d5da;border-radius:10px;font:inherit}
.catalog-search button{background:#164655;color:white;border:0;border-radius:10px;padding:.65rem 1.5rem;font:inherit;cursor:pointer}
.product-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}
.product-reference-card{border:1px solid #d4dfe3;border-radius:14px;overflow:hidden;background:#fff}
.product-reference-card>img{width:100%;height:210px;object-fit:contain;background:#f6f9fa}
.product-reference-body{padding:1.15rem}
.product-reference-body>span{font-size:.81rem;color:#52636d}
.product-reference-body h2{font-size:1.15rem;margin:.6rem 0}
.product-reference-body h2 a{color:#143e48;text-decoration:none}
.catalog-product-photo{max-width:650px;margin:1.5rem 0}
.catalog-product-photo img{max-width:100%;max-height:450px;object-fit:contain;border-radius:12px}
.catalog-product-photo figcaption{font-size:.85rem;color:#52636d;line-height:1.9}
@media(max-width:580px){.catalog-search-row{flex-direction:column}}
