.km-public-catalog{max-width:1100px;margin:0 auto 2rem}.km-public-catalog>h2{margin:1.5rem 0 1.25rem}.km-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.km-catalog-card{border:1px solid #d9e2eb;border-radius:10px;overflow:hidden;background:#fff;color:#243246}.km-catalog-photo{display:block;width:100%;height:190px;object-fit:cover}.km-catalog-body{padding:18px}.km-catalog-body h3{margin:4px 0 12px;font-size:1.2rem}.km-catalog-body p{margin:8px 0}.km-catalog-type{font-size:.8rem;color:#52728b}.km-catalog-price{font-weight:600;border-top:1px solid #e3ebf2;padding-top:12px}.km-catalog-rooms{margin-top:16px;border-top:1px solid #e3ebf2;padding-top:10px}.km-catalog-rooms h4{margin:4px 0 8px}.km-catalog-rooms details{border-bottom:1px solid #edf0f4;padding:8px 0}.km-catalog-rooms summary{cursor:pointer;font-weight:600}.km-catalog-room-photo{max-width:100%;height:auto;max-height:180px;object-fit:contain;margin:10px 0}
